
.editorial-body{margin:34px 0 46px;white-space:normal;text-wrap:balance}.editorial-body p{font-size:calc(18px * var(--fe-text-scale,1));line-height:1.95;word-break:keep-all;overflow-wrap:break-word;color:var(--color-text-muted);margin:16px 0;text-wrap:balance}.editorial-body strong{color:var(--color-text);font-weight:650}.editorial-body .editorial-lead{font-size:calc(20px * var(--fe-text-scale,1));line-height:1.85;color:var(--color-text);padding:0 0 24px;margin-bottom:30px;border-bottom:1px solid var(--color-border)}
.editorial-section{margin:38px 0}.editorial-body h2{font-size:calc(25px * var(--fe-text-scale,1));line-height:1.5;letter-spacing:-.035em;margin:0 0 18px;color:var(--color-text)}.editorial-body h3{font-size:calc(19px * var(--fe-text-scale,1));line-height:1.5;letter-spacing:-.025em;margin:0 0 10px;color:var(--color-text)}
.editorial-component{margin:28px 0}.editorial-component>ul,.editorial-component>ol{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.editorial-component li{min-width:0;display:block;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.editorial-component li p{font-size:calc(16px * var(--fe-text-scale,1));line-height:1.85;margin:0}.editorial-component small{display:block;font-size:calc(13px * var(--fe-text-scale,1));color:var(--color-text-muted);line-height:1.7;margin-top:14px}
.editorial-flow>ol{grid-template-columns:1fr;gap:0}.editorial-flow li{position:relative;margin-left:12px;padding:4px 0 26px 28px;border:0;border-left:2px solid var(--color-border);border-radius:0;background:none}.editorial-flow li:last-child{border-left-color:transparent;padding-bottom:0}.editorial-flow li:before{content:'';position:absolute;top:10px;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 5px var(--color-bg)}
.editorial-decision li{background:var(--color-bg)}
.editorial-table-wrap{max-width:100%;overflow:auto;margin:24px 0;border:1px solid var(--color-border);border-radius:16px}.editorial-table-wrap:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.editorial-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:calc(16px * var(--fe-text-scale,1));line-height:1.8}.editorial-body caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.editorial-body th,.editorial-body td{text-align:left;vertical-align:top;padding:17px 18px;border-bottom:1px solid var(--color-border);word-break:keep-all;overflow-wrap:break-word}.editorial-body thead th{background:var(--color-surface);font-weight:650}.editorial-body tbody th{font-weight:650;width:26%;color:var(--color-text)}.editorial-body td{color:var(--color-text-muted)}.editorial-body tr:last-child>th,.editorial-body tr:last-child>td{border-bottom:0}
.editorial-body .editorial-checklist{list-style:none;display:grid;gap:12px;margin:24px 0;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}.editorial-checklist li{position:relative;display:block;padding:0 0 0 30px;line-height:1.85;font-size:calc(17px * var(--fe-text-scale,1));color:var(--color-text)}.editorial-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}.editorial-list,.editorial-ordered{padding-left:24px;line-height:1.9;color:var(--color-text-muted);font-size:calc(17px * var(--fe-text-scale,1));margin:20px 0}.editorial-list li,.editorial-ordered li{display:list-item;margin:10px 0}
.editorial-quote{margin:28px 0;padding:24px 0;border-block:1px solid var(--color-border)}.editorial-body .editorial-quote p{margin:0;color:var(--color-text);font-size:calc(18px * var(--fe-text-scale,1))}.editorial-note{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:28px;margin:36px 0;padding:24px 0;border-block:1px solid var(--color-border)}.editorial-note>strong{font-size:calc(16px * var(--fe-text-scale,1));line-height:1.8}.editorial-body .editorial-note p{font-size:calc(16px * var(--fe-text-scale,1));line-height:1.9;margin:0}
.editorial-formula{padding:28px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);margin:28px 0}.editorial-body .editorial-kicker{font-size:calc(13px * var(--fe-text-scale,1));font-weight:650;color:var(--color-primary);margin:0 0 14px}.editorial-body .formula-expression{font-size:calc(clamp(21px,3vw,30px) * var(--fe-text-scale,1));font-weight:700;line-height:1.6;letter-spacing:-.03em;color:var(--color-text);margin:0 0 18px}
.editorial-sources{margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--color-border)}.editorial-body .editorial-sources h2{font-size:calc(14px * var(--fe-text-scale,1));margin-bottom:12px}.editorial-sources ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.editorial-sources li{margin:0;display:block}.editorial-sources a{display:inline-flex;gap:9px;padding:7px 11px;border:1px solid var(--color-border);border-radius:8px;font-size:calc(12px * var(--fe-text-scale,1));line-height:1.6;color:var(--color-text-muted)!important;text-decoration:none}.editorial-sources a:hover{border-color:var(--color-primary)}
@media(max-width:600px){.editorial-body{margin-top:26px}.editorial-body h2{font-size:calc(23px * var(--fe-text-scale,1))}.editorial-body p{font-size:calc(17px * var(--fe-text-scale,1))}.editorial-body .editorial-lead{font-size:calc(18px * var(--fe-text-scale,1))}.editorial-component li{padding:21px}.editorial-flow li{padding:4px 0 24px 24px}.editorial-checklist{padding:20px}.editorial-formula{padding:23px 20px}.editorial-body .editorial-note{grid-template-columns:1fr;gap:12px;padding:22px 0}.editorial-quote{padding:22px 0}.editorial-body th,.editorial-body td{padding:14px 15px}}
