
/* CareerGuide v2 page system: premium, phone-first (matches ink homepage) */
body.v2{background:var(--bg)}
.v2 .crumbs{padding-top:18px;font-size:12.5px}
.v2 .crumbs a{border:0;color:var(--mute)}
.v2 .crumbs span:last-child{color:var(--ink2);font-weight:600}
/* hero */
.v2 .phero{padding:22px 0 46px;border:0;position:relative;overflow:hidden}
.v2 .phero::before{content:"";position:absolute;inset:auto -10% -40% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(213,84,24,.10),transparent);pointer-events:none}
.hero2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero2 .lead{max-width:560px}
.hfig{position:relative;margin:0}
.hfig .ph{border-radius:26px;overflow:hidden;aspect-ratio:4/3;background:var(--sand);box-shadow:0 30px 60px -30px rgba(27,51,102,.35)}
.hfig .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 6s var(--ease)}
.hfig:hover .ph img{transform:scale(1.06)}
.hfig .float{position:absolute;left:-22px;bottom:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 18px 40px -18px rgba(17,17,17,.35);display:flex;gap:12px;align-items:center;max-width:280px}
.hfig .float b{display:block;font-size:20px;letter-spacing:-.03em;color:var(--blue);line-height:1.1}
.hfig .float small{font-size:12px;color:var(--mute)}
.hfig .float2{position:absolute;right:-14px;top:22px;background:var(--blue);color:#fff;border-radius:14px;padding:10px 12px;font-size:12.5px;font-weight:600;box-shadow:0 18px 40px -18px rgba(17,17,17,.5)}
.hfig .float2 i{font-style:normal;color:#FFB48A}
.hfig .side-over{position:absolute;left:-22px;bottom:-18px;right:24px}
.hfig .side-over .card{box-shadow:0 18px 40px -18px rgba(17,17,17,.35)}
.v2 .phero h1{font-size:clamp(34px,5vw,60px)}
.v2 .chips2{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.v2 .phero-ctas{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--mute)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--or)}
/* sections */
.v2 .psec{padding:56px 0}
.v2 .psec+.psec{padding-top:12px}
.v2 .psec.tint{background:var(--sand);padding:56px 0;margin:28px 0}
.v2 .psec h2,.v2 .block h2{color:var(--blue)}
.v2 .hgrid .mono{margin-bottom:8px}
.panel-s{background:var(--sand);border-radius:28px;padding:28px}
/* cards */
.v2 .card{border-radius:18px;padding:22px;position:relative}
.v2 a.card:hover{transform:translateY(-3px);border-color:var(--or-b);box-shadow:0 22px 40px -26px rgba(27,51,102,.45)}
.v2 a.card .more{margin-top:auto;padding-top:6px;font-weight:700;font-size:14px;color:var(--or2)}
.v2 .card .ph{margin:-22px -22px 6px;aspect-ratio:16/9;overflow:hidden;border-radius:18px 18px 0 0;background:var(--sand)}
.v2 .card .ph img{width:100%;height:100%;object-fit:cover}
/* sticky tab bar = sub-nav */
.stabs{position:sticky;top:0;z-index:20;background:rgba(250,249,246,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.stabs .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.stabs .wrap::-webkit-scrollbar{display:none}
.stabs button{flex:none;height:38px;padding:0 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--ink2);border:1px solid var(--line2);background:#fff;transition:background .2s,color .2s,border-color .2s}
.stabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.stabs button:not([aria-selected=true]):hover{border-color:var(--or)}
.stabs .stabs-cta{margin-left:auto;flex:none}
.js .tp[hidden]{display:none!important}
.tp{animation:tpin .35s var(--ease)}
@keyframes tpin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v2 .block{border-radius:22px;padding:28px;scroll-margin-top:90px}
.v2 .block h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;margin-bottom:14px}
.v2 .block h3{color:var(--blue);margin:18px 0 8px}
.tpnext{display:flex;justify-content:flex-end;margin-top:14px}
.tpnext button{font-weight:700;color:var(--or2);font-size:14.5px}
/* folder tabs (homepage style) */
.ftabs{margin-top:8px}
.ftabs .frow{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-left:8px}
.ftabs .frow::-webkit-scrollbar{display:none}
.ftabs .frow button{flex:none;padding:12px 18px 11px;border-radius:14px 14px 0 0;font-weight:700;font-size:14.5px;color:var(--mute);border-top:3px solid transparent;background:transparent}
.ftabs .frow button[aria-selected=true]{background:var(--sand);color:var(--blue);border-top-color:var(--or)}
.ftabs .fbox{background:var(--sand);border-radius:24px;padding:24px}
/* stats / counters */
.v2 .stats{gap:14px}
.v2 .stat{border-radius:18px;padding:18px;position:relative;overflow:hidden}
.v2 .stat b{font-size:clamp(24px,3vw,32px)}
.v2 .stat>span{font-size:13px;color:var(--mute)}.v2 .stat b span{font:inherit;color:inherit}
.v2 .stat::after{content:"";position:absolute;right:-18px;top:-18px;width:60px;height:60px;border-radius:50%;background:var(--or-soft)}
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:22px}
.statband div{padding:16px 18px;border-right:1px solid var(--line)}
.statband div:last-child{border-right:0}
.statband b{display:block;font-size:22px;color:var(--blue);letter-spacing:-.03em}
.statband div>span{font-size:12.5px;color:var(--mute)}
/* faq accordion */
.v2 .faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}
.v2 .faq details[open]{border-color:var(--or-b);box-shadow:0 16px 30px -24px rgba(27,51,102,.4)}
.v2 .faq summary{padding:16px 18px;font-size:15.5px;color:var(--blue);align-items:center}
.v2 .faq summary::-webkit-details-marker{display:none}
.v2 .faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--or-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B6400F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.v2 .faq details[open] summary::after{transform:rotate(45deg)}
.v2 .faq details p{padding:0 18px 16px;margin:0}
/* tables */
.v2 .tblw{border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.v2 .tbl tbody tr:nth-child(even) td{background:#FCFBF9}
.v2 .tbl tbody tr:hover td{background:var(--or-soft)}
.v2 .tbl td:first-child{font-weight:600;color:var(--ink)}
/* carousels */
.car{position:relative}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{scroll-snap-align:start}
.car-nav{display:flex;gap:8px}
.car-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:#fff;font-size:18px;color:var(--blue);display:grid;place-items:center}
.car-nav button:hover{border-color:var(--or);color:var(--or2)}
.car-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.car-dots i{width:6px;height:6px;border-radius:3px;background:var(--line2);transition:width .25s,background .25s}
.car-dots i.on{width:20px;background:var(--or)}
.gal .car-track{grid-auto-columns:minmax(240px,40%)}
.gal figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;position:relative;background:var(--sand)}
.gal figure img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:10px;bottom:10px;background:rgba(17,17,17,.62);color:#fff;font-size:12px;padding:4px 8px;border-radius:8px}
/* listing: filters, sort, compare */
.lbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.lsearch{flex:1;min-width:200px;height:46px;border:1px solid var(--line2);border-radius:12px;background:#fff;padding:0 14px 0 40px;font:inherit;font-size:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6A66' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center;background-size:18px}
.lsearch:focus{outline:2px solid var(--or);border-color:transparent}
.lsort{height:46px;border:1px solid var(--line2);border-radius:12px;background:#fff;padding:0 12px;font:inherit;font-weight:600;font-size:14px;color:var(--ink2)}
.fbtn{display:none;height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:#fff;font-weight:700;font-size:14px;gap:8px;align-items:center}
.fbtn em{font-style:normal;background:var(--or);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}
.fchipbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding-bottom:2px}
.fchipbar::-webkit-scrollbar{display:none}
.fchipbar button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-weight:600;font-size:13.5px;color:var(--ink2)}
.fchipbar button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.fchipbar button small{color:var(--or2);font-weight:700;margin-left:4px}
.fchipbar button.on small{color:#FFB48A}
.v2 .filters{border-radius:20px;padding:20px}
.v2 .filters label{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}
.v2 .filters input{accent-color:var(--or);width:17px;height:17px}
.v2 .filters label small{margin-left:auto;color:var(--faint);font-size:12px}
.v2 .filters .fchips{display:none}
.fhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.fhead b{font-size:16px;color:var(--blue)}
.fclear{font-size:13px;font-weight:700;color:var(--or2)}
.res-n{font-size:14px;color:var(--mute)}
.res-n b{color:var(--ink)}
.v2 .lcard{border-radius:20px;padding:20px;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}
.v2 .lcard:hover{border-color:var(--or-b);box-shadow:0 22px 40px -28px rgba(27,51,102,.5)}
.v2 .lcard .lph{grid-row:span 2;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--sand)}
.lcard.withph{grid-template-columns:150px 1fr auto}
.lcard .lph img{width:100%;height:100%;object-fit:cover}
.lcard .lph{position:relative}
.lcard .lph .logo-sq{position:absolute;left:8px;bottom:8px;width:40px;height:40px;font-size:13px;border-radius:10px;border:2px solid #fff}
.cmpt{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink2);cursor:pointer;user-select:none;padding:8px 0}
.cmpt input{accent-color:var(--or);width:17px;height:17px}
.empty{display:none;text-align:center;padding:40px 20px;background:#fff;border:1px dashed var(--line2);border-radius:20px;color:var(--mute)}
.empty.show{display:block}
.ctray{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);z-index:60;background:var(--blue);color:#fff;border-radius:18px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 24px 50px -20px rgba(17,17,17,.6);transition:transform .35s var(--ease);max-width:calc(100% - 24px)}
.ctray{visibility:hidden}.ctray.show{transform:translate(-50%,0);visibility:visible}
.ctray .ct-names{font-size:13.5px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#D9E0EE}
.ctray b{font-size:15px}
.ctray .btn{height:40px;padding:0 16px;font-size:14px}
.ctray .ct-x{color:#D9E0EE;font-size:13px;font-weight:600}
/* score / progress */
.ring{--p:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--or) calc(var(--p)*1%),#EFE7DA 0);display:grid;place-items:center;position:relative;flex:none;transition:--p 1s}
.ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.ring b{position:relative;z-index:1;font-size:28px;color:var(--blue);letter-spacing:-.03em}
.ring small{display:block;font-size:11px;color:var(--mute);font-weight:600;text-align:center}
.qprog{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;padding:12px 16px;display:flex;gap:16px;align-items:center;margin-bottom:16px}
.qprog .bar{flex:1;height:8px;border-radius:4px;background:#EFE7DA;overflow:hidden}
.qprog .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--or),#F08A4B);border-radius:4px;transition:width .4s var(--ease)}
.qprog .qs{font-size:13.5px;font-weight:700;color:var(--blue);white-space:nowrap}
.qprog .qs em{font-style:normal;color:var(--or2)}
.v2 .qcard{border-radius:20px}
.scorebox{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:18px}
.meter{margin:10px 0}
.meter .mt{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--ink2);margin-bottom:6px}
.meter .bar{height:10px;border-radius:5px;background:#EFE7DA;overflow:hidden}
.meter .bar i{display:block;height:100%;border-radius:5px;background:var(--or);width:0;transition:width 1.1s var(--ease)}
.meter.b .bar i{background:var(--blue)}
.inview .meter .bar i,.meter.go .bar i{width:var(--w)}
/* bars chart */
.vbars{display:flex;align-items:flex-end;gap:14px;height:180px;padding:10px 0 0;border-bottom:1px solid var(--line)}
.vbars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.vbars i{display:block;width:100%;max-width:56px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#F08A4B,var(--or));height:0;transition:height 1s var(--ease)}
.vbars.go i{height:var(--h)}
.vbars b{font-size:13px;color:var(--blue)}
.vbars small{font-size:12px;color:var(--mute);padding-bottom:6px}
/* countdown */
.cdown{display:flex;gap:10px}
.cdown div{background:var(--blue);color:#fff;border-radius:14px;padding:10px 12px;text-align:center;min-width:64px}
.cdown b{display:block;font-size:24px;letter-spacing:-.03em}
.cdown small{font-size:11px;color:#C9D3E6;text-transform:uppercase;letter-spacing:.06em}
/* profile header (college) */
.phead{position:relative}
.cover{height:clamp(200px,32vw,360px);border-radius:0 0 28px 28px;overflow:hidden;position:relative;background:var(--sand)}
.cover img{width:100%;height:100%;object-fit:cover}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 40%,rgba(17,17,17,.55))}
.cover .cbadges{position:absolute;right:16px;top:16px;z-index:1;display:flex;gap:8px;flex-wrap:wrap}
.cover .cbadges span{background:rgba(255,255,255,.92);color:var(--blue);font-size:12px;font-weight:700;border-radius:999px;padding:5px 10px}
.pcard{position:relative;margin-top:-64px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;box-shadow:0 30px 60px -36px rgba(27,51,102,.45)}
.pcard .logo-sq{width:76px;height:76px;font-size:22px;border-radius:18px}
.pcard h1{font-size:clamp(24px,3.4vw,38px);color:var(--blue);letter-spacing:-.035em;line-height:1.08}
.pcard .loc{color:var(--mute);font-size:14px;margin-top:4px}
.pcard .acts{display:flex;flex-direction:column;gap:8px}
.ratebig{display:inline-flex;align-items:center;gap:6px;background:#E9F4EC;color:#1F6B3A;font-weight:800;border-radius:8px;padding:3px 8px;font-size:14px}
.rbars{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.rscore{text-align:center;background:var(--sand);border-radius:20px;padding:20px 26px}
.rscore b{font-size:46px;color:var(--blue);letter-spacing:-.04em;display:block;line-height:1}
.rscore .stars{color:var(--or);letter-spacing:2px;margin:6px 0}
.recs{display:flex;gap:10px;flex-wrap:wrap}
.recs span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700;color:var(--ink2);font-size:14px}
.hl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hl div{background:var(--sand);border-radius:16px;padding:14px 16px}
.hl b{display:block;color:var(--blue);font-size:15px}
.hl span{font-size:13px;color:var(--mute)}
.coursec{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.coursec .cc2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}
.coursec .cc2 h3{margin:0;font-size:17px}
.coursec .cc2 .row{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--mute)}
.coursec .cc2 .row b{color:var(--ink);font-weight:700}
.coursec .cc2 .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line2)}
.coursec .cc2 .fee{font-size:18px;font-weight:800;color:var(--blue)}
.feebrk{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center}
.donut{width:180px;height:180px;border-radius:50%;position:relative}
.donut::after{content:"";position:absolute;inset:30px;background:#fff;border-radius:50%}
.donut span{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center;font-weight:800;color:var(--blue);font-size:18px;line-height:1.2}
.donut span small{display:block;font-size:11px;color:var(--mute);font-weight:600}
.legend div{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.legend i{width:12px;height:12px;border-radius:4px;flex:none}
.legend b{margin-left:auto}
.rlogos{display:flex;gap:10px;flex-wrap:wrap}
.rlogos span{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;color:var(--blue);font-size:13.5px;letter-spacing:-.01em}
/* band with photo */
.v2 .band{position:relative;overflow:hidden;border-radius:28px;padding:40px}
.v2 .band::after{content:"";position:absolute;right:-60px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:rgba(213,84,24,.35);filter:blur(10px)}
.v2 .band>*{position:relative;z-index:1}
/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
.mbar{display:none}
@media (max-width:980px){
 .hero2{grid-template-columns:1fr;gap:26px}
 .hfig{max-width:620px}
 .hfig .float{left:12px;bottom:12px}
 .hfig .float2{right:12px}
 .hfig .side-over{position:static;margin-top:-30px;padding:0 12px}
 .car-track{grid-auto-columns:minmax(250px,46%)}
 .lcard.withph{grid-template-columns:110px 1fr}
 .lcard.withph .acts{grid-column:1/-1}
}
@media (max-width:760px){
 .v2 .phero{padding:14px 0 30px}
 .v2 .phero h1{font-size:34px}
 .hfig .ph{aspect-ratio:16/11;border-radius:22px}
 .hfig .float{padding:10px 12px}
 .hfig .float b{font-size:17px}
 .statband{grid-template-columns:repeat(2,1fr)}
 .statband div:nth-child(2){border-right:0}
 .statband div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .car-track{grid-auto-columns:82%}
 .gal .car-track{grid-auto-columns:78%}
 .car-nav{display:none}
 .v2 .block{padding:20px;border-radius:20px}
 .v2 .psec{padding:40px 0}
 .pcard{grid-template-columns:auto 1fr;margin-top:-46px;padding:18px;gap:14px}
 .pcard .logo-sq{width:58px;height:58px;font-size:17px}
 .pcard .acts{grid-column:1/-1;flex-direction:row}
 .pcard .acts .btn{flex:1}
 .cover{border-radius:0 0 22px 22px}
 .coursec{grid-template-columns:1fr}.hl{grid-template-columns:1fr 1fr}
 .feebrk,.rbars{grid-template-columns:1fr;justify-items:center}
 .rbars>div:last-child{width:100%}
 .fbtn{display:inline-flex}
 .lsort{flex:1}
 .v2 .lst .filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:70;max-height:78vh;overflow:auto;border-radius:24px 24px 0 0;transform:translateY(105%);transition:transform .35s var(--ease);display:block;box-shadow:0 -20px 60px rgba(0,0,0,.25)}
 .v2 .lst .filters.open{transform:none}
 .fscrim{position:fixed;inset:0;background:rgba(17,17,17,.4);z-index:65;opacity:0;pointer-events:none;transition:opacity .3s}
 .fscrim.show{opacity:1;pointer-events:auto}
 .lcard.withph{grid-template-columns:96px 1fr;gap:12px;padding:14px}
 .lcard.withph .lph{grid-row:auto}
 .ctray{left:12px;right:12px;transform:translateY(140%);bottom:12px}
 .ctray.show{transform:none}
 .ctray .ct-names{display:none}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}
 .mbar .btn{flex:1;height:46px}
 body.has-mbar{padding-bottom:76px}
 .stabs .stabs-cta{display:none}
 .scorebox{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.tp{animation:none}.hfig .ph img{transition:none}}

@media (max-width:760px){
 .v2 .phero-ctas{flex-wrap:nowrap}
 .v2 .phero-ctas .btn{flex:1;padding:0 12px;font-size:14.5px;white-space:nowrap}
 .v2 .phero .chips2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1*var(--pad));padding-right:var(--pad)}
 .v2 .phero .chips2::-webkit-scrollbar{display:none}
 .v2 .phero .lead{font-size:16.5px}
 .hfig .side-over .card{padding:14px}
}

.lst>div,.dtl>div,.hero2>div{min-width:0}
.v2 .lcard>div{min-width:0}
@media (max-width:760px){.v2 .lst .filters{visibility:hidden}.v2 .lst .filters.open{visibility:visible}.v2 .facts2{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:760px){body.has-mbar .ctray{bottom:84px}}
.tline{position:relative;padding-left:26px}
.tline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line2)}
.tline div{position:relative;padding:4px 0 16px}
.tline div::before{content:"";position:absolute;left:-23px;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--or)}
.tline div.done::before{background:var(--or)}
.tline b{display:block;color:var(--blue);font-size:15.5px}
.tline span{font-size:13.5px;color:var(--mute)}
.tline small{display:inline-block;margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--or2);background:var(--or-soft);border-radius:6px;padding:2px 7px}
.sylw{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.sylw span{background:var(--sand);border-radius:10px;padding:7px 11px;font-size:13.5px;font-weight:600;color:var(--ink2)}
.glance{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 24px 50px -30px rgba(27,51,102,.45)}
.glance .cdown{margin:10px 0 14px}

.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sday{background:var(--sand);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.sday b{color:var(--blue);font-size:14px}
.slot{height:38px;border-radius:10px;border:1px solid var(--line2);background:#fff;font-weight:700;font-size:13.5px;color:var(--ink2)}
.slot.on{background:var(--or);border-color:var(--or);color:#111}
.lst.nof{grid-template-columns:1fr}
.lst.nof .fbtn{display:none}
.readbar{position:fixed;left:0;top:0;height:3px;background:var(--or);z-index:90;width:0;transition:width .1s}
.toc{background:var(--sand);border-radius:18px;padding:16px 18px;margin:0 0 22px}
.toc b{display:block;color:var(--blue);margin-bottom:6px}
.toc a{display:block;padding:5px 0;font-weight:600;color:var(--ink2);font-size:14.5px}
.toc a:hover{color:var(--or2)}
.author{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:26px}
.author .av{width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}
.v2 .prose{max-width:760px}
.v2 .prose h2{color:var(--blue);margin:28px 0 10px;font-size:26px}
.v2 .prose p{font-size:17px;line-height:1.7;color:var(--ink2);margin-bottom:14px}
.v2 .prose ul li{padding:6px 0 6px 22px;position:relative;font-size:16.5px;color:var(--ink2)}
.v2 .prose ul li::before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--or)}
@media (max-width:760px){.slots{grid-template-columns:1fr 1fr}}
