/* Editorial additions share the existing theme and spacing tokens. */
.content p{margin:0 0 1.2em}.content h2{margin-top:1.8em}.content li{margin-bottom:.7em}
.story>*{min-width:0}.content{min-width:0;overflow-wrap:break-word}
.editorial-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:16px}
.editorial-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;text-align:left}
.editorial-table th,.editorial-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.editorial-table thead th{background:#d7ff52;color:#101116}.editorial-table tbody th{font-weight:700}
.landing-page .landing-promise{display:block;font:700 clamp(1.6rem,3.6vw,3.5rem)/1.14 Unbounded,sans-serif;letter-spacing:-.04em;margin:12px 0 24px;max-width:850px}
.case .result{font-size:clamp(1.45rem,2.3vw,2.3rem);overflow-wrap:anywhere}
.article-toc a{line-height:1.4}.article-section aside p{line-height:1.6}
.editorial-note{border-left:3px solid var(--violet);padding-left:18px}
@media(max-width:600px){.editorial-table{min-width:540px}.content h2{font-size:1.5rem}.landing-page .landing-promise{font-size:1.7rem}.case .result{font-size:1.65rem}}
