/* ===== Section 06 "Put AI to work inside a real business process". Namespaced: .s06 / s06- / --s06-*.
   Material, grid, glyphs and tokens follow s03p.css + s05b.css: solid #0d121d surfaces, 1px top highlight,
   hairline borders, radius 12-18, layered soft shadow, faint dot grid, 1.5px line glyphs.
   Yellow only: AI ring/pulse, progress bar, live tokens, region outlines, BYOK card outline. ===== */
.s06,.s06-lb{--s06-y:#ffd100;--s06-ink:#07090f;--s06-blk:#0d121d;--s06-sel:#111827;--s06-font:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--s06-mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--s06-ease:cubic-bezier(.22,1,.36,1)}
.s06{position:relative;isolation:isolate;overflow-x:clip;background:var(--s06-ink);color:#fff;font-family:var(--s06-font);padding:72px 0 64px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.s06) *,:where(.s06) *::before,:where(.s06) *::after,:where(.s06-lb) *{box-sizing:border-box}
:where(.s06) :where(h2,h3,p,figure){margin:0}
:where(.s06) button,:where(.s06-lb) button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:left;-webkit-tap-highlight-color:transparent}
.s06 button:focus-visible,.s06-lb button:focus-visible{outline:1.5px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:6px}
.s06-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.s06-dither{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.016;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='1' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 2 -.45'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}
.s06-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 -.1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}
.s06-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- header ---------- */
.s06-h2{font-weight:500;font-size:clamp(32px,3.34vw,48px);line-height:1.06;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.s06-def{margin-top:18px;max-width:780px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.66)}
.s06-def+.s06-def{margin-top:8px}

/* ---------- hero: lane + selector ---------- */
.s06-hero{display:grid;grid-template-columns:minmax(0,59fr) minmax(0,41fr);column-gap:32px;margin-top:40px;align-items:stretch}
.s06-left{display:flex;flex-direction:column;min-width:0}
.s06-stage{position:relative;flex:1;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.012);isolation:isolate;padding:30px 12px 14px}
.s06-stage::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 80% 88% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 80% 88% at 50% 50%,#000 52%,transparent 100%)}
.s06-stage::after{content:'';position:absolute;inset:0;border-radius:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:9}
.s06-foot{margin-top:10px;font-family:var(--s06-mono);font-size:11px;line-height:1.4;color:rgba(255,255,255,.4)}

.s06-lane{flex:none;margin:0 0 22px;display:grid;grid-template-columns:140px 1fr 100px 1fr 236px 1fr 132px;align-items:stretch;width:100%;--ttl:38px}
.s06-st{display:flex;flex-direction:column;min-width:0}
.s06-stl{height:var(--ttl);font-family:var(--s06-mono);font-size:13px;line-height:13px;color:rgba(255,255,255,.45);white-space:nowrap}
.s06-st-ai .s06-stl{text-align:center}
.s06-slot{position:relative;flex:1;min-height:396px;display:grid;align-items:center;justify-items:start}
.s06-slot>*{grid-area:1/1}
.s06-st-ai .s06-slot{justify-items:center}

/* connectors */
.s06-cn{display:flex;flex-direction:column;padding-top:var(--ttl);min-width:0}
.s06-cl{position:relative;flex:1;display:flex;align-items:center;color:rgba(255,255,255,.22);transition:color .35s ease}
.s06-cl::before{content:'';display:block;width:100%;height:1.5px;background:currentColor;margin-right:0}
.s06-cl::after{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;margin-top:-3px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,1px);transform-origin:50% 50%}
.s06-cn.s06-hot .s06-cl{color:rgba(255,255,255,.82)}
.s06-tk{position:absolute;left:0;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:3px;background:var(--s06-y);opacity:0;pointer-events:none;z-index:3}

