.uif-editorial { color: var(--uif-ink); font-family: var(--uif-font); font-size: var(--uif-fs-lg); line-height: var(--uif-lh); overflow-wrap: anywhere; }
.uif-editorial h1 { font-size: var(--uif-fs-h1); line-height: 1.2; margin: var(--uif-sp-6) 0; font-weight: 800; }
.uif-editorial h2 { font-size: var(--uif-fs-h2); line-height: 1.3; margin: var(--uif-sp-12) 0 var(--uif-sp-5); font-weight: 800; }
.uif-editorial p { margin: 0 0 var(--uif-sp-6); }
.uif-editorial strong { font-weight: 700; }
.uif-editorial a { color: var(--uif-ink); text-decoration: underline; text-decoration-color: var(--uif-yellow); text-underline-offset: var(--uif-sp-1); }
.uif-editorial a:hover { color: var(--uif-warm-ink); }
.uif-editorial a:focus-visible { outline: var(--uif-plan-border) solid var(--uif-ink); outline-offset: var(--uif-sp-1); }
.uif-editorial a:active { color: var(--uif-ink); background: var(--uif-warm-fill); }
.uif-editorial a[aria-disabled="true"] { color: var(--uif-muted); pointer-events: none; }
.uif-editorial mark { background: var(--uif-warm-fill); color: var(--uif-ink); padding: 0 var(--uif-sp-1); box-decoration-break: clone; }
.uif-editorial__kicker { font-size: var(--uif-fs-sm); letter-spacing: var(--uif-ls-kicker); font-weight: 800; color: var(--uif-warm-ink); text-transform: uppercase; }
.uif-editorial__lead { font-size: var(--uif-fs-xl); }
.uif-editorial__quote { margin: var(--uif-sp-8) 0; padding: var(--uif-sp-8); border-left: var(--uif-sp-1) solid var(--uif-yellow); background: var(--uif-warm-surface); border-radius: 0 var(--uif-r-bar) var(--uif-r-bar) 0; }
.uif-editorial__quote blockquote { margin: 0; font-size: var(--uif-fs-h3); line-height: 1.4; font-weight: 700; }
.uif-editorial__quote figcaption { margin-top: var(--uif-sp-3); font-size: var(--uif-fs-sm); color: var(--uif-muted); }
.uif-editorial__note { padding: var(--uif-sp-6); background: var(--uif-warm-surface); border: var(--uif-plan-border) solid var(--uif-warm-line); border-radius: var(--uif-r-bar); margin: var(--uif-sp-6) 0 var(--uif-sp-8); }
.uif-editorial__note p:last-child { margin-bottom: 0; }
.uif-editorial__table { width: 100%; border-collapse: separate; border-spacing: 0; border: var(--uif-plan-border) solid var(--uif-line); border-radius: var(--uif-r-bar); overflow: hidden; font-size: var(--uif-fs-base); margin: 0 0 var(--uif-sp-6); }
.uif-editorial__table caption { text-align: left; padding: 0 0 var(--uif-sp-4); color: var(--uif-muted); font-size: var(--uif-fs-sm); }
.uif-editorial__table th, .uif-editorial__table td { text-align: left; vertical-align: top; padding: var(--uif-sp-5); border-bottom: var(--uif-plan-border) solid var(--uif-line); }
.uif-editorial__table thead th { background: var(--uif-ink); color: var(--uif-white); font-weight: 700; }
.uif-editorial__table tbody th { font-weight: 700; }
.uif-editorial__table tbody tr:nth-child(even) { background: var(--uif-soft); }
.uif-editorial__table tbody tr:last-child > * { border-bottom: 0; }
.uif-editorial__label { display: none; }
.uif-editorial__checklist { list-style: none; padding: 0; margin: var(--uif-sp-6) 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--uif-sp-4); }
.uif-editorial__checklist li { position: relative; padding: var(--uif-sp-5) var(--uif-sp-5) var(--uif-sp-5) var(--uif-sp-12); background: var(--uif-soft); border-radius: var(--uif-r-control); }
.uif-editorial__checklist li::before { content: "✓"; position: absolute; left: var(--uif-sp-5); top: var(--uif-sp-5); color: var(--uif-success); font-weight: 800; }
.uif-editorial__checklist strong { display: block; }
.uif-editorial__image { margin: var(--uif-sp-8) auto; max-width: var(--uif-measure); }
.uif-editorial__image img { display: block; width: 100%; height: auto; border-radius: var(--uif-r-bar); }
.uif-editorial__image figcaption { color: var(--uif-muted); font-size: var(--uif-fs-sm); margin-top: var(--uif-sp-3); }
.uif-editorial__source { color: var(--uif-muted); font-size: var(--uif-fs-sm); border-top: var(--uif-plan-border) solid var(--uif-line); padding-top: var(--uif-sp-6); }
@media(max-width:700px) {
 
 .uif-editorial h1 { font-size: var(--uif-fs-plan-price); }
 .uif-editorial__checklist { grid-template-columns: 1fr; }
 .uif-editorial__quote { padding: var(--uif-sp-6); }
 .uif-editorial__table--cards { display: block; border: 0; overflow: visible; }
 .uif-editorial__table--cards caption { display: block; }
 .uif-editorial__table--cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .uif-editorial__table--cards tbody { display: grid; gap: var(--uif-sp-5); }
 .uif-editorial__table--cards tr { display: block; border: var(--uif-plan-border) solid var(--uif-line); border-radius: var(--uif-r-bar); overflow: hidden; }
 .uif-editorial__table--cards tbody th { display: block; background: var(--uif-ink); color: var(--uif-white); }
 .uif-editorial__table--cards td { display: block; }
 .uif-editorial__table--cards tbody tr:last-child td { border-bottom: var(--uif-plan-border) solid var(--uif-line); }
 .uif-editorial__table--cards tbody tr td:last-child { border-bottom: 0; }
 .uif-editorial__label { display: block; font-weight: 700; color: var(--uif-muted); font-size: var(--uif-fs-sm); margin-bottom: var(--uif-sp-1); }
}

