.try { margin-block-start: var(--s5); }
.try-tabs { display: flex; gap: var(--s2); overflow-x: auto; padding-block-end: var(--s2); scrollbar-width: thin; }
.try-tab { flex: 0 0 auto; border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 99px; padding: 8px 16px; font: 600 .9375rem var(--f-sans); cursor: pointer; }
.try-tab[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.try-stage { display: grid; gap: var(--s4); margin-block-start: var(--s3); }
@media (min-width: 900px) { .try-stage { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; } }
.try-fig { position: relative; border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; overflow: auto; max-block-size: 70vh; }
.try-fig img { display: block; inline-size: 100%; block-size: auto; min-inline-size: 640px; }
.try-hot { position: absolute; inset: 0; min-inline-size: 640px; pointer-events: none; }
.try-pin { position: absolute; pointer-events: auto; border: 2px solid oklch(.8 .16 90); background: oklch(.9 .1 95 / .18); border-radius: 6px; cursor: pointer; padding: 0; }
.try-pin:hover, .try-pin.on { background: oklch(.9 .1 95 / .42); border-color: oklch(.7 .17 80); }
.try-side { display: grid; gap: var(--s4); align-content: start; }
.try-lab { margin: 0 0 var(--s2); font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.try-seg { display: flex; flex-wrap: wrap; gap: var(--s2); }
.try-opt { position: relative; }
.try-opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.try-opt span { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--card); font-weight: 600; font-variant-numeric: tabular-nums; }
.try-opt input:checked + span { background: var(--brand-fill); color: var(--on-brand); border-color: var(--brand-fill); }
.try-opt input:focus-visible + span { outline: 3px solid var(--focus-ring, var(--brand)); outline-offset: 2px; }
.try-out { margin: 0; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--card); padding: var(--s4); }
.try-row { display: flex; justify-content: space-between; gap: var(--s3); padding-block: 6px; border-block-end: 1px solid var(--line); }
.try-row:last-child { border-block-end: 0; }
.try-row dt { color: var(--muted); font-size: .9375rem; }
.try-row dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; text-align: end; }
.try-note { margin: 0; color: var(--muted); font-size: .9375rem; min-block-size: 3em; }
.try-fine { margin: var(--s3) 0 0; color: var(--muted); font-size: .8125rem; max-inline-size: 62ch; }
.try:not(.is-ready) > .try-static img { inline-size: 100%; block-size: auto; border: 1px solid var(--line); border-radius: var(--r-m); }
.vid { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-m); overflow: hidden; background: #0b1218; border: 1px solid var(--line); max-inline-size: 960px; }
.vid > img, .vid > iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; object-fit: cover; }
.vid button { position: absolute; inset: 0; inline-size: 100%; border: 0; background: linear-gradient(to top, #000a, #0000 55%); color: #fff; cursor: pointer; display: flex; align-items: flex-end; gap: var(--s3); padding: var(--s4) var(--s5); font: 700 1rem var(--f-sans); text-align: start; }
.vid button .play { flex: 0 0 56px; block-size: 56px; border-radius: 50%; background: #fff; color: #111; display: grid; place-items: center; }
.vid button:focus-visible { outline: 3px solid var(--focus-ring, var(--brand)); outline-offset: -3px; }
.vid-meta { margin-block-start: var(--s3); color: var(--muted); font-size: .9375rem; }
.chapters { list-style: none; padding: 0; margin: var(--s3) 0 0; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); font-size: .9375rem; font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: no-preference) { .try-pin { transition: background .15s; } }
.try-out:empty, .try-ctl:empty { display: none; }