/* what it reads */
.s06-rd{position:relative;width:140px;opacity:0;transform:translateX(-26px);transition:opacity .45s ease,transform .6s var(--s06-ease)}
.s06-rd.s06-in{opacity:1;transform:none}
.s06-rl{margin-bottom:9px;font-family:var(--s06-mono);font-size:12px;line-height:1.2;color:rgba(255,255,255,.6);white-space:nowrap}
.s06-doc{position:relative;padding:16px 13px;border-radius:14px;background:var(--s06-blk);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:12px;min-height:296px;overflow:hidden}
.s06 .s06-b{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.13);transition:background-color .35s ease}
.s06 .s06-b.s06-k.s06-lit,.s06 .s06-sk.s06-lit,.s06 .s06-k.s06-lit{background-color:rgba(255,255,255,.82)}
.s06-doc .s06-gap{height:4px}
.s06-doc .s06-row{display:grid;gap:7px;align-items:center}
.s06-doc .s06-r3{grid-template-columns:1fr 20px 30px}
.s06-doc .s06-r2{grid-template-columns:1fr 34px}
.s06-doc .s06-hd{margin-bottom:1px}
.s06-doc .s06-hd .s06-b{height:6px;background:rgba(255,255,255,.22)}
.s06-doc .s06-sq{width:26px;height:26px;border:1px solid rgba(255,255,255,.3);border-radius:6px}
.s06-doc .s06-who{display:flex;gap:9px;align-items:center}
.s06-doc .s06-who .s06-col{flex:1;display:flex;flex-direction:column;gap:6px}
.s06-doc .s06-chips{display:flex;gap:5px}
.s06-doc .s06-chips i{display:block;height:16px;flex:1;border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:background-color .35s ease,border-color .35s ease}
.s06-doc .s06-chips i.s06-lit{background:rgba(255,255,255,.7);border-color:transparent}
.s06-doc svg.s06-sig{display:block;width:84px;height:19px;fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.s06-doc .s06-mini{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:flex;flex-direction:column;gap:8px}
.s06-doc .s06-mini .s06-mt{font-family:var(--s06-mono);font-size:11px;line-height:1;color:rgba(255,255,255,.45)}
.s06-doc .s06-msg{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.58)}
.s06-doc .s06-msg .s06-k{color:rgba(255,255,255,.58);transition:color .35s ease}
.s06-doc .s06-msg .s06-k.s06-lit{color:#fff;background:none}
.s06-doc .s06-addr{height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.16);padding:0 7px;display:flex;align-items:center;font-family:var(--s06-mono);font-size:9.5px;line-height:18px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden}
.s06-doc .s06-lst{display:grid;grid-template-columns:34px 1fr 28px;gap:6px;font-family:var(--s06-mono);font-size:11.5px;line-height:1.2;color:rgba(255,255,255,.5)}
.s06-doc .s06-lst span:last-child{text-align:right}
.s06-doc .s06-lst .s06-k{color:rgba(255,255,255,.5);transition:color .35s ease}
.s06-doc .s06-lst .s06-k.s06-lit{color:#fff;background:none}
.s06-doc .s06-scan{position:absolute;left:0;right:0;top:0;height:1.5px;background:rgba(255,255,255,.7);opacity:0;pointer-events:none}
.s06-doc .s06-scan.s06-go{animation:s06-scan .9s cubic-bezier(.4,0,.6,1) both}
@keyframes s06-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}88%{opacity:.9}100%{opacity:0;transform:translateY(var(--sh,150px))}}

