/* EBM page: small additions on top of sm.css */
.eb .sm-cmp__p--old svg .pw{font-size:11px}
/* combo page: loop lifecycle */
.cx-lb{font:600 12px var(--jv-font-mono);fill:#b45309}
.cx-chip{display:inline-block;padding:3px 10px;border-radius:99px;font:700 .7rem var(--jv-font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sm-acc);color:var(--sm-on)}
.cx-tl{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:22px}
.cx-tl::before{content:"";position:absolute;left:112px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--jv-mint-strong),var(--sm-line))}
.cx-tl li{display:grid;grid-template-columns:96px 34px 1fr;align-items:start;gap:0}
.cx-tl time{padding-top:18px;text-align:right;font:700 .85rem var(--jv-font-mono);color:var(--sm-acc)}
.cx-dot{width:16px;height:16px;margin:20px 0 0 8px;border-radius:50%;background:var(--sm-card);border:3px solid var(--jv-mint-strong);position:relative;z-index:1}
.cx-ebm .cx-dot{border-color:#e0892b}
.cx-ebm .cx-chip{background:#e0892b;color:#fff}
.cx-both .cx-chip{background:var(--jv-mint-strong);color:var(--jv-navy-ink)}
.cx-card{padding:18px 20px;background:var(--sm-bg);border:1px solid var(--sm-line);border-radius:14px}
.cx-card h3{margin:10px 0 0;font-size:1.1rem}
.cx-b{margin:8px 0 0;color:var(--sm-mute);font-size:.93rem;line-height:1.5;text-decoration:line-through;text-decoration-color:rgba(217,119,6,.5)}
.cx-a{margin:8px 0 0;font-size:.95rem;line-height:1.5;padding-left:12px;border-left:3px solid var(--jv-mint-strong)}
.cx-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.cx-two article{padding:26px;background:var(--sm-card);border:1px solid var(--sm-line);border-radius:18px;display:grid;gap:12px;align-content:start;justify-items:start}
.cx-two h3{margin:0;font-size:1.35rem}
.cx-two ul{margin:0;padding-left:18px;color:var(--sm-mute);line-height:1.6}
.cx-e .cx-chip{background:#e0892b;color:#fff}
@media (max-width:700px){.cx-tl::before{left:11px}.cx-tl li{grid-template-columns:34px 1fr;grid-template-areas:"d t" "d c"}.cx-tl time{grid-area:t;text-align:left;padding:0 0 6px}.cx-dot{grid-area:d;margin:4px 0 0 3px}.cx-card{grid-area:c}.cx-two{grid-template-columns:1fr}}
/* combo hero (light) */
.cx-hero{padding:28px 0 56px;background:radial-gradient(900px 420px at 85% -10%,var(--jv-mint-soft),transparent 65%),var(--jv-canvas);color:var(--jv-ink)}
.cx-hero .jv-crumbs{color:var(--jv-ink-mute)}
.cx-hero__g{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;margin-top:26px}
.cx-hero__t{min-width:0}
.cx-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:var(--jv-mint-soft);border:1px solid var(--jv-mint);font:700 .75rem var(--jv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jv-navy)}
html.dark .cx-pill{color:var(--jv-mint);background:rgba(144,208,186,.1)}
.cx-hero h1{margin:16px 0 0;font:800 clamp(1.6rem,3.15vw,2.7rem)/1.08 var(--jv-font-display);letter-spacing:-.03em;color:var(--jv-ink)}
.cx-hero h1 em{display:block;font-style:normal;color:var(--jv-navy)}
html.dark .cx-hero h1 em{color:var(--jv-mint)}
.cx-lead{margin:16px 0 0;max-width:720px;font-size:1.1rem;line-height:1.6;color:var(--jv-ink-mute)}
.cx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.cx-ghost{display:inline-flex;padding:14px 26px;border:1.5px solid var(--jv-border);border-radius:99px;font-weight:600;color:var(--jv-ink)}
.cx-ghost:hover{border-color:var(--jv-navy)}
.cx-trust{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--jv-ink-mute);font-size:.92rem}
.cx-trust li{display:flex;gap:6px;align-items:center}
.cx-trust svg{width:16px;height:16px;fill:none;stroke:var(--jv-success);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cx-fig{margin:0;min-width:0;padding:16px 16px 10px;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:24px;box-shadow:0 30px 70px -40px rgba(14,24,56,.35)}
.cx-fig svg{display:block;width:100%;height:auto}
.cx-fig figcaption{margin-top:6px;text-align:center;font-size:.8rem;color:var(--jv-ink-mute)}
.cx-dash{animation:cxdash 1.4s linear infinite}
@keyframes cxdash{to{stroke-dashoffset:-26}}
.cx-zone{font:700 11px var(--jv-font-mono);letter-spacing:.14em;fill:#4f9d82}
.cx-zone--o{fill:#c2701a}
.cx-bx{fill:var(--jv-surface);stroke:var(--jv-border);stroke-width:1.5}
.cx-nv{fill:var(--jv-navy)}
.cx-ml{fill:var(--jv-mint-soft);stroke:var(--jv-mint-strong);stroke-width:2}
html.dark .cx-nv{fill:var(--jv-mint)}
html.dark .cx-ml{fill:rgba(144,208,186,.1)}
.cx-bt{font:700 14px var(--jv-font-body);fill:var(--jv-ink)}.cx-bt--n{fill:#fff;font-size:16px}
.cx-bs{font:500 10.5px var(--jv-font-body);fill:var(--jv-ink-mute)}.cx-bs--n{fill:#c9d4f2}
html.dark .cx-bt--n,html.dark .cx-bs--n{fill:var(--jv-navy-ink)}
.cx-nb{fill:var(--jv-navy);stroke:var(--jv-surface);stroke-width:3}.cx-nb--o{fill:#e0892b}
html.dark .cx-nb{fill:var(--jv-mint)}
.cx-nn{font:800 12px var(--jv-font-body);fill:#fff}html.dark .cx-nn{fill:var(--jv-navy-ink)}
.cx-lt{font:700 12px var(--jv-font-body);fill:var(--jv-ink)}.cx-lt--o{fill:#b45309}
html.dark .cx-lt--o{fill:#f0a24d}
.cx-ls{font:500 11px var(--jv-font-body);fill:var(--jv-ink-mute)}.cx-bold{font-weight:800;fill:var(--jv-ink)}
.cx-alone{fill:none;stroke:var(--jv-border);stroke-width:1.5;stroke-dasharray:5 5}
.cx-leg{list-style:none;margin:14px 0 0;padding:0;display:none;grid-template-columns:1fr;gap:10px}
.cx-leg li{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:12px;font-size:.88rem;color:var(--jv-ink-mute)}
.cx-leg b{display:block;color:var(--jv-ink)}
.cx-leg i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--jv-navy);color:#fff;font:800 .9rem var(--jv-font-display);font-style:normal}
.cx-leg i.o{background:#e0892b}
html.dark .cx-leg i{background:var(--jv-mint);color:var(--jv-navy-ink)}
@media (max-width:1000px){.cx-hero__g{grid-template-columns:1fr}.cx-hero h1{font-size:clamp(1.6rem,6.4vw,2.7rem)}}
@media (max-width:820px){.cx-leg{display:grid}.cx-fig{padding:10px}}
@media (prefers-reduced-motion:reduce){.cx-dash{animation:none}}
