.article-page{overflow-wrap:anywhere}.article-nav{display:flex;gap:24px;align-items:center}.article-nav a,.breadcrumb a{color:#4f46e5;text-decoration:none;font-weight:600}.article-shell{max-width:1160px}.breadcrumb{padding:32px 0 22px;color:#64748b;font-size:.9rem}.article-intro{max-width:900px;margin:auto;text-align:center}.article-intro h1{color:#172554;font-size:clamp(1.8rem,4vw,3rem);line-height:1.35;letter-spacing:-.03em;margin:20px 0 24px}.article-answer{font-size:1.12rem;line-height:1.9;color:#475569;background:#eef2ff;border:1px solid #dfe4ff;padding:24px 28px;border-radius:24px;text-align:left}.article-figure{max-width:800px;margin:36px auto 48px}.article-figure img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid #e0e7ff;box-shadow:0 14px 40px #312e8110}.article-figure figcaption{color:#64748b;text-align:center;font-size:.85rem;margin-top:12px}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.article-toc{position:sticky;top:110px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px}.article-toc p{font-weight:800;color:#312e81;margin-bottom:14px}.article-toc nav{display:grid;gap:10px}.article-toc a{color:#475569;font-size:.92rem;line-height:1.6;text-decoration:none}.article-toc a:hover{color:#4f46e5}.article-prose{min-width:0;background:#fff;border-radius:28px;padding:38px;border:1px solid #e5e7eb}.article-prose section+section{margin-top:36px;padding-top:32px;border-top:1px solid #eef2f7}.article-prose section{scroll-margin-top:110px}.article-prose h2{font-size:1.5rem;line-height:1.45;color:#1e1b4b;margin-bottom:18px}.article-prose h3{font-size:1.08rem;color:#312e81;margin:22px 0 10px}.article-prose p{line-height:1.95;margin:12px 0;color:#334155}.article-prose ul,.article-prose ol{padding-left:24px;margin:16px 0}.article-prose li{line-height:1.9;margin:10px 0}.article-prose a{color:#4f46e5;text-underline-offset:3px}.article-prose strong{color:#1e293b}.article-prose blockquote{border-left:4px solid #818cf8;background:#f5f3ff;padding:12px 18px;border-radius:0 12px 12px 0;margin:20px 0}.article-prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:22px 0;font-size:.94rem}.article-prose th,.article-prose td{border:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:top;min-width:110px}.article-prose th{background:#eef2ff;color:#312e81}.article-prose code{background:#f1f5f9;border-radius:5px;padding:2px 5px;font-size:.9em}.article-question{border-radius:16px;background:#f8fafc;padding:6px 20px 12px;margin:14px 0}.source-list li::marker{font-weight:700;color:#6366f1}.source-list p{font-size:.9rem;color:#64748b}.article-related{margin:58px 0 70px}.article-related h2{font-size:1.8rem;color:#1e1b4b;margin-bottom:24px}.article-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-related>div>a{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:white;border:1px solid #e0e7ff;border-radius:20px;padding:24px;box-shadow:0 8px 24px #312e8108}.article-related span{font-size:.8rem;color:#7c3aed}.article-related strong{color:#1e293b;line-height:1.6}.all-topics{display:inline-block;margin-top:24px;color:#4f46e5}.article-page .footer a{color:#a5b4fc}.article-mobile-bar{display:none}a:focus-visible{outline:3px solid #a78bfa;outline-offset:5px;border-radius:4px}@media(max-width:800px){.article-nav{gap:12px}.article-nav a{font-size:.8rem}.article-page .logo span{font-size:1rem}.article-page .logo img{height:30px}.article-layout{grid-template-columns:1fr;gap:24px}.article-toc{position:static;padding:20px}.article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.article-prose{padding:24px}.article-related>div{grid-template-columns:1fr}.article-answer{padding:20px;font-size:1rem}.article-figure{margin:28px auto}.article-intro{text-align:left}.article-shell{padding:0 20px}.article-page .header-inner{flex-wrap:wrap;gap:10px}.article-page .footer{padding-bottom:100px}.article-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;background:rgba(255,255,255,.97);border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #312e8110;padding:16px 12px max(16px,env(safe-area-inset-bottom))}.article-mobile-bar a{text-decoration:none;color:#4f46e5;font-weight:700;font-size:.9rem}.article-prose section{scroll-margin-top:130px}}@media(max-width:420px){.article-page .article-nav{width:100%;justify-content:space-between}.article-toc nav{grid-template-columns:1fr}.article-prose{padding:20px}.article-intro h1{font-size:1.8rem}}
.article-prose a.btn-primary{color:#fff}.article-prose .source-list{display:block}.article-prose .source-list li{display:list-item}