.uif-editorial__table tbody th { white-space: nowrap; overflow-wrap: normal; }
.uif-editorial__quote blockquote { border: 0; padding: 0; font-style: normal; }
.uif-editorial h3 { font-size: var(--uif-fs-h4); font-weight: 700; line-height: 1.4; margin: var(--uif-sp-8) 0 var(--uif-sp-4); }
.uif-editorial img { max-width: 100%; height: auto; }
.uif-editorial__list { list-style-type: disc; padding-left: var(--uif-sp-6); margin: var(--uif-sp-6) 0; }
.uif-editorial__list li { padding-left: var(--uif-sp-2); margin-bottom: var(--uif-sp-3); }
.uif-editorial__list li::marker { color: var(--uif-warm-ink); }
.uif-editorial__list--compact { padding: var(--uif-sp-6) var(--uif-sp-6) var(--uif-sp-4) var(--uif-sp-10); background: var(--uif-soft); border-radius: var(--uif-r-bar); }
.uif-editorial__steps { padding: var(--uif-sp-6) var(--uif-sp-6) var(--uif-sp-4) var(--uif-sp-12); margin: var(--uif-sp-6) 0; background: var(--uif-soft); border-radius: var(--uif-r-bar); list-style-type: decimal; }
.uif-editorial__steps li { padding-left: var(--uif-sp-2); margin-bottom: var(--uif-sp-4); }
.uif-editorial__steps li::marker { font-weight: 800; color: var(--uif-warm-ink); }
.uif-editorial__vocabulary { columns: 2; column-gap: var(--uif-sp-8); padding-left: var(--uif-sp-6); margin: var(--uif-sp-6) 0; }
.uif-editorial__vocabulary li { break-inside: avoid; margin-bottom: var(--uif-sp-2); }
@media(max-width:700px) { .uif-editorial__vocabulary { columns: 1; } }
