/* V9: accessible, crawlable content and production polish */
.seo-first-view{padding:clamp(64px,8vw,130px) 0;max-width:1060px;margin:auto}.seo-first-view h1{font-family:inherit;font-weight:800;letter-spacing:-.045em;font-size:clamp(3.2rem,9vw,7rem);line-height:1}.seo-first-view p{max-width:620px;color:var(--muted,#aab1c2);line-height:1.7;font-size:1.04rem}.seo-first-view nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.seo-first-view nav a{border:1px solid rgba(200,180,130,.35);padding:12px 18px;border-radius:10px;text-decoration:none;color:inherit}.seo-first-view nav a:hover{background:rgba(200,180,130,.12)}
.seo-article{padding-top:clamp(30px,5vw,70px);padding-bottom:100px}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted,#b4bccb);font-size:13px;letter-spacing:.03em}.seo-breadcrumb a{color:inherit}.seo-article-intro{padding:45px 0 35px;max-width:850px}.seo-article-intro h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.seo-article-intro p{color:var(--muted,#bac0cb);font-size:1.05rem;line-height:1.6}.seo-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(25px,5vw,80px)}.seo-sidebar{border-left:1px solid rgba(150,150,150,.19);padding-left:22px;position:sticky;top:96px;align-self:start;max-height:75vh;overflow:auto}.seo-sidebar h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.seo-sidebar ol{padding-left:22px;line-height:2}.seo-sidebar a{color:inherit}.seo-back{display:inline-block;margin-top:15px}.seo-document{min-width:0;overflow-wrap:anywhere}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #d9b878!important;outline-offset:3px!important}
@media(max-width:760px){.seo-columns{display:block}.seo-sidebar{position:static;max-height:none;border-left:0;border-top:1px solid rgba(150,150,150,.19);padding:26px 0;margin-top:35px}.seo-article{padding-bottom:60px}.seo-first-view{padding:56px 20px}.seo-article-intro{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
