.seo-page{background:#f4f4eb}
.seo-page main{overflow:hidden}
.seo-hero{padding:96px 0 84px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 25%,#ddedc8 0,transparent 34%),var(--paper)}
.seo-hero h1{font:500 clamp(44px,6vw,78px)/1.07 Manrope,sans-serif;letter-spacing:-.055em;max-width:1050px;margin:25px 0}
.seo-hero .lead{max-width:720px;font-size:19px}
.seo-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#587143}
.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.seo-breadcrumb{font-size:12px;color:#526258;padding-bottom:24px}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-section{padding:80px 0;border-bottom:1px solid var(--line)}
.seo-section h2{max-width:900px;margin:0 0 20px}
.seo-section>p,.seo-section .seo-intro{max-width:820px;line-height:1.8;color:#4f5c53;font-size:16px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.seo-tile{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;min-height:205px}
.seo-tile h3{font:600 21px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 14px}
.seo-tile p{line-height:1.7;color:#526057;margin:0;font-size:14px}
.seo-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.seo-split p,.seo-split li{line-height:1.8;color:#4f5c53}
.seo-split ul{padding-left:20px}
.seo-split li+li{margin-top:10px}
.seo-note{background:#e5ecd9;padding:28px;border-radius:10px;line-height:1.75;color:#384639}
.seo-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.seo-related a{border:1px solid #acbaa6;border-radius:30px;padding:12px 16px;font-size:13px}
.seo-related a:hover,.seo-related a:focus-visible{background:#d7f874}
.seo-faq details{border-top:1px solid var(--line);padding:18px 0}
.seo-faq details:last-child{border-bottom:1px solid var(--line)}
.seo-faq summary{cursor:pointer;font:600 17px Manrope,sans-serif;line-height:1.5}
.seo-faq details p{line-height:1.75;color:#526057;max-width:850px}
.seo-cta{background:#e5ecd9;border-radius:12px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin:78px 0}
.seo-cta h2{margin:0 0 12px}
.seo-cta p{max-width:630px;line-height:1.7}
.seo-page footer{margin-top:0}
.seo-page .seo-footerlinks{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}
.seo-home-intro{padding:78px 0 40px}
.seo-home-intro h2{max-width:850px}
.seo-home-intro p{max-width:800px;line-height:1.8;color:#526057}
.seo-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.seo-home-links a{padding:20px;border:1px solid #becbb7;border-radius:8px;font-weight:600;line-height:1.5;background:#f9faf5}
.seo-home-links a:hover,.seo-home-links a:focus-visible{background:#e5ecd9}
.seo-home-faq{padding-bottom:80px}
@media(max-width:800px){.seo-hero{padding:55px 0}.seo-section{padding:54px 0}.seo-grid,.seo-home-links{grid-template-columns:1fr}.seo-split{grid-template-columns:1fr;gap:12px}.seo-cta{padding:30px;display:block}.seo-cta .btn{margin-top:15px}.seo-page header{height:auto;min-height:70px}.seo-page nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto}}
