.article-page{max-width:980px;margin-inline:auto}.article-back{display:inline-block;margin-bottom:var(--rr-space-4);color:var(--rr-muted);text-decoration:none}.article-back:hover{color:var(--rr-accent)}.article-head{padding-bottom:var(--rr-space-5);border-bottom:1px solid var(--rr-line)}.article-head>span{color:var(--rr-accent);font-size:.8rem;font-weight:800;text-transform:uppercase}.article-head h1{margin:.4rem 0 1rem;font:italic 800 clamp(2.6rem,6vw,4.6rem)/.92 var(--rr-font-display);text-transform:uppercase;overflow-wrap:break-word}.article-head p{max-width:70ch;margin:0;color:var(--rr-text-soft);font-size:1.12rem;line-height:1.55}.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;color:var(--rr-muted);font-size:.86rem}.article-summary{margin-top:var(--rr-space-5);padding:var(--rr-space-5);border:1px solid var(--rr-line);border-left:4px solid var(--rr-accent);background:var(--rr-panel)}.article-summary h2,.article-toc h2{margin:0 0 .8rem;font:italic 700 1.6rem/1 var(--rr-font-display);text-transform:uppercase}.article-summary ul{display:grid;gap:.5rem;margin:0;padding-left:1.2rem;line-height:1.5}.article-toc{margin-top:var(--rr-space-4);padding:var(--rr-space-4) var(--rr-space-5);border:1px solid var(--rr-line)}.article-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.3rem 1.5rem;margin:0;padding-left:1.3rem}.article-toc a{color:var(--rr-text-soft);text-decoration:none}.article-toc a:hover{color:var(--rr-accent)}.article-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rr-space-6);margin-top:var(--rr-space-6)}.article-body section{min-width:0;scroll-margin-top:90px}.article-body h2{margin:0 0 1rem;font:italic 700 clamp(1.9rem,4vw,2.6rem)/1 var(--rr-font-display);text-transform:uppercase;overflow-wrap:break-word}.article-body p{max-width:76ch;margin:0 0 1rem;color:var(--rr-text-soft);font-size:1.05rem;line-height:1.65}.article-body p strong{color:var(--rr-text)}.article-body a{color:var(--rr-accent)}.article-note{padding:var(--rr-space-3) var(--rr-space-4);border-left:3px solid var(--rr-accent);background:var(--rr-panel)}.article-steps{display:grid;gap:.5rem;max-width:76ch;margin:0 0 1rem;padding:0;list-style:none;counter-reset:step}.article-steps li{position:relative;padding:.8rem 1rem .8rem 3.2rem;border:1px solid var(--rr-line);background:var(--rr-panel);color:var(--rr-text-soft);line-height:1.5;counter-increment:step}.article-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:1rem;color:var(--rr-accent);font-variant-numeric:tabular-nums;font-weight:700}.article-table{max-width:100%;margin:0 0 1rem;overflow-x:auto;border:1px solid var(--rr-line)}.article-table table{width:100%;border-collapse:collapse;font-size:.95rem}.article-table th{padding:.6rem .7rem;border-bottom:1px solid var(--rr-line);background:var(--rr-panel);color:var(--rr-muted);font-size:.76rem;text-align:left;text-transform:uppercase;white-space:nowrap}.article-table td{padding:.55rem .7rem;border-bottom:1px solid var(--rr-line);color:var(--rr-text-soft);line-height:1.4;vertical-align:top}.article-table tr:last-child td{border-bottom:0}.article-table td:first-child{color:var(--rr-text)}.article-more{margin-top:var(--rr-space-6)}.article-more h2{margin:0 0 1rem;font:italic 700 2rem/1 var(--rr-font-display);text-transform:uppercase}.article-more ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.article-more a{display:grid;gap:.3rem;height:100%;padding:1rem;border:1px solid var(--rr-line);border-top:2px solid var(--rr-accent);background:var(--rr-panel);color:var(--rr-text);text-decoration:none}.article-more a:hover{border-color:var(--rr-accent)}.article-more span{color:var(--rr-muted);font-size:.9rem;line-height:1.4}@media(max-width:600px){.article-summary,.article-toc{padding:var(--rr-space-4)}.article-table table{font-size:.88rem}}.article-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.8rem 0 0}.article-body .article-evidence{margin:-.2rem 0 1rem}.article-evidence-link{color:var(--rr-muted);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.article-evidence-link:hover{color:var(--rr-accent)}