/* AI node */
.s06-ai{position:relative;width:100px;height:100px;border-radius:28px;background:var(--s06-blk);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(0,0,0,.4),0 14px 34px -12px rgba(0,0,0,.7);transition:border-color .3s ease,background-color .3s ease}
.s06-ai svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.s06-ring,.s06-ring2{position:absolute;inset:-10px;border-radius:38px;border:1.5px solid var(--s06-y);opacity:0;pointer-events:none}
.s06-ring{transition:opacity .25s ease}
.s06-ai.s06-think .s06-ring{opacity:1}
.s06-ai.s06-think{border-color:rgba(255,255,255,.6);background:#101624}
.s06-ai.s06-think .s06-ring2{animation:s06-exp .45s ease-out 2 both}
.s06-ai.s06-think svg{animation:s06-spk .9s ease-in-out 1}
@keyframes s06-exp{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.32)}}
@keyframes s06-spk{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.14) rotate(45deg)}}
.s06-mc{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;height:44px;padding:6px 10px 0;min-width:112px;border-radius:8px;background:var(--s06-blk);border:1px solid rgba(255,255,255,.14);font-family:var(--s06-mono);white-space:nowrap;transition:opacity .25s ease}
.s06-mc span{display:block;font-size:11px;line-height:14px;color:rgba(255,255,255,.45)}
.s06-mc b{display:block;font-weight:400;font-size:12.5px;line-height:16px;color:#fff}
.s06-mc.s06-sw{opacity:0}

/* the answer */
.s06-an{position:relative;width:236px;border-radius:16px;background:var(--s06-blk);border:1px solid rgba(255,255,255,.1);padding:16px 14px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .55s var(--s06-ease),border-color .3s ease}
.s06-an.s06-in{opacity:1;transform:none}
.s06-ah{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.s06-ahn{font-family:var(--s06-mono);font-size:10px;line-height:1;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s06-chip{flex:none;height:22px;padding:0 5px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-family:var(--s06-mono);font-size:9.5px;line-height:20px;color:rgba(255,255,255,.85);white-space:nowrap}
.s06-r{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:14px;line-height:1.3;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .3s var(--s06-ease)}
.s06-r.s06-in{opacity:1;transform:none}
.s06-r .s06-k{flex:none;font-family:var(--s06-mono);font-size:12px;color:rgba(255,255,255,.45)}
.s06-r .s06-v{font-family:var(--s06-mono);font-size:14px;color:#fff;text-align:right}
.s06 .s06-t{display:inline-block;clip-path:inset(-3px 100% -3px 0)}
.s06-r.s06-in .s06-t{clip-path:inset(-3px -3px -3px 0);transition:clip-path calc(var(--n,8)*20ms) steps(var(--n,8)) .1s}
.s06-r.s06-grid{display:grid;gap:8px;font-family:var(--s06-mono);font-size:12.5px;color:#fff}
.s06-r.s06-g3{grid-template-columns:minmax(0,1fr) 30px 50px;gap:6px}
.s06-r.s06-g3 span:nth-child(n+2){text-align:right}
.s06-r.s06-g4{grid-template-columns:minmax(0,1fr) 40px 42px 14px;gap:6px;padding:0 6px;margin:0 -6px;border-radius:7px}
.s06-r.s06-g4 span:nth-child(2),.s06-r.s06-g4 span:nth-child(3){text-align:right}
.s06-r.s06-hd{min-height:24px;font-size:10.5px;color:rgba(255,255,255,.4)}
.s06-r.s06-hd span{color:rgba(255,255,255,.4)}
.s06-r.s06-bad{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.04);margin-top:1px;margin-bottom:1px}
.s06-r.s06-ok span:not(.s06-m){color:rgba(255,255,255,.7)}
.s06-r svg.s06-m{width:14px;height:14px;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.s06-r.s06-bad svg.s06-m{stroke:#fff}
.s06-r.s06-flag{justify-content:flex-start;gap:8px;margin-top:5px;padding:9px 10px;min-height:48px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:14px;font-weight:500}
.s06-r.s06-flag svg{flex:none;width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.s06-r.s06-flag span{font-size:14px;line-height:1.25}
.s06-r.s06-chipsr{align-items:center}
.s06-sk{display:inline-block;margin-left:3px;padding:0 5px;height:21px;border:1px solid rgba(255,255,255,.2);border-radius:5px;font-family:var(--s06-mono);font-size:11px;line-height:19px;color:#fff;transition:background-color .35s ease}
.s06-r.s06-meter{flex-wrap:wrap;gap:6px 10px}
.s06-r.s06-meter .s06-bar{flex:0 0 100%;height:4px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
.s06-r.s06-meter .s06-bar i{display:block;height:100%;width:var(--p,50%);background:#fff;transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--s06-ease) .2s}
.s06-r.s06-meter.s06-in .s06-bar i{transform:scaleX(1)}
.s06-r.s06-txt{display:block;font-size:14px;line-height:1.45;color:rgba(255,255,255,.88);padding:2px 0 3px}
.s06-r.s06-txt.s06-nx{margin-top:4px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.62)}
.s06-r.s06-td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.06)}
.s06-r.s06-td:last-of-type{border-bottom:0}
.s06-r.s06-td .s06-tt{font-size:14px;line-height:1.3;color:#fff}
.s06-r.s06-td .s06-tt small{display:block;font-family:var(--s06-mono);font-size:10.5px;color:rgba(255,255,255,.42);margin-top:2px}
.s06-r.s06-td .s06-v{font-size:12.5px;color:rgba(255,255,255,.9)}

/* then */
.s06-st-th .s06-slot{justify-items:start}
.s06-tp{display:flex;align-items:flex-start;opacity:1}
.s06-fk{position:relative;flex:none;width:16px;overflow:visible;opacity:0;transition:opacity .4s ease}
.s06-tp:has(.s06-show) .s06-fk{opacity:1}
.s06-fk svg{display:block;width:16px;overflow:visible}
.s06-fk path{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.5;transition:stroke .35s ease}
.s06-fk path.s06-pick.s06-hot{stroke:rgba(255,255,255,.82)}
.s06-nodes{display:flex;flex-direction:column;gap:14px;width:116px}
.s06-nd{position:relative;width:116px;min-height:112px;padding:15px 10px;border-radius:14px;background:var(--s06-blk);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);opacity:0;transform:translateX(10px);transition:opacity .4s ease,transform .55s var(--s06-ease),border-color .35s ease,background-color .35s ease}
.s06-nd.s06-show{opacity:1;transform:none}
.s06-nd.s06-alt{border-style:dashed;border-color:rgba(255,255,255,.28)}
.s06-nd .s06-nt{display:block;font-family:var(--s06-mono);font-size:11.5px;line-height:14px;color:rgba(255,255,255,.5);white-space:nowrap}
.s06-nd .s06-nn{display:block;margin-top:7px;font-size:14.5px;font-weight:500;line-height:1.25;color:rgba(255,255,255,.88)}
.s06-nd.s06-alt .s06-nn{color:rgba(255,255,255,.5)}
.s06-nd.s06-lit{background:#111827;border-color:rgba(255,255,255,.85);box-shadow:0 0 0 .5px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px -12px rgba(0,0,0,.6)}
.s06-nd.s06-lit .s06-nn{color:#fff}
.s06-nd.s06-lit .s06-nt{color:rgba(255,255,255,.7)}
.s06-nd .s06-ck{position:absolute;right:-9px;top:-9px;width:20px;height:20px;padding:3.5px;border-radius:50%;background:#fff;fill:none;stroke:#07090f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .3s ease .12s,transform .4s var(--s06-ease) .12s}
.s06-nd.s06-lit .s06-ck{opacity:1;transform:none}
.s06-tp.s06-hide{pointer-events:none}

/* shield line */
.s06-shield{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 -12px -2px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.07);font-size:15px;line-height:1.3;color:rgba(255,255,255,.62)}
.s06-shield svg{flex:none;width:19px;height:19px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ---------- selector ---------- */
.s06-sel{display:flex;flex-direction:column;min-width:0;align-self:start}
.s06-it{position:relative;display:block;width:100%;padding:0 14px;border-radius:12px;border:1px solid transparent;overflow:hidden;transition:background-color .25s ease,border-color .25s ease}
.s06-it::before{content:'';position:absolute;left:14px;right:14px;bottom:0;height:1px;background:rgba(255,255,255,.09);transition:opacity .2s ease}
.s06-it:last-child::before,.s06-it[aria-selected=true]::before,.s06-it:has(+ .s06-it[aria-selected=true])::before,.s06-it:has(+ .s06-div)::before{opacity:0}
.s06-it:hover{background:rgba(255,255,255,.03)}
.s06-it[aria-selected=true]{background:var(--s06-sel);border-color:rgba(255,255,255,.16)}
.s06-it:focus-visible{outline-offset:-1.5px}
.s06-in2{display:flex;align-items:center;gap:10px;min-height:40px}
.s06-nm{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:rgba(255,255,255,.7);transition:color .26s ease}
.s06-it:hover .s06-nm{color:rgba(255,255,255,.92)}
.s06-it[aria-selected=true] .s06-nm{color:#fff}
.s06-tag{flex:none;height:19px;padding:0 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;font-family:var(--s06-mono);font-size:10.5px;font-weight:400;line-height:17px;color:rgba(255,255,255,.7)}
/* the one-line summary stays in the DOM, visually hidden at all times */
.s06-sm{display:block;height:0;margin:0;opacity:0;overflow:hidden;font-size:13.5px;line-height:1.4;white-space:nowrap;pointer-events:none}
.s06-dt{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .26s ease}
.s06-dt>span{display:block;overflow:hidden;min-height:0}
.s06-it[aria-selected=true] .s06-dt{grid-template-rows:1fr;opacity:1}
.s06-dl{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.66)}
.s06-dl:first-child{margin-top:0}
.s06-dl:last-child{padding-bottom:13px}
.s06-dl b{font-weight:600;color:#fff}
.s06-pb{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;overflow:hidden;opacity:0;transition:opacity .2s ease}
.s06-it[aria-selected=true] .s06-pb{opacity:1}
.s06-pb i{display:block;height:100%;width:100%;background:var(--s06-y);transform:scaleX(0);transform-origin:0 50%}
.s06-div{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:0 14px;font-family:var(--s06-mono);font-size:11px;line-height:1;color:rgba(255,255,255,.45)}
.s06-div::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}
.s06-now{display:none}

/* ---------- row of two cards ---------- */
.s06-cards{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:32px;margin-top:56px;align-items:stretch}
.s06-real{min-width:0}
.s06-rh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;min-height:36px}
.s06-rh h3{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.012em;color:#fff}
.s06-seg{display:inline-flex;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.s06-seg button{height:28px;padding:0 13px;border-radius:7px;font-size:13px;font-weight:500;line-height:28px;color:rgba(255,255,255,.55);transition:color .2s,background-color .2s;text-align:center}
.s06-seg button:hover{color:rgba(255,255,255,.88)}
.s06-seg button[aria-pressed=true]{background:var(--s06-sel);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.s06-seg button:focus-visible{outline-offset:2px}
.s06-panel{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 90px -20px rgba(0,0,0,.65),0 12px 28px -12px rgba(0,0,0,.5);background:#f4f5f8;overflow:hidden;cursor:zoom-in}
.s06-panel:focus-visible{outline:1.5px solid rgba(255,255,255,.7);outline-offset:3px}
.s06-im{position:absolute;left:0;top:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .28s ease}
.s06-im.s06-on{opacity:1}
.s06-hl{position:absolute;border:1.5px solid var(--s06-y);border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.s06-hl.s06-on{opacity:1;transition:opacity .28s ease .18s}
.s06-hl span{display:none;position:absolute;left:-1.5px;bottom:100%;margin-bottom:5px;height:20px;padding:0 7px;border-radius:5px;background:var(--s06-ink);font-family:var(--s06-mono);font-size:10.5px;line-height:20px;color:#fff;white-space:nowrap}
.s06-enl{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:rgba(7,9,15,.72);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;z-index:3}
.s06-enl svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.s06-cap{margin-top:12px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.55)}

.s06-byok{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 30px 26px;border-radius:14px;background:var(--s06-blk);border:1.5px solid var(--s06-y);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px -12px rgba(0,0,0,.6)}
.s06-byok h3{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff}
.s06-byok p{margin-top:14px;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.72)}
.s06-prov{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}
.s06-pv{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1;color:rgba(255,255,255,.62);white-space:nowrap;transition:color .3s ease,border-color .3s ease,background-color .3s ease}
.s06-pv.s06-lit{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07)}
.s06-cfg{margin-top:16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.02)}
.s06-cr{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;font-family:var(--s06-mono);font-size:12px;line-height:1;color:rgba(255,255,255,.78)}
.s06-cr+.s06-cr{border-top:1px solid rgba(255,255,255,.08)}
.s06-cr .s06-ck{width:62px;flex:none;color:rgba(255,255,255,.45)}
.s06-cr .s06-cv{color:#fff;transition:opacity .2s ease}
.s06-cr .s06-cv.s06-sw{opacity:0}
.s06-key svg{flex:none;width:18px;height:18px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.s06-key .s06-sv{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#fff}
.s06-key .s06-sv svg{width:13px;height:13px;stroke:#fff;stroke-width:1.8}

.s06-close{margin-top:40px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.012em;color:#fff}

/* ---------- lightbox ---------- */
.s06-lb{position:fixed;inset:0;z-index:1000;background:rgba(7,9,15,.9);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s;font-family:var(--s06-font);color:#fff}
.s06-lb.s06-on{opacity:1;visibility:visible;transition:opacity .22s ease}
.s06-lb-body{width:min(92vw,calc((100vh - 130px)*1.6));transform:scale(.97);transition:transform .22s ease}
.s06-lb.s06-on .s06-lb-body{transform:none}
.s06-lb-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f4f5f8;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 90px -20px rgba(0,0,0,.65)}
.s06-lb-frame img{position:absolute;inset:0;width:100%;height:100%;display:block}
.s06-lb-frame .s06-hl{opacity:1;transition:none}
.s06-lb-cap{margin-top:14px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.55)}
.s06-lb-cap b{display:block;font-weight:500;color:rgba(255,255,255,.9)}
.s06-lb-x{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.22)!important;background:rgba(7,9,15,.7)!important;display:flex;align-items:center;justify-content:center}
.s06-lb-x svg{width:16px;height:16px;stroke:#fff;stroke-width:1.5;stroke-linecap:round;fill:none}

/* ---------- responsive ---------- */
@media (max-width:1279px){
  .s06-hero{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .s06-lane{max-width:820px;margin-left:auto;margin-right:auto}
}
@media (max-width:899px){
  .s06-hero{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .s06-now{order:-1}
  .s06-slot{min-height:0}
  .s06-gh{display:none}
  .s06-lane{max-width:340px}
  .s06-doc{min-height:150px}
  .s06-sel{order:-2;flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
  .s06-sel::-webkit-scrollbar{display:none}
  .s06-it{flex:none;width:auto;padding:10px 14px;border-color:rgba(255,255,255,.12)}
  .s06-it::before{display:none}
  .s06-in2{min-height:0}
  .s06-now .s06-dl:last-child{padding-bottom:0}
  .s06-nm{white-space:nowrap;font-size:15px}
  .s06-sm,.s06-dt{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}
  .s06-tag{display:none}
  .s06-div{flex:none;margin:0 6px;padding:0;white-space:nowrap}
  .s06-div::after{display:none}
  .s06-now{display:block;margin-top:-4px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--s06-sel)}
  .s06-now .s06-dl:first-child{margin-top:0}
  .s06-cards{grid-template-columns:minmax(0,1fr);row-gap:44px;margin-top:44px}
  .s06-byok{order:-1}
  .s06-stage{padding-bottom:16px}
  .s06-lane{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 auto}
  .s06-st{align-items:center}
  .s06-stl{text-align:center;height:auto;margin:6px 0 10px}
  .s06-slot{flex:none;width:100%;justify-items:center}
  .s06-rd,.s06-doc{width:min(100%,240px)}
  .s06-an{width:min(100%,300px)}
  .s06-cn{padding-top:0;height:48px;align-items:center}
  .s06-cl{flex:none;width:100%;height:44px;justify-content:center;align-items:stretch;flex-direction:column}
  .s06-cl::before{width:1.5px;height:100%;margin:0 auto}
  .s06-cl::after{right:auto;left:50%;top:auto;bottom:0;margin:0 0 0 -3px;transform:rotate(135deg) translate(-1px,1px)}
  .s06-tk{left:50%;top:0;margin:-4.5px 0 0 -4.5px}
  .s06-tp{width:100%;justify-content:center}
  .s06-fk{display:none}
  .s06-nodes{flex-direction:row;width:100%;max-width:300px;gap:10px}
  .s06-nd{flex:1;width:auto}
  .s06-st-ai .s06-slot{padding-bottom:76px}
  .s06-st-ai .s06-stl{text-align:center}
}
@media (max-width:699px){
  .s06{padding:48px 0 56px}
  .s06-wrap{width:calc(100% - 40px)}
  .s06-def{font-size:17px;margin-top:16px}
  .s06-hero{margin-top:32px}
  .s06-rh{flex-wrap:wrap}
  .s06-rh h3{font-size:20px}
  .s06-byok{padding:26px 22px 24px}
  .s06-byok h3{font-size:24px}
  .s06-byok p{font-size:16px}
  .s06-close{font-size:20px;margin-top:44px}
  .s06-cr{font-size:11.5px;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .s06 *,.s06 *::before,.s06 *::after,.s06-lb *{transition:none!important;animation:none!important}
}
.s06-snap,.s06-snap *{transition:none!important;animation:none!important}

.s06-tp:has(.s06-fk) .s06-nd{height:112px}

.s06-gh{border:1px dashed rgba(255,255,255,.16);border-radius:14px;opacity:1;transition:opacity .35s ease;pointer-events:none}
.s06-gh-an{width:236px;height:290px}
.s06-gh-th{width:116px;height:112px;border-radius:12px}
.s06-slot:has(.s06-in) .s06-gh,.s06-slot:has(.s06-show) .s06-gh{opacity:0}
@media (max-width:899px){.s06-gh-an{width:min(100%,300px)}.s06-gh-th{width:100%;max-width:300px}}
