:root{--bg:#fff;--ink:#1d2433;--mut:#6b7385;--pri:#2f6fed;--line:#e6e9f0;--card:#f7f8fb}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.7;font-family:var(--font-body,Georgia,'Times New Roman',serif);color:var(--ink);background:var(--bg)}
.wrap{max-width:var(--wrap,860px);margin:0 auto;padding:0 20px}
.site-header{border-bottom:1px solid var(--line);background:var(--card)}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}
.logo{font:700 20px system-ui,sans-serif;color:var(--ink);text-decoration:none}nav a{font:15px system-ui,sans-serif;margin-left:16px;color:var(--mut);text-decoration:none}nav a:hover{color:var(--pri)}
main{padding-top:30px;padding-bottom:50px;min-height:60vh}h1,h2,h3{font-family:var(--font-head,system-ui,sans-serif);line-height:1.25}a{color:var(--pri)}
img,video{max-width:100%;height:auto}.hero{width:100%;border-radius:10px}time{color:var(--mut);font:14px system-ui,sans-serif}
.video{position:relative;aspect-ratio:16/9;margin:1em 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
blockquote{margin:1em 0;padding:.2em 1em;border-left:4px solid var(--pri);color:var(--mut)}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}td,th{border:1px solid var(--line);padding:6px 10px}
.post-card{padding:18px 0;border-bottom:1px solid var(--line)}.post-card h2{margin:0}.post-card a{text-decoration:none}.post-card img{border-radius:8px;margin-bottom:8px}
.pager a{font:15px system-ui,sans-serif;margin-right:14px}.site-footer{border-top:1px solid var(--line);color:var(--mut);font:14px system-ui,sans-serif;padding:20px 0}
.reading-time{color:var(--mut);font:14px system-ui,sans-serif}
@media(max-width:600px){body{font-size:16px}}
.menu{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.mi{position:relative}
.sub{display:none;position:absolute;left:0;top:100%;min-width:170px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px;z-index:5;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.sub a{display:block;margin:0;padding:6px 10px}.mi:hover .sub,.mi:focus-within .sub{display:block}
.sf{margin-left:14px}.sf input,.search-page input{font:15px system-ui,sans-serif;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}
.search-page button{font:15px system-ui,sans-serif;padding:6px 12px;border:0;border-radius:7px;background:var(--pri);color:#fff}
.terms{margin:4px 0 12px;font:14px system-ui,sans-serif}.terms a{margin-right:8px;text-decoration:none}.terms .cat{background:var(--card);padding:2px 8px;border-radius:99px;border:1px solid var(--line)}
.fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;background:var(--card);padding:12px 16px;border-radius:8px;font:15px system-ui,sans-serif}.fields dt{color:var(--mut)}.fields dd{margin:0}
@media(max-width:700px){.sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 12px}.sf{margin-left:0;width:100%}.sf input{width:100%}}
.cms-form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:1.2em 0;font:16px system-ui,sans-serif}
.cms-form .fg{margin-bottom:12px}.cms-form label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.cms-form .chk label{font-weight:400}
.cms-form input[type=text],.cms-form input[type=email],.cms-form input[type=tel],.cms-form select,.cms-form textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;background:var(--bg);color:var(--ink)}
.cms-form button{background:var(--pri);color:#fff;border:0;border-radius:7px;padding:9px 18px;font:inherit;cursor:pointer}
.form-msg{padding:10px 14px;border-radius:8px;margin-bottom:12px}.form-msg.ok{background:#e6f6ea;color:#1e6b31}.form-msg.err{background:#fde8ef;color:#a01b4a}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.logo-img{max-height:44px;width:auto;display:block}
main.has-side{max-width:calc(var(--wrap,860px) + 300px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px}
.sidebar .widget,.fw-grid .widget{margin-bottom:26px;font:15px/1.6 system-ui,sans-serif}.widget h3{font-size:16px;margin:0 0 8px}
.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:3px 0}.widget a{text-decoration:none}.widget .tag{display:inline-block;margin:0 6px 4px 0;color:var(--mut)}
.widget input[type=search]{width:100%;font:15px system-ui,sans-serif;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}
.footer-widgets{border-top:1px solid var(--line);background:var(--card);padding:30px 0 4px}.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
@media(max-width:860px){main.has-side{grid-template-columns:1fr;gap:10px}}

.comments{margin-top:40px;border-top:1px solid var(--line);padding-top:10px;font:16px/1.6 system-ui,sans-serif}.comments h2{font-size:20px}
.comment{padding:10px 0;border-bottom:1px solid var(--line)}.comment p{margin:4px 0 0}.comments .cms-form{margin-top:20px}

.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:18px 0}
.entry-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card);font:15px/1.5 system-ui,sans-serif}.entry-card img{width:100%;height:170px;object-fit:cover;border-radius:8px}
.entry-card h2{font-size:18px;margin:8px 0 4px}.entry-card h2 a{text-decoration:none}.card-meta{list-style:none;margin:0 0 6px;padding:0;color:var(--mut)}.card-meta span{font-weight:600;color:var(--ink)}.entry-card p{margin:6px 0 0}
.entry-img{max-width:100%;height:auto;border-radius:8px}.type-intro{color:var(--mut);margin-bottom:6px}
