.seo-article{margin:0;padding-top:112px;background:#080a0c;color:#f1f2f4;font-family:'Golos Text',sans-serif;line-height:1.75}
.seo-article *{box-sizing:border-box}.seo-article a{color:#d7b27b;text-underline-offset:4px}.seo-article a:hover{color:#fff}.seo-article a:focus-visible,.seo-article summary:focus-visible,.seo-article .table-scroll:focus-visible{outline:2px solid #d7b27b;outline-offset:5px}
.seo-skip{position:absolute;top:0;left:16px;transform:translateY(-200%);z-index:1100;background:#080a0c;padding:12px}.seo-skip:focus{transform:translateY(0)}
.seo-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:64px;max-width:1180px;padding:32px 40px 80px;margin:auto}.seo-layout aside{min-width:0}.seo-layout aside nav{position:sticky;top:120px;display:grid;gap:14px;font-size:13px;line-height:1.55}.seo-layout aside a{color:#a5a9af;text-decoration:none}.seo-layout aside a:hover{color:#f1f2f4}.seo-layout aside .seo-parent{color:#d7b27b;padding-bottom:20px;border-bottom:1px solid #292d31}
.seo-layout main{min-width:0}.seo-cover{padding:0 0 32px}.seo-eyebrow{color:#d7b27b;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}.seo-cover h1{font-size:clamp(34px,4.6vw,58px);font-weight:650;line-height:1.16;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.seo-lead{font-size:21px;line-height:1.6;color:#b9bec4;max-width:65ch}
.seo-flow{margin:0 0 56px;padding:24px;border:1px solid #383d43;border-radius:10px;background:#11151a}.seo-flow figcaption{font-size:12px;color:#a5a9af;margin-bottom:18px}.seo-flow ol{display:flex;gap:12px;list-style:none;padding:0;margin:0}.seo-flow li{position:relative;flex:1;min-width:0;border-left:2px solid #d7b27b;padding:6px 12px;color:#f1f2f4;font-size:14px;line-height:1.5}.seo-flow li+li:before{content:'→';position:absolute;left:-13px;top:8px;color:#d7b27b}
.seo-layout section{scroll-margin-top:112px;margin:0 0 52px}.seo-layout h2{font-size:clamp(24px,2.7vw,32px);line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 22px}.seo-layout p{margin:0 0 20px}.seo-layout li{margin:12px 0}.seo-layout section ol{padding-left:25px}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #292d31;border-radius:8px}.seo-layout table{border-collapse:collapse;width:100%;min-width:440px;font-size:14px;line-height:1.6}.seo-layout th,.seo-layout td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid #292d31}.seo-layout thead th{background:#11151a;color:#d7b27b;font-weight:500}.seo-layout tbody th{font-weight:500;white-space:nowrap}.seo-layout tr:last-child td,.seo-layout tr:last-child th{border-bottom:0}.seo-related{border-top:1px solid #292d31;padding-top:32px}.seo-related ul,.seo-sources ul{list-style:none;padding:0}.seo-sources{color:#a5a9af;font-size:13px;line-height:1.7;border-top:1px solid #292d31;padding-top:22px}.seo-sources summary{cursor:pointer;color:#f1f2f4;margin-bottom:18px}.seo-footer{display:flex;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:28px 40px;border-top:1px solid #292d31;font-size:13px}
@media(max-width:900px){.seo-article{padding-top:84px}.seo-layout{grid-template-columns:1fr;gap:36px;padding:24px 24px 56px}.seo-layout aside nav{position:static;display:flex;flex-wrap:wrap;gap:12px 20px}.seo-layout aside .seo-parent{flex-basis:100%;padding-bottom:14px}.seo-lead{font-size:18px}.seo-flow{padding:18px}.seo-flow ol{flex-direction:column;gap:18px}.seo-flow li+li:before{content:'↓';top:-20px;left:8px}.seo-footer{padding:24px}.seo-layout section{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){.seo-article{scroll-behavior:auto}}

.seo-mobile-toc{display:none}
@media(max-width:900px){.seo-layout aside{display:none}.seo-mobile-toc{display:block;margin:0 0 32px;padding:16px 0;border-top:1px solid #292d31;border-bottom:1px solid #292d31;font-size:13px}.seo-mobile-toc summary{cursor:pointer}.seo-mobile-toc nav{display:grid;gap:12px;margin-top:18px}.seo-cover h1{font-size:32px}}

.seo-groups li+li:before{content:none}
