.cv-divisor-lab { margin:2.5rem 0; padding:clamp(1rem,3vw,2rem); border:2px solid var(--ink); border-radius:17px; background:var(--white); color:var(--ink); min-width:0; scroll-margin-top:7rem; }
.article-body .cv-divisor-lab h2 { margin:.35rem 0 1rem; font-size:clamp(1.5rem,4vw,2rem); line-height:1.25; }
.article-body .cv-divisor-lab h3 { margin:0 0 .8rem; font-size:1.2rem; line-height:1.4; }
.article-body .cv-divisor-lab p { font-size:1rem; line-height:1.65; }
.article-body .cv-divisor-lab .cv-divisor-kicker { margin:0 0 .4rem; font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); }
.cv-divisor-lab [hidden] { display:none !important; }
.cv-divisor-controls { margin:1.5rem 0; }
.cv-divisor-controls fieldset { margin:0; padding:0; border:0; min-width:0; }
.cv-divisor-controls legend { font-size:1.05rem; font-weight:800; padding:0 0 .8rem; }
.cv-divisor-fields,.cv-divisor-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.cv-divisor-fields label,.cv-divisor-slider { display:block; min-width:0; font-size:1rem; font-weight:700; }
.cv-divisor-controls input { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:48px; margin:.4rem 0; padding:.5rem 0; accent-color:var(--ink); border:0; background:var(--white); cursor:pointer; }
.cv-divisor-presets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:1rem; }
.cv-divisor-presets button,.cv-divisor-action { min-height:48px; font-size:.9375rem; white-space:normal; padding:.7rem .6rem; }
.cv-divisor-action { width:100%; }
.cv-divisor-lab :disabled { opacity:.5; cursor:not-allowed; }
.cv-divisor-lab :focus-visible { outline:3px solid var(--ink); outline-offset:4px; }
.article-body .cv-divisor-lab .cv-divisor-help { font-size:.9375rem; color:#42594e; margin:.7rem 0; }
.cv-divisor-cards { margin:1.5rem 0; }
.cv-divisor-card { padding:1rem; border:1px solid #85927c; border-top:5px solid #245747; border-radius:10px; background:#f4f8ec; min-width:0; }
.cv-divisor-card-lcm { border-top-color:#c2a458; background:#fbf3d6; }
.article-body .cv-divisor-lab .cv-divisor-count { font-weight:850; font-size:2.2rem; margin:.4rem 0; line-height:1.2; font-variant-numeric:tabular-nums; }
.article-body .cv-divisor-lab .cv-divisor-formula { font-size:1rem; font-weight:750; overflow-wrap:anywhere; }
.cv-divisor-conclusion { background:#edf2de; border-left:3px solid var(--ink); padding:.8rem 1rem; }
.cv-divisor-conclusion[data-kind="leftover"] { background:#fff0e9; border-left-color:#892f24; }
.cv-divisor-conclusion[data-kind="smaller"] { background:#fbf3d6; border-left-color:#85620e; }
.cv-divisor-scene,.cv-divisor-check { border-top:1px solid var(--line-strong); margin-top:1.7rem; padding-top:1.5rem; }
.cv-divisor-ribbons,.cv-divisor-timeline { margin:1.3rem 0; padding:clamp(.7rem,2vw,1.2rem); border:1px solid #85927c; border-radius:10px; background:#fbfbf2; min-width:0; }
.cv-divisor-ribbons svg,.cv-divisor-timeline svg { width:100%; height:auto; display:block; }
.cv-divisor-ribbon + .cv-divisor-ribbon { margin-top:1.4rem; }
.article-body .cv-divisor-ribbon p { margin:.4rem 0; }
.cv-divisor-ribbons figcaption,.cv-divisor-timeline figcaption { font-size:.9375rem; line-height:1.6; margin-top:1.1rem; color:#42594e; }
.cv-divisor-legend { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; font-size:1rem; margin-bottom:.8rem; }
.cv-divisor-legend > span { display:flex; align-items:center; gap:.4rem; }
.cv-divisor-legend i { width:.9rem; height:.9rem; border:1px solid #173c30; flex:none; }
.cv-divisor-key-a { background:#245747; border-radius:50%; }.cv-divisor-key-b { background:#f1d890; }
.cv-divisor-axis { display:flex; justify-content:space-between; gap:1rem; padding:0 5.88%; font-size:.9375rem; }
.cv-divisor-now { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; }
.cv-divisor-multiples { margin:1rem 0; }
.cv-divisor-multiples > div { padding:.8rem 0; border-top:1px solid var(--line-strong); }
.cv-divisor-multiples dt { font-size:.9375rem; }.cv-divisor-multiples dd { margin:.3rem 0 0; font-size:1rem; font-weight:750; overflow-wrap:anywhere; }
.cv-divisor-reason,.cv-divisor-question details { border:1px solid var(--line-strong); border-radius:9px; background:var(--paper); margin-top:1.5rem; }
.cv-divisor-lab summary { min-height:48px; padding:.85rem 1rem; font-weight:750; font-size:1rem; cursor:pointer; }
.cv-divisor-lab details p { margin:.4rem 1rem 1rem; }
.cv-divisor-question { border-top:1px solid var(--line-strong); padding-top:1.5rem; margin-top:1.5rem; }
.cv-divisor-question details { margin-top:.75rem; }
.cv-divisor-error { border:1px solid #9b281d; color:#792116; background:#fff0eb; padding:.8rem; }
.cv-divisor-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:620px) { .cv-divisor-fields,.cv-divisor-cards { grid-template-columns:minmax(0,1fr); } }
