
.seo-index{padding:54px 0;border-top:1px solid var(--line);background:var(--paper)}
.seo-index h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 16px}
.seo-index>div>p{color:var(--muted);max-width:60ch;margin:0 0 26px}
.seo-index-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;margin:0;padding:0}
.seo-index-list li{border-bottom:1px solid var(--line)}
.seo-index-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:16px;font-weight:600;color:var(--ink);text-decoration:none}
.seo-index-list a:hover{color:var(--accent)}
.seo-page .seo-header{position:static;padding:22px 0;border-bottom:1px solid var(--line)}
.seo-header .header-inner{gap:24px;flex-wrap:wrap}
.seo-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px}
.seo-nav a{text-decoration:none;color:var(--ink)}
.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;padding-top:42px;padding-bottom:70px}
.seo-article{min-width:0;max-width:76ch}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin:0 0 30px;overflow-wrap:anywhere}
.seo-article h1{font-family:var(--serif);font-size:clamp(36px,5.3vw,62px);font-weight:400;line-height:1.07;letter-spacing:-1.5px;margin:0 0 26px;overflow-wrap:anywhere}
.seo-lead{font-size:20px;line-height:1.65}
.seo-article p,.seo-article li{font-size:17px;line-height:1.8}
.seo-article h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.2;margin:38px 0 18px}
.seo-article ul{padding-left:22px}
.seo-article .button{margin:18px 0;font-size:14px}
.seo-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.seo-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding:4px 0}
.seo-faq p{margin:15px 0 0}
.seo-aside{align-self:start;border-left:1px solid var(--line);padding-left:28px;margin-top:60px;font-size:15px;line-height:1.8}
.seo-aside address{font-style:normal;margin:15px 0}
.seo-aside a{color:var(--accent);overflow-wrap:anywhere}
.seo-related{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.seo-related a{font-size:15px}
.seo-page .site-footer{padding:30px 0;font-size:13px}
.seo-page .footer-bottom{gap:16px;flex-wrap:wrap}
@media(max-width:960px){.seo-layout{grid-template-columns:1fr;gap:28px}.seo-aside{margin-top:0;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.seo-header .brand{margin-right:auto}.seo-nav{width:100%;font-size:14px;gap:16px}}
@media(max-width:600px){.seo-index-list{grid-template-columns:1fr}.seo-layout{padding-top:28px}.seo-lead{font-size:18px}.seo-article h2{font-size:28px}.seo-header .brand-symbol{display:none}.seo-header .brand-text{max-width:190px}.seo-page .container{width:calc(100% - 36px)}.seo-nav .button{padding:10px 14px}}
