/* UI/UX-слой поверх восстановленной темы: типографика, читаемость, мобильная вёрстка, доступность */
:root{--g:#2e7d32;--g2:#1b5e20;--gbg:#eef6ee;--ink:#1f2328;--mute:#5b636b;--line:#e3e7ea}
body{color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;background:#fafbfa}
a{color:var(--g2)}a:hover{color:#0d3b10}
.entry-content a,.faq-block a,.crumbs a,.site-footer a{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid #f9a825;outline-offset:2px}
button,.local-search button{background:var(--g);border-radius:8px}button:hover{background:var(--g2)}
.local-search input{border-radius:8px 0 0 8px;border-color:var(--line)}.local-search button{border-radius:0 8px 8px 0}
.site-header{border-bottom:1px solid var(--line)}.site-header-inner{padding-top:16px!important;padding-bottom:16px!important}
.site-title{font-size:26px!important}.site-logotype img{max-height:56px!important}
.main-navigation{background:#fff}.main-navigation .menu a{color:var(--ink);font-weight:600}
.site-content{padding-top:20px}
.site-main .article-post{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 26px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.entry-title{font-size:clamp(1.6rem,4vw,2.3rem)!important;line-height:1.2!important;letter-spacing:-.01em}
.entry-content h2{font-size:1.45rem;margin-top:1.8em;line-height:1.25}.entry-content h3{font-size:1.18rem;margin-top:1.4em}
.entry-content p,.entry-content li{max-width:72ch}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.entry-content th,.entry-content td{border:1px solid var(--line);padding:8px 10px}.entry-content th{background:var(--gbg)}
.entry-content img{border-radius:10px}
.crumbs{font-size:.88rem;color:var(--mute);margin:0 0 12px}.crumbs a{color:var(--mute)}
.faq-block{margin:32px 0 8px}.faq-block h2{font-size:1.35rem}.faq-block details{background:var(--gbg);border-radius:12px;padding:12px 16px;margin:10px 0}.faq-block summary{cursor:pointer;font-weight:600}.faq-block p{margin:.6em 0 0}
.widget-area .widget{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.post-card{border-radius:10px}
.site-footer{margin-top:40px}.foot-links{font-size:.92rem}
.contact-form{display:grid;gap:4px;max-width:560px}.contact-form label{font-weight:600;display:block;margin-bottom:4px}.contact-form input,.contact-form textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.contact-form .chk{display:flex;gap:10px;align-items:flex-start}.contact-form .chk input{width:auto;margin-top:6px}.contact-form .chk label{font-weight:400}.hp{position:absolute;left:-9999px}
@media(max-width:760px){body{font-size:16px}.site-header-inner{flex-wrap:wrap;gap:12px!important}.local-search{max-width:none;width:100%}.site-main .article-post{padding:16px;border-radius:10px}.fixed{width:calc(100% - 32px)!important}.main-navigation .menu{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;gap:4px!important}.main-navigation .menu>li{flex:0 0 auto;border:0!important}.main-navigation .menu a{white-space:nowrap;padding:12px 10px!important;display:block}.site-header-inner{padding-top:10px!important;padding-bottom:10px!important}.site-description,.local-search label{display:none}.main-navigation{border-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
