.article-header{background:#0a0a0a;color:#edeae6}.article-header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.article-header .btn{white-space:nowrap}.article-wrap{width:min(780px,calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);margin-bottom:48px}.article-breadcrumb a:hover{text-decoration:underline}.article-wrap h1{font-size:clamp(32px,4.6vw,50px);line-height:1.12;margin-bottom:24px}.article-wrap h2{font-size:clamp(23px,3vw,29px);margin-bottom:18px}.article-lede{font-size:19px;color:#57514c;line-height:1.65}.article-meta{font-size:12px;color:var(--muted);margin:24px 0}.article-note{padding:22px 24px;background:var(--soft);border:1px solid #efc9ab;border-radius:var(--radius-sm);margin:24px 0}.article-note p{margin:10px 0 0}.article-toc{display:grid;gap:8px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:32px 0 44px}.article-toc strong{margin-bottom:5px}.article-wrap article a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-wrap section{margin-top:44px;scroll-margin-top:24px}.article-wrap p,.article-wrap li{line-height:1.8}.article-wrap ul{padding-left:24px}.article-wrap code{overflow-wrap:anywhere;padding:2px 5px;background:#ece8e0;border-radius:4px;font-size:.9em}.article-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:24px 0;background:#fff}.article-table table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:14px}.article-table caption{text-align:left;padding:16px;font-size:12px;color:var(--muted)}.article-table th,.article-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}.article-table thead{background:#f3eee7}.article-table th{font-weight:600}.article-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.article-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-weight:600;min-height:32px}.article-faq details p{margin:14px 0 0}.article-footer{padding:30px 0;background:#0a0a0a;color:#d5cfc7;font-size:12px}.article-footer .wrap{display:flex;gap:24px;flex-wrap:wrap}.article-footer a:hover{text-decoration:underline}@media(max-width:600px){.article-header .wrap{width:calc(100% - 32px);gap:12px;min-height:76px}.article-header .wordmark{font-size:17px;gap:6px}.article-header .wordmark span{font-size:16px}.article-header .wordmark img{width:30px;height:20px}.article-header .btn{font-size:12px;padding:10px}.article-wrap{width:calc(100% - 36px);padding-top:22px}.article-breadcrumb{margin-bottom:32px;font-size:11px}.article-lede{font-size:17px}.article-note,.article-toc{padding:20px}.article-wrap .actions{align-items:stretch;flex-direction:column}.article-footer .wrap{width:calc(100% - 36px);gap:16px}}
