body:has(.article-page){overflow-x:clip}:is(body:has(.article-page) .topbar .brand,body:has(.article-page) .footer .brand){min-height:44px}body:has(.article-page) .footer__links{gap:0}body:has(.article-page) .footer__links a{align-items:center;min-height:44px;display:flex}.article-page{padding:var(--space-6) 0 var(--space-12)}.breadcrumbs ol,.article-toc ol{list-style:none}.breadcrumbs ol{gap:var(--space-2);color:var(--muted-2);flex-wrap:wrap;font-size:.82rem;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--muted-2)}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--text)}.article-header{max-width:760px;margin:var(--space-2) 0 var(--space-8)}.article-header h1{margin-bottom:var(--space-4);font-size:1.85rem;line-height:1.15}.article-dek{margin-bottom:var(--space-4);color:var(--muted);font-size:1.08rem;line-height:1.6}.article-meta{color:var(--muted-2);font-size:.84rem}.article-hero-image{max-width:960px;margin-bottom:var(--space-8)}.article-hero-image img{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:auto}.article-toc ol{counter-reset:toc;display:grid}.article-toc li{counter-increment:toc}.article-toc a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--muted);padding:6px 0;font-size:.92rem;line-height:1.4;display:flex}.article-toc a:before{content:counter(toc) ".";min-width:1.4em;color:var(--muted-2)}.article-toc a:hover{color:var(--brand-soft)}.article-toc--inline{margin-bottom:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06}.article-toc--inline summary{min-height:48px;padding:0 var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;font-size:.92rem;font-weight:700;list-style:none;display:flex}.article-toc--inline summary::-webkit-details-marker{display:none}.article-toc--inline summary:after{content:"+";color:var(--brand-soft);font-size:1.2rem;font-weight:400}.article-toc--inline[open] summary:after{content:"−"}.article-toc--inline ol{padding:0 var(--space-5) var(--space-4)}.article-toc--side{display:none}.article-toc__title{margin-bottom:var(--space-3);color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.prose{color:#d6ddcf;min-width:0;max-width:720px;font-size:1.04rem;line-height:1.75}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);color:var(--text);scroll-margin-top:88px;font-size:1.5rem;line-height:1.25}.prose h3{margin-top:var(--space-8);color:var(--text);font-size:1.15rem;line-height:1.35}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose strong{color:var(--text);font-weight:700}.prose a{color:var(--brand-soft);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{gap:var(--space-3);padding-left:1.3em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--brand)}.formula{border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);color:var(--text);background:#8bcf1712;font-size:.96rem;font-weight:600;line-height:1.55}.article-summary{border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(#8bcf1714,#8bcf1705);border:1px solid #8bcf1738}.article-summary__title{margin-bottom:var(--space-3);color:var(--brand-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.prose .article-summary ul{gap:var(--space-2);font-size:.98rem;line-height:1.6}.article-figure{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);background:#ffffff05}.article-table{min-width:0;line-height:1.45}.article-table th,.article-table td{padding:var(--space-3) 6px;white-space:normal;vertical-align:top}.article-table td{overflow-wrap:break-word;font-size:.84rem}.article-col-optional{display:none}.article-table__you td{color:var(--brand-soft);background:#8bcf1714;font-weight:700}.article-figure figcaption{margin-top:var(--space-3);color:var(--muted-2);font-size:.8rem}.article-cta{border-radius:var(--radius-md);background:var(--panel);padding:var(--space-5);border:1px solid #8bcf1747}.article-cta__title{color:var(--text);font-size:1.05rem;font-weight:800}.prose .article-cta p:not(.article-cta__title){margin-top:var(--space-2);color:var(--muted);font-size:.95rem;line-height:1.6}.article-cta__actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.prose .article-cta__actions .btn{color:#10170b;width:100%;text-decoration:none}.prose .article-cta__link{align-items:center;min-height:44px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.prose .article-faq{max-width:none;margin-left:0}.prose .article-faq p{margin-top:0;font-size:.95rem}.article-related{margin-top:var(--space-12);border-top:1px solid var(--line)}.prose .article-related h2{margin-top:var(--space-8);font-size:1.15rem}.prose .article-related ul{gap:var(--space-2);padding-left:0;list-style:none}.article-related li{gap:2px;display:grid}.prose .article-related a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.article-related span{color:var(--muted);font-size:.92rem}@media (width<=359.98px){.article-table td{font-size:.78rem}}@media (width>=480px){.article-col-optional{display:table-cell}.article-figure,.article-table th,.article-table td{padding:var(--space-3)}.article-table td{font-size:.9rem}.article-cta__actions{align-items:center;gap:var(--space-5);flex-direction:row}.prose .article-cta__actions .btn{width:auto}}@media (width>=768px){.article-page{padding-top:var(--space-8)}.article-header h1{font-size:2.5rem}.prose{font-size:1.08rem}.prose h2{font-size:1.75rem}.article-summary,.article-cta{padding:var(--space-6)}}@media (width>=1024px){.article-layout{gap:var(--space-12);grid-template-columns:220px minmax(0,720px);display:grid}.breadcrumbs,.article-header,.article-hero-image{margin-left:calc(220px + var(--space-12))}.article-toc--inline{display:none}.article-toc--side{align-self:start;max-height:calc(100vh - 120px);display:block;position:sticky;top:96px;overflow-y:auto}}
