.seo-public .container{max-width:1160px;padding-top:24px}.public-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:12px 20px;border-top:1px solid var(--line);font-size:13px}.public-nav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.public-breadcrumb{font-size:12px;color:var(--muted);margin:5px 0 30px}.seo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;margin:30px 0 55px}.seo-hero h1,.seo-article h1{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-1.4px;max-width:850px}.seo-lead{font-size:18px;line-height:1.8;color:var(--muted)}.seo-hero img{width:100%;height:auto;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.seo-hero .actions{flex-wrap:wrap;margin:25px 0}.seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 5px}.seo-feature-grid article{border-top:3px solid var(--green);padding-top:15px}.seo-feature-grid h3{font-size:17px}.seo-feature-grid p{font-size:14px;line-height:1.8}.seo-public .panel p{line-height:1.9}.seo-public details{padding:15px 0;border-bottom:1px solid var(--line)}.seo-public summary{font-weight:700;line-height:1.5}.seo-public details p{margin:14px 0 0}.seo-cta{border-radius:20px;background:var(--soft);padding:35px;margin:40px 0}.seo-cta .actions{flex-wrap:wrap}.seo-article{max-width:840px;margin:20px auto 50px}.seo-article p,.seo-article li{font-size:16px;line-height:1.95}.seo-article h2{font-size:24px;margin:35px 0 14px}.seo-article-image{display:block;width:min(100%,650px);height:auto;margin:30px auto;border-radius:18px;border:1px solid var(--line)}.seo-public .site-footer{gap:15px;flex-wrap:wrap}.seo-public .site-header{position:static}.seo-public .header-inner{flex-wrap:wrap}.seo-public .header-inner .brand{min-width:200px}
@media(max-width:760px){.seo-hero{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.seo-hero img{max-width:560px}.seo-feature-grid{grid-template-columns:1fr}.seo-cta{padding:25px}.public-nav{justify-content:flex-start;font-size:12px;gap:12px 18px}.seo-lead{font-size:16px}.seo-public .header-inner .brand{flex:1 1 100%}.seo-public .header-inner{gap:15px}.seo-article h2{font-size:21px}.seo-article p,.seo-article li{font-size:15px}.seo-public .site-header nav{display:flex!important;width:auto}}
