@font-face{font-family:"Twklausannepan 200";src:url(https://cdn.prod.website-files.com/678e529452c68108d796637e/678e529452c68108d79663cb_TWKLausannePan-200.woff) format("woff");font-weight:200;font-display:swap}
@font-face{font-family:"Twklausannepan 500";src:url(https://cdn.prod.website-files.com/678e529452c68108d796637e/678e529452c68108d79663cd_TWKLausannePan-500.woff) format("woff");font-weight:500;font-display:swap}
.section_exercise-videos .exercise-videos_wrapper{z-index:40!important}
.section_exercise-videos h1,.section_exercise-videos .hero_description{color:#fff!important;opacity:1!important}
#sbt{--f2:"Twklausannepan 200",sans-serif;--f5:"Twklausannepan 500",sans-serif;--blue:#354e61;--lblue:#d5e4ed;--green:#1f5955;--lgreen:#cef0d1;--beige:#f5e6d0;--acr:#ffa185;--mut:rgba(0,0,0,.6);--line:rgba(53,78,97,.16);--tblue:#eef4f8;font-family:var(--f2);font-weight:200;font-size:1rem;line-height:1.45;color:#000;max-width:46rem;margin:0 auto;-webkit-font-smoothing:antialiased}
#sbt *{box-sizing:border-box}
#sbt h2,#sbt h3,#sbt h4,#sbt p{margin:0}
#sbt b,#sbt strong{font-family:var(--f5);font-weight:500}
#sbt a{color:var(--blue)}
#sbt .col{display:flex;flex-direction:column;gap:1rem;min-width:0}
#sbt .card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.5rem}
#sbt .k{font-family:var(--f5);font-weight:500;text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.5rem}
#sbt .mut{color:var(--mut);font-size:.9rem}
#sbt .q{padding:1.2rem 0;border-top:1px solid rgba(53,78,97,.14)}
#sbt .q:first-of-type{border-top:0;padding-top:.6rem}
#sbt .qt{margin-bottom:.75rem;font-size:1.05rem}
#sbt .qn{margin:-.35rem 0 .75rem;font-size:.82rem;color:var(--mut)}
#sbt .ch{display:grid;grid-template-columns:repeat(var(--c,5),minmax(0,1fr));gap:.4rem}
#sbt .ch.tog{grid-template-columns:repeat(2,minmax(0,8rem));margin-top:.8rem}
#sbt .ch button{font-family:var(--f2);font-weight:200;font-size:.8rem;line-height:1.2;border:1px solid #fff;background:#fff;color:#000;border-radius:2rem;padding:.55rem .4rem;min-height:2.9rem;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}
#sbt .ch button:hover{border-color:var(--blue)}
#sbt .ch button.on{background:var(--blue);border-color:var(--blue);color:#fff}
#sbt .ch button.dk{background:transparent;border-color:rgba(53,78,97,.3);color:var(--mut)}
#sbt .ch button.dk.on{color:#fff}
#sbt .bar{height:.4rem;background:rgba(53,78,97,.14);border-radius:1rem;overflow:hidden;margin-top:.8rem}
#sbt .bar i{display:block;height:100%;background:var(--blue);border-radius:1rem;width:0;transition:width .3s}
#sbt label{display:block;font-size:.9rem;margin:.8rem 0 .3rem}
#sbt .btn{display:inline-block;font-family:var(--f5);font-weight:500;font-size:.95rem;background:var(--blue);color:#fff!important;border:0;border-radius:2rem;padding:.8rem 1.4rem;cursor:pointer;text-decoration:none;margin-top:1rem}
#sbt .btn.ghost{background:transparent;color:var(--blue)!important;border:1px solid var(--blue)}
#sbt .btn[disabled]{opacity:.4;cursor:not-allowed}
#sbt .err{color:#b3401f;font-size:.85rem;margin-top:.6rem;min-height:1em}
#sbt .note{background:var(--tblue);border-radius:.8rem;padding:1rem 1.1rem;font-size:.9rem}
#sbt .k.ic{display:flex;align-items:center;gap:.55rem}
#sbt .k.ic svg{width:1.2rem;height:1.2rem;flex:none}
#sbt .card.c-a,#sbt .card.c-s{border:0;border-radius:1.25rem;padding:2rem 1.75rem}
#sbt .card.c-a{background:#f4efe6}
#sbt .card.c-s{background:#e8edf6}
#sbt .card.c-s .q{border-top-color:rgba(53,78,97,.14)}
#sbt .sh{font-family:var(--f2);font-weight:200;font-size:clamp(1.6rem,4.5vw,2.25rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}
#sbt .shs{color:var(--mut);margin-bottom:1.3rem;max-width:36rem}
#sbt .rs{display:flex;flex-direction:column;gap:2.75rem}
#sbt .foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--mut)}
#sbt .foot .btn{margin-top:0}
#sbt details.refs summary{cursor:pointer;font-size:.85rem;color:var(--mut)}
#sbt ol.ref{padding-left:1.2rem;font-size:.8rem;color:var(--mut);margin:.8rem 0 0}
#sbt ol.ref li{margin:.3rem 0}
#sbt .hide,.w-form.hide{display:none!important}
.w-form:has(#sbt-form){display:none}#sbt .w-form-done,#sbt .w-form-fail{position:absolute!important;opacity:0;pointer-events:none;height:0;overflow:hidden;padding:0!important}#sbt form label:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--mut);margin-top:1rem;line-height:1.4}#sbt form input[type=checkbox]{margin-top:.2rem;accent-color:var(--blue);flex:0 0 auto}#sbt form input[type=email]{width:100%;font-family:var(--f2);font-weight:200;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:#000;margin-top:.3rem}#sbt form input[type=submit]{font-family:var(--f5);font-weight:500;font-size:.95rem;background:var(--blue);color:#fff;border:0;border-radius:2rem;padding:.8rem 1.4rem;cursor:pointer;margin-top:1.2rem;-webkit-appearance:none}

/* system thumbnails and image backgrounds (one visualization per body system) */
#sbt .sy-n{--hue:#b9a6d8;--hue2:#efe9f7}#sbt .sy-h{--hue:#e8c99a;--hue2:#faf1e3}#sbt .sy-m{--hue:#f0b9a0;--hue2:#fcece4}#sbt .sy-g{--hue:#d9c88a;--hue2:#f8f3df}#sbt .sy-c{--hue:#ee9db8;--hue2:#fbe6ee}#sbt .sy-i{--hue:#d98080;--hue2:#f8e3e3}#sbt .sy-p{--hue:#8ea6e6;--hue2:#e4ebfa}
#sbt .th{flex:none;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--img,none) center/cover,radial-gradient(circle at 30% 30%,var(--hue2),var(--hue))}
#sbt .ch-h{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem}
#sbt .ch-h .nm{font-size:clamp(1.25rem,3.6vw,1.55rem);letter-spacing:-.015em;line-height:1.15}
#sbt .win{display:inline-block;margin-top:.25rem;font-family:var(--f5);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;border:1px solid rgba(53,78,97,.35);color:var(--blue);border-radius:2rem;padding:.12rem .55rem}
#sbt .based{font-size:.78rem;color:var(--mut);margin:.2rem 0 .6rem}
#sbt .based a{color:inherit}
#sbt .sym-g{margin-top:1.4rem}
#sbt .sym-g h4{font-family:var(--f5);font-weight:500;font-size:.9rem;margin-bottom:.55rem}
#sbt .sym{display:flex;flex-wrap:wrap;gap:.45rem}
#sbt .sym button{font-family:var(--f2);font-weight:200;font-size:.88rem;line-height:1.2;border:1px solid #fff;background:#fff;color:#000;border-radius:2rem;padding:.5rem .85rem;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}
#sbt .sym button:hover{border-color:var(--blue)}
#sbt .sym button.on{background:var(--blue);border-color:var(--blue);color:#fff}
#sbt .sym button.dx{border-color:rgba(53,78,97,.45)}
#sbt .sym button small{opacity:.7;font-size:.8em}
#sbt .sym-n{font-size:.85rem;color:var(--mut);margin-top:1.2rem}

/* hero */
#sbt .hero{position:relative;overflow:hidden;border-radius:1.25rem;padding:2rem 2rem 2.2rem;color:#fff;background:radial-gradient(120% 90% at 88% 10%,rgba(255,161,133,.6) 0,rgba(255,161,133,0) 55%),linear-gradient(160deg,#2b3d4c 0%,#354e61 55%,#1c2731 100%)}
#sbt .hero::before{content:"";position:absolute;inset:0;background:var(--himg,none) 100% 50%/cover no-repeat;opacity:.28;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 80%);mask-image:linear-gradient(90deg,transparent 10%,#000 80%)}
#sbt .hero>*{position:relative}
#sbt .chips{display:flex;flex-wrap:wrap;gap:.4rem}
#sbt .chips span{border:1px solid rgba(255,255,255,.75);border-radius:2rem;padding:.2rem .7rem;font-size:.75rem}
#sbt .big{font-size:clamp(4.5rem,15vw,7.5rem);line-height:1;letter-spacing:-.045em;margin:1.4rem 0 .6rem}
#sbt .big small{font-size:.32em;opacity:.7;letter-spacing:0}
#sbt .hl{font-family:var(--f5);font-weight:500;font-size:1.05rem;text-transform:uppercase;letter-spacing:-.01em}
#sbt .sub{opacity:.88;margin-top:.5rem;font-size:.95rem;max-width:32rem}
#sbt .sc4{position:relative;margin:2.6rem 0 .3rem;max-width:34rem}
#sbt .sc4-bars{display:flex;gap:3px;height:.9rem}
#sbt .sc4-bars i{flex:1;border-radius:.45rem}
#sbt .sc4-ind{position:absolute;top:-.55rem;bottom:1.6rem;width:0;border-left:2px solid #fff}
#sbt .sc4-ind span{position:absolute;bottom:100%;left:0;transform:translateX(-50%);white-space:nowrap;font-family:var(--f5);font-weight:500;font-size:.78rem;padding-bottom:.25rem}
#sbt .sc4-ind.l span{transform:translateX(-10%)}#sbt .sc4-ind.r span{transform:translateX(-90%)}
#sbt .sc4-bands{display:flex;gap:3px;margin-top:.5rem}
#sbt .sc4-bands div{flex:1;font-family:var(--f5);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
#sbt .sc4-bands small{display:block;font-family:var(--f2);font-weight:200;text-transform:none;letter-spacing:0;opacity:.75;font-size:.72rem}
#sbt .areas{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.8rem}
#sbt .areas span{border:0;border-radius:2rem;padding:.3rem .85rem;font-size:.85rem;font-family:var(--f5);font-weight:500}
#sbt .areas b{margin-left:.3rem}
#sbt .b0{background:#ffa185;color:#5c2216}#sbt .b1{background:#f0c987;color:#5a4310}#sbt .b2{background:#cef0d1;color:#1f5955}#sbt .b3{background:#87e0a5;color:#1f5955}
#sbt .adj{margin-top:1rem;font-size:.85rem;opacity:.85}

/* system cards with image backgrounds */
#sbt .sys{position:relative;overflow:hidden;border-radius:1.25rem;background:var(--hue2);padding:1.6rem 1.6rem 1.5rem}
#sbt .sys::before{content:"";position:absolute;top:0;right:0;bottom:0;width:62%;background:var(--img,none) center/cover,radial-gradient(circle at 70% 30%,var(--hue),var(--hue2));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72%);mask-image:linear-gradient(90deg,transparent 0,#000 72%)}
#sbt .sys>*{position:relative}
#sbt .sys.foc{padding:2rem 1.75rem 1.9rem}
#sbt .sys-t{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
#sbt .sys-nm{font-size:clamp(1.3rem,3.6vw,1.7rem);letter-spacing:-.02em;line-height:1.15}
#sbt .sys-sc{font-size:clamp(2.2rem,7vw,3rem);line-height:1;letter-spacing:-.04em;text-align:right;flex:none}
#sbt .sys-sc small{font-size:.38em;opacity:.6;letter-spacing:0}
#sbt .pill{display:inline-block;margin-top:.5rem;font-family:var(--f5);font-weight:500;font-size:.68rem;text-transform:uppercase;border-radius:2rem;padding:.2rem .65rem}
#sbt .pr{display:inline-block;margin:.5rem 0 0 .35rem;font-family:var(--f5);font-weight:500;font-size:.68rem;text-transform:uppercase;border-radius:2rem;padding:.2rem .65rem;background:#000;color:#fff}
#sbt .sys p.tx{margin-top:1rem;max-width:25rem;font-size:.95rem}
#sbt .sys .dr{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;max-width:25rem}
#sbt .sys .dr span{background:rgba(255,255,255,.78);border-radius:2rem;padding:.2rem .65rem;font-size:.78rem}
#sbt .sys .dr span.low{background:#fff;font-family:var(--f5);font-weight:500}
#sbt .ev{margin-top:.8rem;font-size:.78rem;color:var(--mut);max-width:25rem}
#sbt .ev a{color:inherit}
#sbt .mini{margin-top:1.1rem;max-width:25rem;display:grid;gap:.45rem}
#sbt .mini div{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.8rem;align-items:center;font-size:.82rem}
#sbt .mini i{display:block;height:.4rem;border-radius:1rem;background:rgba(53,78,97,.16);overflow:hidden}
#sbt .mini i s{display:block;height:100%;background:var(--blue);border-radius:1rem}
#sbt .syl{display:flex;flex-direction:column;gap:.9rem}

/* peak stress */
#sbt .stress{border-radius:1.25rem;padding:2rem 1.75rem;background:radial-gradient(110% 80% at 90% 0%,rgba(255,161,133,.28) 0,rgba(255,161,133,0) 55%),#faf5ee}
#sbt .stress p{max-width:36rem}
#sbt .stress .rows{margin-top:1.4rem;display:grid;gap:.7rem}
#sbt .st-r{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.2rem;gap:.8rem;align-items:center;font-size:.88rem}
#sbt .st-r .tr{position:relative;height:.7rem;border-radius:1rem;background:rgba(53,78,97,.1);overflow:hidden}
#sbt .st-r .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:1rem}
#sbt .st-r .tr i.a{background:var(--blue)}
#sbt .st-r .tr i.p{background:var(--acr)}
#sbt .st-r.first{font-family:var(--f5);font-weight:500}
#sbt .st-r em{font-style:normal;color:var(--mut);text-align:right;font-size:.8rem}
#sbt .lg{display:flex;gap:1.1rem;margin-top:1rem;font-size:.78rem;color:var(--mut)}
#sbt .lg span:before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:-.05rem}
#sbt .lg .a:before{background:var(--blue)}#sbt .lg .p:before{background:var(--acr)}

/* actions */
#sbt .act{border-radius:1.25rem;background:#fff;border:1px solid var(--line);padding:1.6rem 1.6rem 1rem}
#sbt .act.top{background:#e6f3ec;border:0}
#sbt .act .tg{display:inline-block;font-family:var(--f5);font-weight:500;font-size:.68rem;text-transform:uppercase;border-radius:2rem;padding:.2rem .65rem;background:#000;color:#fff;margin-bottom:.8rem}
#sbt .act .wy{font-size:.82rem;color:var(--mut);margin-bottom:.4rem}
#sbt .act h3{font-size:clamp(1.35rem,3.8vw,1.75rem);letter-spacing:-.02em;line-height:1.15;font-family:var(--f2);font-weight:200}
#sbt .act .in{margin-top:.6rem;font-size:.95rem;max-width:34rem}
#sbt .acc-l{margin-top:1.1rem}
#sbt details.acc{border-top:1px solid rgba(53,78,97,.18)}
#sbt details.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-family:var(--f5);font-weight:500;font-size:1rem}
#sbt details.acc summary::-webkit-details-marker{display:none}
#sbt details.acc summary:after{content:"+";font-family:var(--f2);font-weight:200;font-size:1.5rem;line-height:1;color:var(--blue);flex:none}
#sbt details.acc[open] summary:after{content:"\2212"}
#sbt details.acc p{padding:0 0 1.1rem;font-size:.95rem;max-width:36rem}
#sbt .acts{display:flex;flex-direction:column;gap:1rem}
@media (max-width:640px){#sbt .card{padding:1.1rem}#sbt .card.c-a,#sbt .card.c-s{padding:1.4rem 1.1rem}#sbt .ch{grid-template-columns:1fr}#sbt .ch button{min-height:2.9rem;text-align:left;padding:.7rem 1rem;font-size:.92rem}#sbt .ch.tog{grid-template-columns:1fr 1fr}#sbt .ch.tog button{text-align:center}#sbt .hero{padding:1.5rem 1.4rem 1.7rem}#sbt .btn{display:block;text-align:center}#sbt .rs{gap:2.2rem}#sbt .sc4-bands div{font-size:.58rem}#sbt .sc4-bands small{font-size:.6rem}
#sbt .sys{padding:7.2rem 1.3rem 1.3rem}#sbt .sys::before{left:0;right:0;width:auto;height:6.4rem;bottom:auto;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}#sbt .sys.foc{padding:8rem 1.3rem 1.5rem}#sbt .sys.foc::before{height:7.4rem}#sbt .sys p.tx,#sbt .sys .dr,#sbt .ev,#sbt .mini{max-width:none}
#sbt .st-r{grid-template-columns:6.8rem minmax(0,1fr) 3.4rem;gap:.55rem;font-size:.8rem}#sbt .stress{padding:1.6rem 1.2rem}#sbt .act{padding:1.3rem 1.2rem .6rem}
#sbt .sys-t{flex-wrap:wrap}}
@media print{#sbt .sys,#sbt .hero,#sbt .stress,#sbt .act{break-inside:avoid}}

/* v2: profile, dock, calculation, comparison */
.w-form:has(#sbt-form){display:none!important}
#sbt .th.me{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--blue)}
#sbt .th.me svg{width:1.6rem;height:1.6rem}
#sbt .ch.wr{display:flex;flex-wrap:wrap;gap:.4rem}
#sbt .ch.wr button{min-height:2.6rem;padding:.55rem 1rem;flex:0 0 auto;font-size:.85rem;text-align:center}
#sbt .optin{display:flex;gap:.65rem;align-items:flex-start;font-size:.85rem;color:var(--mut);margin:1.1rem 0 0;line-height:1.4;cursor:pointer}
#sbt .optin input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--blue);flex:none}
#sbt .grp{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.88rem;background:#fff;border-radius:2rem;padding:.35rem .9rem .35rem .6rem}
#sbt .grp svg{width:1.1rem;height:1.1rem}
#sbt .q{scroll-margin:120px;border-radius:.8rem}
#sbt .q.miss{animation:sbtmiss 1.8s ease}
@keyframes sbtmiss{0%,55%{box-shadow:0 0 0 .5rem rgba(255,161,133,.35);background:rgba(255,161,133,.12)}100%{box-shadow:0 0 0 .5rem rgba(255,161,133,0);background:transparent}}
#sbt .dock{position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;gap:1rem;background:rgba(28,39,49,.95);color:#fff;border-radius:1.25rem;padding:.7rem .7rem .7rem 1.2rem;box-shadow:0 12px 32px rgba(10,20,30,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#sbt .dock .dk-t{font-size:.85rem;white-space:nowrap;opacity:.9}
#sbt .dock .dk-t b{font-size:1rem;opacity:1}
#sbt .dock .bar{flex:1;margin:0;background:rgba(255,255,255,.16)}
#sbt .dock .bar i{background:#87e0a5}
#sbt .dock .btn{margin:0;background:rgba(255,255,255,.14);color:#fff!important;white-space:nowrap;transition:background .2s,color .2s}
#sbt .dock .btn.ready{background:#87e0a5;color:#0f3b2c!important}
#sbt .sub.ty{margin-top:.35rem;font-size:.88rem;opacity:.75}
#sbt .sys-sc .ty{display:block;font-family:var(--f5);font-weight:500;font-size:.68rem;letter-spacing:0;text-transform:uppercase;opacity:.55;margin-top:.35rem;line-height:1}
#sbt .calc{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr) 1.4rem minmax(0,1fr);gap:.5rem;align-items:stretch}
#sbt .cs{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.1rem 1rem}
#sbt .cs .l{font-family:var(--f5);font-weight:500;font-size:.72rem;text-transform:uppercase;margin-bottom:.6rem;letter-spacing:.01em}
#sbt .cs .v{font-size:2.4rem;letter-spacing:-.04em;line-height:1}
#sbt .cs p{font-size:.8rem;color:var(--mut);margin-top:.55rem;line-height:1.4}
#sbt .cs.fin{background:var(--blue);color:#fff;border-color:var(--blue)}
#sbt .cs.fin p{color:rgba(255,255,255,.75)}
#sbt .op{align-self:center;text-align:center;font-size:1.5rem;color:var(--mut)}
#sbt details.mx{margin-top:.9rem}
#sbt table.mt{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.6rem}
#sbt table.mt th,#sbt table.mt td{text-align:right;padding:.5rem .4rem;border-bottom:1px solid var(--line)}
#sbt table.mt th:first-child,#sbt table.mt td:first-child{text-align:left}
#sbt table.mt th{font-family:var(--f5);font-weight:500;font-size:.7rem;text-transform:uppercase;color:var(--mut)}
#sbt .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem}
#sbt .tile{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.15rem 1rem}
#sbt .tile .l{font-size:.82rem;color:var(--mut);min-height:2.4em;line-height:1.3;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem .5rem}
#sbt .tile .v{font-size:2.3rem;letter-spacing:-.04em;line-height:1;margin-top:.45rem}
#sbt .tile .v small{font-size:.38em;opacity:.55;letter-spacing:0}
#sbt .tile .c{font-size:.75rem;color:var(--mut);margin-top:.6rem;line-height:1.35}
#sbt .tile.ld .v{opacity:.3}
#sbt .d{display:inline-block;margin-top:.6rem;font-family:var(--f5);font-weight:500;font-size:.72rem;border-radius:2rem;padding:.22rem .65rem}
#sbt .d.up{background:#cef0d1;color:#1f5955}#sbt .d.dn{background:#ffe2d8;color:#7a2e1c}#sbt .d.eq{background:#e8edf6;color:var(--blue)}
#sbt .live{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-family:var(--f5);font-weight:500;text-transform:uppercase;color:#1f5955;background:#e6f3ec;border-radius:2rem;padding:.1rem .5rem}
#sbt .live:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#2fb36b;animation:sbtpulse 1.6s infinite}
@keyframes sbtpulse{50%{opacity:.25}}
#sbt .dots{margin-top:.8rem;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.25rem 1.2rem}
#sbt .lg2{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.78rem;color:var(--mut);margin-bottom:.5rem}
#sbt .lg2 span{display:inline-flex;align-items:center;gap:.45rem}
#sbt .lg2 .mk{position:static;transform:none;display:inline-block}
#sbt .lg2 .mk.g{transform:rotate(45deg)}
#sbt .dr2{display:grid;grid-template-columns:8rem minmax(0,1fr) 5.2rem;gap:1rem;align-items:center;padding:.6rem 0;border-top:1px solid rgba(53,78,97,.08);font-size:.88rem}
#sbt .lg2+.dr2{border-top:0}
#sbt .trk{position:relative;height:1.4rem;margin:0 7px}
#sbt .trk:before{content:"";position:absolute;left:-7px;right:-7px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:linear-gradient(90deg,#ffa185 0 25%,#f0c987 25% 50%,#cef0d1 50% 75%,#87e0a5 75%)}
#sbt .mk{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box}
#sbt .mk.y{width:15px;height:15px;background:#1c2731;border:2px solid #fff;box-shadow:0 0 0 1px #1c2731;z-index:3}
#sbt .mk.t{width:15px;height:15px;border:2px solid #1c2731;background:#fff;z-index:2}
#sbt .mk.g{width:10px;height:10px;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg);background:#d9643f;z-index:1}
#sbt .dr2 .vv{text-align:right;font-size:.8rem;color:var(--mut);white-space:nowrap}
#sbt .dr2 .vv b{font-size:1rem;color:#000}
#sbt .dots .sum{margin-top:.9rem;font-size:.92rem}
#sbt .ind{margin-top:.8rem;background:#f4efe6;border-radius:1rem;padding:1.25rem 1.35rem}
#sbt .ind p{font-size:.92rem;max-width:38rem}
#sbt .ind .ev{max-width:38rem}
#sbt #sbt-cmpb>.ev{margin-top:.8rem;max-width:none}
#sbt .foot .fb{display:flex;gap:.5rem;flex-wrap:wrap}
@media (max-width:640px){
#sbt .sc4-bands div{font-size:.5rem;letter-spacing:0}#sbt .sc4-bands small{font-size:.56rem}
#sbt .dock{bottom:10px;gap:.7rem;padding:.6rem .6rem .6rem 1rem;border-radius:1rem}
#sbt .dock .dk-t{font-size:.78rem}
#sbt .dock .btn{display:inline-block;padding:.7rem 1rem;font-size:.85rem}
#sbt .ch.wr button{min-height:2.5rem;padding:.5rem .85rem;font-size:.85rem;text-align:center}
#sbt .calc{grid-template-columns:1fr;gap:.35rem}
#sbt .op{font-size:1.2rem;line-height:1}
#sbt .cs{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}
#sbt .cs .l{grid-column:1;margin:0}
#sbt .cs .v{grid-column:2;grid-row:1/span 2;font-size:2rem}
#sbt .cs p{grid-column:1;margin-top:.3rem}
#sbt .tiles{grid-template-columns:1fr}
#sbt .tile{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}
#sbt .tile .l{min-height:0;grid-column:1}
#sbt .tile .v{grid-column:2;grid-row:1/span 2;font-size:2rem;margin:0}
#sbt .tile .d{grid-column:1;justify-self:start;margin-top:.45rem}
#sbt .tile .c{grid-column:1/-1}
#sbt .dots{padding:1rem}
#sbt .dr2{grid-template-columns:5.6rem minmax(0,1fr) 3.9rem;gap:.6rem;font-size:.8rem}
#sbt .dr2 .vv{font-size:.72rem}
#sbt .foot .fb{width:100%}
#sbt .foot .fb .btn{flex:1}
}
/* v3: tick scale hero, dropdowns, none button, dock counts */
#sbt .hero .chips span{font-size:.72rem;padding:.18rem .65rem}
#sbt .hero .big{margin:1.2rem 0 .4rem}
#sbt .hero .sub{font-size:.9rem;opacity:.75;margin-top:.35rem}
#sbt .tk{position:relative;margin:1.8rem 0 0;max-width:36rem;width:100%}
#sbt .tk svg{display:block}
#sbt .tk-m{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-family:var(--f5);font-weight:500;font-size:.8rem;line-height:1}
#sbt .tk-m.l{transform:translateX(-12%)}#sbt .tk-m.r{transform:translateX(-88%)}
#sbt .tk-z{position:relative;height:1.1rem;margin-top:.45rem}
#sbt .tk-z span{position:absolute;top:0;font-family:var(--f5);font-weight:500;font-size:.62rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;line-height:1}
@media (max-width:520px){#sbt .tk-z span{font-size:.54rem;letter-spacing:0}#sbt .tk-m{font-size:.74rem}}
#sbt .hero .areas{margin-top:1.6rem;gap:.35rem}
#sbt .hero .areas span{font-size:.78rem;padding:.26rem .72rem}
#sbt select.sel{width:100%;max-width:22rem;appearance:none;-webkit-appearance:none;font:inherit;font-size:.92rem;color:#1c2731;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23354e61' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid rgba(53,78,97,.25);border-radius:.75rem;padding:.7rem 2.4rem .7rem .9rem;cursor:pointer}
#sbt select.sel:focus{outline:2px solid #354e61;outline-offset:1px}
#sbt .q[data-done="1"] select.sel{border-color:#354e61}
#sbt .sym-none{margin:.2rem 0 .4rem}
#sbt .sym-none .none{font-family:var(--f5);font-weight:500}
#sbt .dock .dk-t{display:flex;flex-direction:column;gap:.1rem;line-height:1.15}
#sbt .dock .dk-t span{white-space:nowrap}
#sbt .dock .dk-t .pend{color:#ffa185}
