.article-head{border-bottom:1px solid var(--line);padding:72px 0 56px}.article-head h1{letter-spacing:-.045em;max-width:820px;font-size:clamp(42px,5.6vw,68px);line-height:1.04}.article-head h1 em{color:var(--soft);font-style:italic;display:block}.article-head .lede{max-width:640px;margin-top:22px;font-size:19px;line-height:1.6}.article-meta{color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin-top:26px;font-size:13px;display:flex}.article-meta span{align-items:center;gap:8px;display:inline-flex}.article-meta .icon{width:16px;height:16px;color:var(--icon)}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:72px;padding:56px 0 96px;display:grid}.article-toc{align-self:start;position:sticky;top:104px}.article-toc p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.article-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.article-toc a{color:var(--body);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;display:block}.article-toc a:hover{border-left-color:var(--accent);color:var(--ink)}.article{max-width:720px}.article>section+section{border-top:1px solid var(--line);margin-top:64px;padding-top:56px}.article h2{scroll-margin-top:104px;font-size:clamp(30px,3.4vw,40px)}.article h3{color:var(--ink);margin:34px 0 10px}.article h2+p,.article h2+.callout{margin-top:20px}.article p,.article li{color:var(--body);font-size:16px;line-height:1.75}.article p+p,.article p+ul,.article ul+p,.article p+.table-wrap,.article .table-wrap+p{margin-top:16px}.article ul{margin:0;padding-left:20px}.article li+li{margin-top:10px}.article li::marker{color:var(--icon)}.article strong{color:var(--ink)}.article a:not(.btn){color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.article a:not(.btn):hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.summary{border:1px solid var(--line);background:var(--sand);border-radius:18px;padding:30px 34px}.summary h2{letter-spacing:-.02em;font-size:26px}.summary ul{margin-top:16px}.note{border:1px solid var(--line-2);background:var(--card);border-radius:14px;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.note .icon{color:var(--icon);margin-top:3px}.article .note p{font-size:14px;line-height:1.65}.callout{border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 14px 14px 0;padding:26px 30px}.callout-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)!important;font-size:12px!important}.article .callout blockquote{color:var(--ink);font:italic 400 22px/1.45 var(--serif);letter-spacing:-.01em;margin-top:10px}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:15px}.article th,.article td{text-align:left;vertical-align:top;padding:14px 18px;line-height:1.6}.article thead th{border-bottom:1px solid var(--line);background:var(--sand);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.article tbody tr+tr td{border-top:1px solid var(--line)}.article td:first-child{width:150px;color:var(--ink);font-weight:700}.article td{color:var(--body)}.article>.article-end{border:1px solid var(--line);background:var(--sand);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:30px 34px;display:flex}.article-end h2{letter-spacing:-.02em;font-size:26px}.article .article-end p{margin-top:8px;font-size:15px}.article-end .btn{flex:none}@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:0;padding-top:40px}.article-toc{display:none}}@media (max-width:760px){.article-head{padding:44px 0 40px}.article-head .lede{font-size:17px}.summary,.article>.article-end{padding:24px 22px}.callout{padding:22px}.article .callout blockquote{font-size:19px}.article>section+section{margin-top:48px;padding-top:44px}.article th,.article td{padding:12px 14px}.article td:first-child{width:112px}.article>.article-end{flex-direction:column;align-items:flex-start;margin-top:48px}}