.article{--art-ink: rgba(235, 235, 233, .92);--art-body: rgba(220, 220, 218, .78);--art-dim: rgba(235, 235, 233, .45);--art-hairline: rgba(255, 255, 255, .08);--art-mono: "JetBrains Mono", ui-monospace, monospace;--art-pixel: "Departure Mono", var(--art-mono);padding:128px 24px 72px;max-width:720px;margin:0 auto}.article-kicker{font-family:var(--art-pixel);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--v6-accent);margin-bottom:18px}.article h1{font-size:clamp(30px,5.4vw,40px);font-weight:650;letter-spacing:-.022em;line-height:1.14;color:var(--art-ink);margin-bottom:18px;text-wrap:balance}.article-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--art-mono);font-size:12px;color:var(--art-dim);letter-spacing:.02em;margin-bottom:28px}.article-meta span+span:before{content:"·";margin-right:14px;opacity:.6}.article-lead{font-size:17px;line-height:1.7;color:var(--art-body);margin-bottom:36px}.article-toc{margin:0 0 56px;padding:18px 0 20px;border-top:1px solid var(--art-hairline);border-bottom:1px solid var(--art-hairline)}.article-toc-label{font-family:var(--art-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--art-dim);margin:0 0 12px}.article-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.article-toc a{display:inline-flex;gap:10px;font-size:13.5px;line-height:1.45;color:var(--art-body);text-decoration:none}.article-toc a:hover{color:var(--v6-accent)}.article-toc a:before{content:attr(data-n);font-family:var(--art-mono);font-size:11.5px;color:var(--art-dim);padding-top:2px}.article section{margin-bottom:0}.article h2{font-size:22px;font-weight:650;letter-spacing:-.012em;line-height:1.3;color:var(--art-ink);margin:60px 0 16px;scroll-margin-top:96px}.article section>p,.article .faq-a{font-size:15px;line-height:1.75;color:var(--art-body);margin-bottom:14px}.article strong{color:var(--art-ink);font-weight:600}.article em{color:inherit}.article section a{color:var(--v6-accent);text-decoration:none}.article section a:hover{text-decoration:underline}.article code{font-family:var(--art-mono);font-size:13px;color:var(--art-ink);background:#ffffff12;border-radius:4px;padding:1.5px 6px}.article-code{margin:20px 0;padding:16px 18px;border-radius:10px;background:#ffffff0a;border:1px solid var(--art-hairline);overflow-x:auto;-webkit-overflow-scrolling:touch}.article-code code{display:block;font-family:var(--art-mono);font-size:12.5px;line-height:1.65;color:var(--art-ink);background:none;border-radius:0;padding:0;white-space:pre}.article-steps{margin-top:24px}.article-step{display:grid;grid-template-columns:44px 1fr;gap:0 4px;padding:20px 0;border-top:1px solid var(--art-hairline)}.article-step:last-child{border-bottom:1px solid var(--art-hairline)}.article-step-n{font-family:var(--art-mono);font-size:13px;color:var(--v6-accent);padding-top:3px}.article-step h3{font-size:15.5px;font-weight:600;color:var(--art-ink);margin:0 0 6px}.article-step p{font-size:14.5px;line-height:1.7;color:var(--art-body);margin:0}.article-callout{margin:28px 0;padding:18px 22px;border-radius:10px;background:#d9775712}.article-callout-label{font-family:var(--art-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v6-accent);margin:0 0 8px}.article-callout p{font-size:14.5px;line-height:1.7;color:var(--art-body);margin:0}.article-rank{scroll-margin-top:96px;margin-top:56px}.article-rank-head{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}.article-rank-n{font-family:var(--art-pixel);font-size:26px;line-height:1;color:#d977578c}.article-rank h2{margin:0}.article-rank-verdict{display:inline-block;font-family:var(--art-mono);font-size:11.5px;letter-spacing:.04em;color:var(--art-dim);background:#ffffff0d;border:1px solid var(--art-hairline);border-radius:99px;padding:4px 12px;margin:10px 0 14px}.article-rank-verdict b{color:var(--art-body);font-weight:500}.article-faq{border-top:1px solid var(--art-hairline)}.article-faq-item{padding:18px 0;border-bottom:1px solid var(--art-hairline)}.article-faq-item h3{font-size:15px;font-weight:600;color:var(--art-ink);margin:0 0 8px}.article-faq-item p{font-size:14.5px;line-height:1.7;color:var(--art-body);margin:0}.article-cta{margin-top:72px}@media(max-width:768px){.article{padding:96px 18px 56px}.article-toc ol{grid-template-columns:1fr}.article-step{grid-template-columns:36px 1fr}.article h2{margin-top:48px}}
