/* Versioned independently so cached previous HTML keeps its original adapter styles. */
.seg-experience { border-top:1px solid var(--ink); overflow-anchor:none; }
.seg-experience [hidden] { display:none !important; }
.seg-experience-intro { display:grid; grid-template-columns:1fr 1fr; gap:24px 6vw; align-items:end; margin-bottom:40px; }
.seg-kicker { grid-column:1/-1; font:12px var(--mono); letter-spacing:.08em; color:var(--accent-dark); }
.seg-experience-intro h2 { font-size:clamp(2.5rem,4.6vw,5rem); line-height:1.13; }
.seg-experience-intro > p:last-child { max-width:48ch; color:var(--ink-soft); line-height:1.9; }
.seg-experience-stage { min-width:0; }
.seg-variant-picker { display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; margin-bottom:20px; font-size:14px; }
.seg-variant-picker label { font-weight:600; }
.seg-variant-picker select { max-width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--ink); background:#fff; color:var(--ink); font:inherit; }
.seg-variant-picker a { text-underline-offset:4px; }
.seg-experience .isb-viewer-marker { white-space:nowrap; }
.seg-experience .isb-viewer { --iv-accent:var(--accent-dark); --iv-ink:var(--ink); }
.seg-experience .isb-viewer { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,310px); gap:0 24px; align-items:start; }
.seg-experience .isb-viewer-stage { grid-column:1; grid-row:1/7; height:clamp(360px,65svh,620px); aspect-ratio:auto; }
.seg-experience .isb-viewer > :not(.isb-viewer-stage) { grid-column:2; }
.seg-experience .isb-viewer-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:8px 0; }
.seg-experience .isb-viewer-toolbar button { font-size:13px; padding:8px 5px; }
.seg-experience .isb-viewer-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px 0; }
.seg-experience .isb-viewer-products button { padding:8px 6px; }
.seg-experience .isb-viewer-products [data-marker-number]::before { content:attr(data-marker-number); display:inline-grid; place-items:center; width:20px; height:20px; margin-right:5px; border:1px solid currentColor; border-radius:50%; font-size:11px; }
.seg-experience .isb-viewer .seg-number-marker { width:24px; height:24px; min-height:24px !important; padding:0 !important; border-radius:50%; font-size:11px !important; box-shadow:0 0 0 2px #ffffff90; }
.seg-experience .isb-viewer [data-marker-id="base"] { transform:translate(-50%,calc(-100% - 12px)); overflow:visible; }
.seg-experience .isb-viewer [data-marker-id="base"]::after { content:""; position:absolute; width:1px; height:12px; background:#fff; left:50%; bottom:-13px; }
.seg-experience .isb-viewer-selection { padding:14px 0 6px; margin-top:0; }
.seg-experience .isb-viewer-selection h3 { font-size:20px; }
.seg-experience .isb-viewer-selection p { font-size:14px; line-height:1.75; }
.seg-experience .isb-viewer-status,.seg-experience .isb-viewer-help { font-size:12px; margin:6px 0; }
.seg-experience .isb-viewer-inquiry { justify-self:start; margin-top:8px; }
#seg-static-poster { margin:0; background:#e8e9e5; }
#seg-static-poster img { display:block; width:100%; height:auto; max-height:760px; object-fit:contain; }
#seg-static-poster figcaption { padding:16px 20px; color:var(--ink-soft); font-size:13px; }
.seg-experience-entry { display:flex; gap:22px; align-items:center; flex-wrap:wrap; padding:24px 0 0; }
.seg-experience-entry > span { color:var(--ink-soft); font-size:14px; }
.seg-viewer-status { min-height:1.8em; font-size:14px; color:var(--ink-soft); margin-top:12px; }
.seg-experience-notes { display:grid; grid-template-columns:1fr 1fr 1fr; gap:32px; margin:42px 0 28px; }
.seg-experience-notes article { border-top:1px solid var(--line); padding-top:18px; }
.seg-experience-notes article > span { font:11px var(--mono); color:var(--accent-dark); }
.seg-experience-notes h3 { font-size:23px; margin:12px 0; }
.seg-experience-notes p { color:var(--ink-soft); font-size:15px; line-height:1.8; }
.seg-model-disclosure { padding:22px 24px; background:#e9eceb; display:flex; gap:28px; align-items:center; }
.seg-model-disclosure p { font-size:13px; line-height:1.9; margin:0; max-width:85ch; }
.seg-model-disclosure strong { display:block; font-size:14px; margin-bottom:5px; }
.seg-model-disclosure a { flex-shrink:0; font-size:14px; }
@media(max-width:760px) {
 .seg-experience .isb-viewer { display:block; }
 .seg-experience .isb-viewer-stage { height:clamp(260px,42svh,400px); }
 .seg-experience .isb-viewer-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .seg-experience-intro { grid-template-columns:1fr; gap:18px; margin-bottom:24px; }
 .seg-kicker { font-size:10px; }
 .seg-experience-notes { grid-template-columns:1fr; gap:16px; margin-top:30px; }
 .seg-experience-notes h3 { font-size:21px; }
 .seg-experience-entry { gap:12px; }
 .seg-experience-entry .button { width:100%; }
 .seg-model-disclosure { display:block; padding:20px; }
 .seg-model-disclosure a { margin-top:16px; }
 #seg-static-poster figcaption { padding:12px; font-size:11px; }
}
@media(max-width:760px) and (max-height:700px) {
 .seg-experience .isb-viewer-stage { height:220px; }
}
