.kw-hero{
    padding:62px 0;
    background:
        radial-gradient(circle at 15% 20%,rgba(112,185,0,.12),transparent 26%),
        linear-gradient(135deg,#f7fbf4 0%,#fff 58%);
    border-bottom:1px solid #e7eee6;
}
.kw-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}
.kw-kicker{display:inline-block;margin-bottom:8px;color:#4c9200;font-size:13px;font-weight:800}
.kw-hero-copy h1{margin:0;color:#0d2435;font-size:clamp(36px,4vw,54px);line-height:1.28;font-weight:800}
.kw-hero-copy p{max-width:760px;margin:15px 0 0;color:#435762;font-size:16px;line-height:1.95}
.kw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.kw-secondary{border:1px solid #cad7ce;color:#173042;background:#fff}
.kw-benefits{padding:25px;border-radius:14px;background:#132019;color:#fff;box-shadow:0 20px 45px rgba(15,34,51,.12)}
.kw-benefits>span{display:block;margin-bottom:13px;color:#89d43b;font-size:12px;font-weight:800}
.kw-benefits>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.kw-benefits i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal;background:#70b900;color:#fff;font-weight:800}
.kw-benefits strong{font-size:13px}
.kw-content{padding:54px 0}
.kw-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.kw-article{display:grid;gap:18px}
.kw-article section{padding:26px;border:1px solid #e2e8e4;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(15,34,51,.035)}
.kw-article h2{margin:0;color:#10283a;font-size:24px;line-height:1.4}
.kw-article p{margin:9px 0 0;color:#52636e;font-size:14px;line-height:1.95}
.kw-side-card{position:sticky;top:24px;padding:26px;border-radius:13px;background:linear-gradient(145deg,#1b2d20,#101914);color:#fff}
.kw-side-card>span{color:#88d43a;font-size:12px;font-weight:800}
.kw-side-card h2{margin:7px 0;color:#fff;font-size:23px}
.kw-side-card p{margin:0 0 18px;color:#dbe4de;font-size:12px;line-height:1.8}
.kw-faq{padding:46px 0;background:#fafcf9;border-block:1px solid #e8eee8}
.kw-faq-list{max-width:900px;margin-inline:auto;display:grid;gap:9px}
.kw-faq-list details{background:#fff;border:1px solid #dfe6e1;border-radius:9px;padding:0 16px}
.kw-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:15px 28px 15px 0;color:#143043;font-size:14px;font-weight:800}
.kw-faq-list summary::-webkit-details-marker{display:none}
.kw-faq-list summary::after{content:"+";position:absolute;inset-inline-end:0;top:10px;color:#4c9200;font-size:23px}
.kw-faq-list details[open] summary::after{content:"−"}
.kw-faq-list p{margin:0;padding:0 0 16px;color:#52636e;font-size:13px;line-height:1.9}
.kw-related{padding:46px 0}
.kw-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kw-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #e2e8e4;border-radius:10px;background:#fff;color:#163043}
.kw-related-grid a:hover{border-color:#bad79f;background:#f7fbf4}
.kw-related-grid strong{font-size:13px}.kw-related-grid span{color:#4c9200;font-size:20px}

@media(max-width:900px){
    .kw-hero-grid,.kw-content-grid{grid-template-columns:1fr}
    .kw-side-card{position:static}
    .kw-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
    .kw-hero{padding:40px 0}
    .kw-hero-copy h1{font-size:31px}
    .kw-hero-copy p{font-size:13px}
    .kw-actions{display:grid}.kw-actions .clean-btn{width:100%}
    .kw-content{padding:36px 0}.kw-article section{padding:20px}.kw-article h2{font-size:21px}.kw-article p{font-size:13px}
    .kw-related-grid{grid-template-columns:1fr}
}
