.article-page{padding-bottom:0;background:#f5f7fb;color:#18243b}.article-page a{color:#4f46e5;text-underline-offset:4px}.article-page a:focus-visible{outline:3px solid #7c3aed;outline-offset:5px;border-radius:4px}.article-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px 20px;border-radius:12px}.article-skip:focus{top:12px}.reading-header{position:sticky;top:0;z-index:30;background:#ffffffed;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(12px)}.reading-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.reading-brand{font-size:1.2rem;font-weight:800;text-decoration:none;background:linear-gradient(110deg,#4f46e5,#7c3aed);background-clip:text;color:transparent!important}.reading-header nav{display:flex;flex-wrap:wrap;gap:22px;font-size:.9rem}.reading-header nav a{text-decoration:none;color:#475569}.reading-main{padding-top:28px;padding-bottom:64px}.article-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#64748b;margin-bottom:24px}.article-breadcrumb a{text-decoration:none}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:28px;align-items:start}.article-paper{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:42px;min-width:0;box-shadow:0 14px 50px #312e8106}.article-eyebrow{font-size:.76rem;color:#6366f1;font-weight:800;letter-spacing:.08em}.article-heading h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.4;letter-spacing:-.035em;margin:16px 0 22px}.article-summary{font-size:1.07rem;line-height:1.9;color:#334155;border-left:4px solid #7c3aed;padding-left:20px}.article-scope{margin-top:20px;font-size:.8rem;line-height:1.75;color:#64748b}.article-figure{margin:30px 0}.article-figure img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border-radius:18px;background:#f5f3ff}.article-figure figcaption{margin:10px 0;color:#64748b;font-size:.75rem;line-height:1.65}.article-toc{padding:24px 28px;border-radius:18px;background:linear-gradient(130deg,#eef2ff,#faf5ff);border:1px solid #e0e7ff}.article-toc h2{font-size:1rem;margin-bottom:12px}.article-toc ol{padding-left:22px;display:grid;gap:7px;font-size:.88rem}.article-toc a{text-decoration:none}.article-prose section,.article-faq,.article-sources{margin-top:36px;scroll-margin-top:110px}.article-prose h2,.article-faq h2,.article-sources h2{font-size:1.35rem;line-height:1.6;margin-bottom:18px;color:#172554}.article-prose p,.article-prose li,.article-question p{font-size:1rem;line-height:1.95;color:#334155}.article-prose p+p{margin-top:16px}.article-prose ul{padding:0 0 0 24px;margin:18px 0}.article-prose li+li{margin-top:10px}.article-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0}.article-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.86rem}.article-table th,.article-table td{padding:14px 16px;vertical-align:top;text-align:left;line-height:1.8;border-bottom:1px solid #e2e8f0}.article-table th{background:#eef2ff;color:#3730a3}.article-table tr:last-child td{border-bottom:0}.article-question{padding:20px;border:1px solid #e2e8f0;border-radius:16px;margin:12px 0;background:#fafbff}.article-question h3{font-size:1rem;margin-bottom:10px}.article-question p{font-size:.92rem}.article-sources{border-top:1px solid #e2e8f0;padding-top:26px}.article-sources>p{font-size:.84rem;color:#64748b;line-height:1.8}.article-sources ul{padding-left:20px;margin-top:16px}.article-sources li{padding:7px 0;font-size:.86rem;overflow-wrap:anywhere}.article-sources li p{font-size:.8rem;color:#64748b;margin-top:5px;line-height:1.8}.article-sidebar{display:grid;gap:20px}.article-sidebox{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}.article-sidebox h2{font-size:1.15rem;margin:10px 0 16px}.article-sidebox nav{display:grid;gap:10px}.article-sidebox nav a{display:block;padding:13px 14px;background:#f8fafc;border-radius:12px;text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.6}.article-sidebox nav a span{display:block;color:#94a3b8;font-size:.69rem;font-weight:400;margin-bottom:4px}.article-sidebox nav a[aria-current]{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.article-reminder{background:linear-gradient(135deg,#eef2ff,#faf5ff)}.article-reminder p{font-size:.86rem;line-height:1.85;color:#475569}.article-reminder a{display:inline-block;margin-top:16px;font-size:.85rem}.reading-footer{padding:28px 0 40px;background:#fff;border-top:1px solid #e2e8f0;text-align:center;font-size:.8rem;color:#64748b;line-height:1.9}.reading-footer a{display:inline-block;margin:16px 10px 0}.article-missing{padding-top:80px;padding-bottom:100px;max-width:760px}.article-missing h1{margin:14px 0;font-size:2.8rem}.article-missing .btn-primary{display:inline-block;margin-top:26px;color:#fff}.article-missing p{line-height:1.9}@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{grid-template-columns:1.5fr 1fr}.article-sidebox nav{grid-template-columns:1fr 1fr}.article-paper{padding:32px}}@media(max-width:600px){.reading-header-inner{align-items:flex-start;flex-direction:column;gap:8px;padding-top:14px;padding-bottom:14px}.reading-brand{font-size:1.05rem}.reading-header nav{font-size:.76rem;gap:20px}.reading-main{padding:20px 16px 40px}.article-breadcrumb{font-size:.72rem;gap:7px;margin-bottom:18px}.article-paper{padding:24px 20px;border-radius:22px}.article-heading h1{font-size:1.75rem}.article-summary{font-size:.96rem;padding-left:14px}.article-figure{margin:24px -4px}.article-toc{padding:20px}.article-prose h2,.article-faq h2,.article-sources h2{font-size:1.2rem}.article-prose p,.article-prose li{font-size:.95rem}.article-sidebar{grid-template-columns:1fr}.article-sidebox nav{grid-template-columns:1fr}.article-prose section,.article-faq,.article-sources{scroll-margin-top:128px}.article-scope{font-size:.77rem}.reading-footer{padding-bottom:30px}}
