/* Study in MP — light grey base + sky blue + orange. Saare rang :root variables se aate hain (Admin → Theme & Fonts).
   Fallback values yahan hain; asli values <style id="theme"> se override hoti hain. */
:root{--bg:#EEF1F5;--card:#fff;--surface:#E3E9F1;--line:#D3DAE5;--text:#111C2E;--muted:#566176;--primary:#1678C8;--primary-ink:#fff;--accent:#F28A1E;--accent-ink:#111C2E;--hero:#CFE7FA;--footer:#0F2A47;--r:18px;--rb:999px;
--serif:"Fraunces","Noto Sans Devanagari",Georgia,serif;--sans:"Inter","Noto Sans Devanagari",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);
--btn2:#0E5FA8;--btn2-ink:#fff;--primary-dk:color-mix(in srgb,var(--primary) 82%,#000);--primary-tint:color-mix(in srgb,var(--primary) 10%,var(--card));--accent-dk:color-mix(in srgb,var(--accent) 62%,#000);--shadow:0 10px 30px rgba(17,28,46,.10)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;scroll-padding-top:84px}
body{overflow-x:hidden;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
button,select,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}section{padding:72px 0}.section-tight{padding:56px 0}
.divider{border:0;border-top:1px solid var(--line);max-width:1240px;margin:0 auto}.muted{color:var(--muted)}.center-btn{text-align:center;margin-top:26px}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:12px}
.ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 54px var(--serif);color:rgba(255,255,255,.7);background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#0b1f38) 60%,color-mix(in srgb,var(--accent) 70%,#5a2d00))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:var(--rb);font-weight:600;font-size:14px;border:1.5px solid transparent;cursor:pointer;transition:.25s var(--ease);text-align:center}
.btn-gold{background:var(--primary);color:var(--primary-ink)}.btn-gold:hover{background:var(--primary-dk);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 35%,transparent)}
.btn-accent{background:var(--btn2);color:var(--btn2-ink)}.btn-accent:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--btn2) 40%,transparent)}
.btn-outline{background:var(--card);border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--primary-ink)}
.btn-whatsapp{background:#1FA855;color:#fff}.btn-sm{padding:8px 18px;font-size:13px}.btn-block{display:flex;width:100%}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(17,28,46,.06)}
.nav-inner{max-width:1240px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-chip,.footer-brand-chip{display:inline-flex;background:#fff;border-radius:12px;padding:3px 10px;border:1px solid var(--line)}.brand-chip img{height:46px;width:auto}.footer-brand-chip img{height:56px;width:auto}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}.nav-links a:hover{color:var(--primary)}.nav-links .btn{color:var(--btn2-ink)}.nav-links .btn:hover{color:var(--btn2-ink)}
.nav-toggle{display:none;background:var(--card);border:1px solid var(--line);border-radius:10px;width:42px;height:42px;font-size:20px;cursor:pointer}
/* hero */
.hx{position:relative;overflow:hidden;min-height:min(100svh,880px);padding:118px 0 0;display:flex;flex-direction:column;background:radial-gradient(60% 70% at 80% 60%,var(--hero),transparent 72%),radial-gradient(40% 50% at 8% 90%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg)}
.hx::before,.hx::after{content:"";position:absolute;pointer-events:none;right:-6%;bottom:0;border:1.5px solid color-mix(in srgb,var(--primary) 22%,transparent);border-bottom:0;border-radius:999px 999px 0 0}
.hx::before{width:min(64vw,860px);height:min(84vw,1120px)}.hx::after{right:calc(-6% + min(7vw,96px));width:min(50vw,664px);height:min(68vw,920px);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
.hx-main{position:relative;z-index:1;flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 24px 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center}
.hx-kicker{font:italic 500 clamp(17px,1.8vw,20px) var(--serif);color:var(--accent-dk);margin-bottom:22px}
.hx h1{font-weight:500;font-size:clamp(44px,7vw,100px);line-height:.98;letter-spacing:-.028em;text-wrap:balance;margin-bottom:28px;overflow-wrap:break-word}
.hx-lede{font-size:clamp(16px,1.55vw,18px);line-height:1.7;color:var(--muted);max-width:46ch;margin-bottom:26px}
.hx-pillars{display:flex;flex-wrap:wrap;margin-bottom:30px}.hx-pillars li{padding:2px 14px;border-left:1px solid var(--line)}.hx-pillars li:first-child{padding-left:0;border-left:0}
.hx-actions .btn,.hx-pillars .btn{padding:14px 28px;font-size:14.5px}
.hx-arches{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:clamp(10px,1.4vw,18px);align-items:end;width:100%;max-width:640px;margin-left:auto}
.hx-arch{margin:0}.hx-arch-wrap{position:relative}.hx-arch-wrap::before{content:"";position:absolute;inset:-7px -7px 0 -7px;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-bottom:0;border-radius:999px 999px 0 0}
.hx-arch-img{position:relative;overflow:hidden;border-radius:999px 999px 0 0;background:var(--surface);box-shadow:var(--shadow);animation:rise 1.25s var(--ease) backwards}
.hx-arch-img a{position:absolute;inset:0;z-index:1}.hx-arch-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:settle 1.8s var(--ease) backwards}
.hx-a1 .hx-arch-img{aspect-ratio:3/4.7;animation-delay:.15s}.hx-a2 .hx-arch-img{aspect-ratio:3.54/6;animation-delay:.3s}.hx-a3 .hx-arch-img{aspect-ratio:3/4;animation-delay:.45s}
.hx-a2 .ph{background:linear-gradient(165deg,var(--accent),var(--primary) 85%)}
.hx-arch figcaption{padding-top:12px;border-top:1px solid var(--line);font:italic 13px/1.35 var(--serif);color:var(--muted);text-align:center}
@keyframes rise{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes settle{from{transform:scale(1.12)}to{transform:scale(1)}}
/* cities */
.intent-section{padding:64px 0}.intent-head{margin-bottom:18px}.intent-head h2{font-size:clamp(22px,2.6vw,30px)}
.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.intent-card{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:.25s var(--ease)}
.intent-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.intent-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,38,.82),rgba(8,20,38,.05) 62%)}
.intent-card:hover{transform:translateY(-3px);border-color:var(--primary)}.intent-card:hover img{transform:scale(1.05)}
.intent-ico{position:absolute;z-index:1;top:10px;left:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);background:var(--accent)}
.intent-label{position:absolute;z-index:1;left:14px;right:12px;bottom:11px;font:600 clamp(17px,1.6vw,20px) var(--serif);color:#fff}.intent-label small{display:block;font:500 12px var(--sans);color:#dbe4f0}
/* section head, tabs */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:20px;flex-wrap:wrap}.sec-head h2{font-size:clamp(26px,3.5vw,38px);letter-spacing:-.5px}
.sec-link{font-size:14px;font-weight:600;color:var(--primary)}.sec-link:hover{color:var(--primary-dk)}
.hh-trust{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.hh-trust svg{color:#1FA855}
.filter-tabs{display:flex;gap:10px;margin-bottom:26px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}
.filter-tab{background:var(--card);border:1px solid var(--line);color:var(--muted);padding:7px 18px;border-radius:var(--rb);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:.25s var(--ease)}
.filter-tab:hover{border-color:var(--primary);color:var(--primary)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
/* cards */
.brand-scroll,.pod-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-items:flex-start}
.places-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.place-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(17,28,46,.05);transition:.25s var(--ease)}
.place-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow)}
.brand-scroll .place-card{flex:0 0 300px;scroll-snap-align:start;align-self:stretch}.place-card[hidden]{display:none}
.place-thumb{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.place-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.place-card:hover .place-thumb img{transform:scale(1.04)}
.badge{position:absolute;z-index:2;top:12px;left:12px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:4px 10px;border-radius:var(--rb)}
.badge.off{left:auto;right:12px;background:#1FA855;color:#fff}
.place-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.place-body h3{font-size:18px}
.place-addr{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.pc-meta{display:flex;gap:12px;align-items:center;font-size:13px;min-height:20px}.pc-rate{color:var(--accent-dk);font-weight:700}.pc-rate small{color:var(--muted);font-weight:400}.pc-fee{color:var(--muted)}
.pc-vote{margin-top:auto;display:flex;flex-direction:column;gap:10px}.pc-more{background:none;border:0;color:var(--primary);font-weight:600;font-size:13.5px;text-align:left;cursor:pointer;padding:0}.pc-more:hover{color:var(--primary-dk)}
.price{display:flex;align-items:baseline;gap:10px}.price strong{font:600 24px var(--serif);color:var(--primary)}.price s{color:var(--muted);font-size:14px}
/* video cards — vertical reel (v) & horizontal (h) */
.vcard{flex:0 0 auto;scroll-snap-align:start}.vcard.v{width:208px}.vcard.h{width:310px}.vcard[hidden]{display:none}
.vcard h3{font-size:16px;margin:12px 0 4px}.role{font-size:13px;color:var(--muted)}
.vthumb{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow)}.v .vthumb{aspect-ratio:9/16}.h .vthumb{aspect-ratio:16/9}
.vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vthumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vthumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,20,38,.45),transparent 45%);pointer-events:none}.vthumb:has(iframe)::after{display:none}
.ep{position:absolute;left:10px;top:10px;z-index:1;font-size:11px;font-weight:700;background:var(--accent);color:var(--accent-ink);border-radius:var(--rb);padding:3px 10px}
.play{position:absolute;left:50%;top:50%;z-index:1;width:54px;height:54px;margin:-27px;border-radius:50%;background:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.3)}.play::after{content:"";position:absolute;left:21px;top:16px;border-left:16px solid var(--primary-ink);border-top:11px solid transparent;border-bottom:11px solid transparent}
/* stories */
.stories-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.story-hero-card{position:relative;min-height:420px;border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end;background:var(--surface);border:1px solid var(--line)}
.story-hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.glass-content{position:relative;z-index:1;padding:28px;width:100%;color:#fff;background:linear-gradient(to top,rgba(8,20,38,.92),transparent)}
.glass-content h3{font-size:clamp(22px,2.6vw,30px);margin:8px 0}.glass-content p{color:#dbe4f0;font-size:14.5px}.glass-content .tag{color:var(--accent)}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}
.story-side-stack{display:flex;flex-direction:column;gap:14px}.story-side-card{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;transition:.25s var(--ease)}.story-side-card:hover{border-color:var(--primary)}
.ss-thumb{position:relative;flex:0 0 110px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface)}.ss-thumb img{width:100%;height:100%;object-fit:cover}.ss-thumb .ph{font-size:30px}.story-side-card h4{font-size:16px;margin-top:4px}
/* events */
.event-feature-box{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;background:linear-gradient(135deg,var(--card),var(--primary-tint));border:1px solid var(--line);border-radius:calc(var(--r) + 8px);padding:clamp(22px,4vw,44px);align-items:center;box-shadow:var(--shadow)}
.eyebrow-accent{color:var(--accent-dk);font-weight:700;letter-spacing:2px;font-size:12px}.event-title{font-size:clamp(26px,3.4vw,40px);margin:10px 0 12px}.event-desc{color:var(--muted);max-width:52ch}
.event-badges-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.ebadge-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 16px}.ebadge-item strong{display:block;font-size:15px}.ebadge-item span{font-size:12px;color:var(--muted)}
.event-poster-card{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--surface)}.event-poster-card img{width:100%;height:100%;object-fit:cover}
/* achievements */
.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ach-card{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;align-items:center}.ach-img{position:relative;flex:0 0 84px;height:84px;border-radius:50%;overflow:hidden;background:var(--surface)}.ach-img img{width:100%;height:100%;object-fit:cover}.ach-img .ph{font-size:30px}
.ach-card h4{font-size:17px;margin:2px 0 4px}.ach-card p{font-size:13px;color:var(--muted)}
/* owners gate */
.ind-gate-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-radius:calc(var(--r) + 8px);padding:clamp(24px,4vw,44px);color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 88%,#000),color-mix(in srgb,var(--primary) 60%,var(--accent)))}
.ind-gate-text{max-width:60ch}.ind-gate h2{font-size:clamp(24px,3vw,34px)}.ind-gate em{color:#FFD9A8}.ind-gate p{opacity:.9;margin-top:8px}.ind-gate .eyebrow{color:#FFD9A8}
/* footer */
footer{padding:56px 0 28px;background:var(--footer);color:#dbe4f0}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px}.footer-top p{opacity:.8;font-size:14px;margin-top:14px;max-width:34ch}
.footer-col h4{font:700 12px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.footer-col a{display:block;font-size:14px;margin-bottom:9px;opacity:.9}.footer-col a:hover{opacity:1;color:var(--accent)}
.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;opacity:.75}
/* inner pages */
.page-hero{padding:130px 0 40px}.page-hero h1{font-size:clamp(34px,5vw,60px);margin-bottom:14px}.narrow{max-width:760px}.prose{font-size:17px;line-height:1.85;margin-top:22px}.story-img{margin-top:20px;border-radius:var(--r);overflow:hidden}
/* forms */
.rv-form{display:flex;flex-direction:column;gap:10px}.rv-form .row{display:flex;gap:10px;flex-wrap:wrap}.rv-form .row>*{flex:1 1 140px}
input,select,textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0}
.form-msg{font-size:13px;color:#14804a;font-weight:600}.form-msg.bad{color:#c0392b}
/* ============ COLLEGE MODAL (tabs) ============ */
.modal{border:0;border-radius:calc(var(--r) + 4px);background:var(--bg);color:var(--text);width:min(780px,calc(100vw - 20px));max-height:calc(100svh - 24px);padding:0;overflow:auto;margin:auto;box-shadow:0 30px 80px rgba(8,20,38,.4)}
.modal::backdrop{background:rgba(8,20,38,.6);backdrop-filter:blur(4px)}#modalBody{padding:0 0 24px}
.modal-x{position:sticky;top:10px;float:right;margin:10px 10px 0 0;z-index:9;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:22px;cursor:pointer;line-height:1;box-shadow:var(--shadow)}
.md-top{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 22px 0;align-items:center}.md-cover{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--surface)}.md-cover img{width:100%;height:100%;object-fit:cover}
.md-title .badge{position:static;display:inline-block;margin-bottom:8px}.md-title h2{font-size:clamp(22px,3vw,30px);margin-bottom:8px;padding-right:40px}
.md-map{display:inline-flex;gap:6px;align-items:flex-start;font-size:14px;color:var(--primary);font-weight:500}.md-map:hover{text-decoration:underline}.md-map svg{flex:0 0 auto;margin-top:3px}
.md-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:var(--rb);padding:4px 12px}.chip.pos{color:#14804a}.chip.neg{color:#b4472f}.chip.star{color:var(--accent-dk)}
.md-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px 0}
.tabs{display:flex;gap:4px;margin:18px 22px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tab{background:none;border:0;padding:11px 16px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--primary)}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}
.tabpanel{padding:20px 22px 0}.tabpanel[hidden]{display:none}.tabpanel h3{font-size:18px;margin-bottom:10px}.tabpanel p{color:var(--muted);margin-bottom:10px}.tabpanel p.t{color:var(--text)}
.vibe{margin-top:22px}.vibe h3{display:flex;align-items:center;gap:8px}.vibe-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.tile{position:relative;flex:0 0 auto;width:230px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--surface);scroll-snap-align:start;border:1px solid var(--line)}.tile img{width:100%;height:100%;object-fit:cover}.tile.vid{cursor:pointer}.tile iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tile .play{width:44px;height:44px;margin:-22px}.tile .play::after{left:17px;top:12px;border-left-width:13px;border-top-width:9px;border-bottom-width:9px}
.acc{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:10px;overflow:hidden}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600}.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:22px;color:var(--primary);line-height:1}.acc[open] summary::after{content:"–"}.acc summary small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}.acc-body{padding:0 16px 16px;color:var(--muted);font-size:14.5px}.acc-body .btn{margin-top:10px}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.md-tbl{width:100%;border-collapse:collapse;font-size:14px}.md-tbl th,.md-tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.md-tbl tr:last-child td{border-bottom:0}.md-tbl th{background:var(--primary-tint);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.md-tbl td:nth-child(2){font-weight:700;color:var(--primary);white-space:nowrap}
.md-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.stat strong{display:block;font:600 21px var(--serif);color:var(--primary)}.stat span{font-size:12px;color:var(--muted)}
.stu-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.stu{flex:0 0 190px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stu .tile{width:100%;aspect-ratio:4/5;border:0;border-radius:0}.stu div.i{padding:10px 12px}.stu b{display:block;font-size:14px}.stu span{font-size:12.5px;color:var(--muted)}
.md-reviews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.md-reviews h4{font:700 14px var(--sans);margin-bottom:10px}.pos{color:#14804a}.neg{color:#b4472f}
blockquote{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:14px}blockquote b{color:var(--accent-dk);margin-right:6px}cite{display:block;font-size:12px;color:var(--muted);margin-top:6px;font-style:normal}
.md-foot{margin:26px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;scroll-margin-top:20px}.md-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.md-box h4{font-size:17px;margin-bottom:4px}.md-box p{font-size:13px;color:var(--muted);margin-bottom:12px}
/* ============ COURSE PAGE (premium) ============ */
.cp-hero{position:relative;overflow:hidden;padding:118px 0 120px;color:#fff;background:radial-gradient(60% 90% at 90% 0,color-mix(in srgb,var(--accent) 45%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 70%,#06213f),var(--primary) 70%,color-mix(in srgb,var(--primary) 60%,#7fd0ff))}
.cp-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.07)}
.cp-crumb{font-size:13px;opacity:.85;margin-bottom:18px}.cp-crumb a:hover{text-decoration:underline}.cp-hero h1{font-size:clamp(32px,5vw,58px);max-width:20ch;margin-bottom:16px}.cp-hero .lede{font-size:clamp(16px,1.6vw,19px);max-width:56ch;opacity:.93}
.cp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cp-chips span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:var(--rb);padding:6px 14px;font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;margin-top:-84px;position:relative;z-index:2;padding-bottom:70px;align-items:start}
.cp-main{padding-top:100px}.cp-sec{margin-bottom:34px}.cp-sec h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px}
.cp-hl{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cp-hl div{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:500}
.cp-hl i{flex:0 0 26px;height:26px;border-radius:50%;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
.cp-list li{display:flex;gap:10px;margin-bottom:10px;color:var(--muted)}.cp-list li::before{content:"→";color:var(--accent-dk);font-weight:700}
.cp-inst{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.cp-inst .av{flex:0 0 56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font:600 22px var(--serif)}
.buy-card{position:sticky;top:92px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:14px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px rgba(8,20,38,.22)}.buy-card .place-thumb{aspect-ratio:16/10;border-radius:calc(var(--r) - 2px)}
.buy-card .price strong{font-size:34px}.buy-card .save{display:inline-block;background:#E6F6EC;color:#14804a;font-weight:700;font-size:12px;border-radius:var(--rb);padding:3px 10px}
.buy-card .btn-block{padding:14px;font-size:15px}.buy-card ul{font-size:13px;color:var(--muted);display:grid;gap:7px}.buy-card ul li::before{content:"✓ ";color:#14804a;font-weight:700}
.cp-bar{display:none}
@media(max-width:980px){.cp-grid{grid-template-columns:1fr;margin-top:-70px}.cp-main{padding-top:0;order:2}.buy-card{position:static;order:1}.cp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(8,20,38,.12)}.cp-bar strong{font:600 22px var(--serif);color:var(--primary)}}
@media(max-width:900px){.hx-main{grid-template-columns:1fr}.hx-arches{margin:0 auto}.intent-grid{grid-template-columns:repeat(2,1fr)}.stories-editorial,.event-feature-box{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.event-poster-wrapper{max-width:320px}}
@media(max-width:720px){.intent-section{padding:44px 0}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:20px 24px;background:var(--card);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}
section{padding:52px 0}.hx{padding-top:96px}.brand-scroll .place-card{flex-basis:262px}.md-top{grid-template-columns:96px 1fr;gap:14px;padding:18px 16px 0}.md-actions,.tabpanel{padding-left:16px;padding-right:16px}.tabs,.md-foot{margin-left:16px;margin-right:16px}.md-foot,.md-reviews{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.intent-section{margin-top:-20px}.vcard.v{width:176px}.vcard.h{width:272px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============ v3 additions ============ */
.flash{background:#E6F6EC;border:1px solid #9bd7b2;color:#14633a;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}.flash.bad{background:#FDECEA;border-color:#f0b4ac;color:#a02c1f}
.auth-wrap{display:flex;justify-content:center}.auth-card{width:min(480px,100%);background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:clamp(22px,4vw,36px);box-shadow:var(--shadow)}.auth-card h1{font-size:clamp(26px,4vw,34px);margin-bottom:8px}.auth-card .rv-form{margin-top:16px}
.nav-user{font-weight:600;color:var(--primary)}
.vgrid{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.chip.award{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.award-hero{background:radial-gradient(60% 90% at 90% 0,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),linear-gradient(180deg,var(--hero),var(--bg))}
.vote-note{display:inline-block;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;font-size:14.5px}.vote-note a{color:var(--primary)}.vote-note.closed{color:var(--muted)}
/* floating "Why Study in MP" button */
.fab{--fab-bg:var(--btn2);--fab-ink:var(--btn2-ink);position:fixed;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border:0;border-radius:var(--rb);background:var(--fab-bg);color:var(--fab-ink);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 28px rgba(8,20,38,.28)}
.fab-right{right:18px}.fab-left{left:18px}.fab-ico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.35);font-size:14px}
.fab.pulse::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--fab-bg);animation:fabp 2.4s infinite;pointer-events:none}@keyframes fabp{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fab-bg) 60%,transparent)}70%,100%{box-shadow:0 0 0 16px transparent}}
body:has(.cp-bar) .fab{bottom:84px}
/* reels viewer */
.r-lock{overflow:hidden}.reels{position:fixed;inset:0;z-index:100;background:#05101f;display:flex;justify-content:center}.reels[hidden]{display:none}
.r-track{width:min(460px,100%);height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;outline:0}.r-track::-webkit-scrollbar{display:none}
.reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000}
.r-media{position:absolute;inset:0}.r-media video,.r-media iframe,.r-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.r-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--primary),#06213f 60%,color-mix(in srgb,var(--accent) 60%,#3a1c00))}
.reel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);pointer-events:none}
.r-info{position:absolute;left:16px;right:78px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:3;color:#fff;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.r-info h3{font-size:22px;line-height:1.2}.r-sub{opacity:.9;font-size:14px}.r-cap{opacity:.85;font-size:13.5px;max-height:4.6em;overflow:hidden}.r-tag{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--rb);padding:3px 10px}
.r-cta{margin-top:4px}.r-rail{position:absolute;right:12px;bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;flex-direction:column;gap:16px}
.r-act{background:rgba(255,255,255,.16);border:0;color:#fff;width:52px;border-radius:26px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;backdrop-filter:blur(6px)}.r-act span{font-size:22px;line-height:1.1}.r-act b{font-size:11px;font-weight:600}.r-act.on span{color:#ff4d6d}
.r-close,.r-sound{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));z-index:6;width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:24px;cursor:pointer;line-height:1}.r-close{right:max(14px,calc(50% - 230px + 14px))}.r-sound{left:max(14px,calc(50% - 230px + 14px));font-size:18px}
/* mobile: hero buttons properly stacked */
@media(max-width:720px){
  .hx-pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;width:100%}.hx-pillars li{padding:0;border:0}.hx-pillars .btn{width:100%;padding:13px 10px;font-size:14px}
  .hx-actions .btn{width:100%;padding:14px 20px}.hx h1{font-size:clamp(40px,12vw,56px)}.hx-main{padding-bottom:40px}
  .fab{bottom:14px;padding:10px 16px 10px 10px;font-size:13px}.fab-right{right:12px}.fab-left{left:12px}.vcard.v{width:164px}.vcard.h{width:100%}.vgrid{gap:14px}
}


/* ============ v5 ============ */
/* ---- TRUSTED BY STUDENTS — premium video wall ---- */
.tv{position:relative;overflow:hidden;padding:84px 0 70px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--footer) 96%,#000),color-mix(in srgb,var(--footer) 80%,var(--primary)))}
.tv-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 55% at 12% 10%,color-mix(in srgb,var(--primary) 55%,transparent),transparent 70%),radial-gradient(40% 50% at 92% 85%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%)}
.tv .wrap{position:relative}.tv-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:46px}
.tv-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:2.6px;color:#BFE0FF;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:var(--rb);padding:7px 16px;backdrop-filter:blur(6px)}
.tv-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:tvp 2s infinite}@keyframes tvp{70%,100%{box-shadow:0 0 0 10px transparent}}
.tv h2,.tv-h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:20px 0 18px;text-wrap:balance}
.tv h2 span,.tv-h1 span{display:inline-block;margin-right:.18em}.tv h2 em,.tv-h1 em{font-style:italic;background:linear-gradient(90deg,#7fd0ff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.tv-copy p{color:#c8d7ea;font-size:clamp(15px,1.5vw,18px);max-width:52ch;margin-bottom:26px}
.tv .btn-gold{background:#fff;color:#0b2545}.tv .btn-gold:hover{background:#e8f3ff;color:#0b2545;box-shadow:0 10px 30px rgba(127,208,255,.35)}.tv-btn{padding:14px 28px;font-size:15px}
.tv-stats{display:grid;gap:16px}.tv-stat{position:relative;padding:22px 26px;border-radius:calc(var(--r) + 6px);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.tv-stat strong{display:block;font:600 clamp(40px,5.2vw,64px)/1 var(--serif);letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#a9d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.tv-stat.alt strong{background:linear-gradient(180deg,#fff,#ffd29e);-webkit-background-clip:text;background-clip:text;color:transparent}
.tv-stat span{display:block;margin-top:8px;font-size:14px;color:#c8d7ea;letter-spacing:.3px}
.tv-wall{position:relative;display:grid;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tv-marquee{overflow:hidden}.tv-row{display:flex;gap:16px;width:max-content;animation:tvl 90s linear infinite}.tv-row.rev{animation-direction:reverse;animation-duration:110s}.tv-marquee:hover .tv-row,.tv-marquee:focus-within .tv-row{animation-play-state:paused}
@keyframes tvl{to{transform:translateX(-50%)}}
.vt{position:relative;flex:0 0 auto;height:190px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;cursor:pointer;background:#0b2545;color:#fff;text-align:left;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s}
.vt.vh{width:338px}.vt.vv{width:107px}.vt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.vt::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,12,26,.88),rgba(4,12,26,.05) 60%)}
.vt:hover{transform:translateY(-6px) scale(1.02);border-color:var(--accent);box-shadow:0 18px 40px rgba(0,0,0,.45)}.vt:hover img{transform:scale(1.07)}
.vt .play{z-index:2;width:46px;height:46px;margin:-23px;background:rgba(255,255,255,.95)}.vt .play::after{left:18px;top:13px;border-left:14px solid #0b2545;border-top-width:10px;border-bottom-width:10px}
.vt-meta{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;gap:1px;line-height:1.25}.vt-meta b{font-size:13px}.vt-meta i{font-style:normal;font-size:12px;opacity:.85;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.vv .vt-meta{display:none}
.vt-ph{display:block;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));cursor:default}.vt-ph:hover{transform:none;border-color:rgba(255,255,255,.18)}
.tv-page{padding:128px 0 36px}.tv-page .tv-h1{font-size:clamp(34px,5vw,64px)}.tv-tabs{margin:20px 0 0}.tv-tabs .filter-tab{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#e6f1ff}.tv-tabs .filter-tab.active{background:#fff;color:#0b2545;border-color:#fff}
.vr-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.vr-search input,.vr-search select{flex:1 1 220px;max-width:340px}
.vr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.vr-grid .vt{width:auto;height:auto;aspect-ratio:16/10;border-color:var(--line)}.vr-grid .vt.vv{aspect-ratio:9/16;grid-row:span 2}.vr-grid .vt .vt-meta{display:flex}
.pager{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:30px;color:var(--muted)}
.modal.is-video{background:#000;width:min(960px,calc(100vw - 20px))}.modal.is-video #modalBody{padding:0}.modal.is-video .modal-x{background:rgba(0,0,0,.6);color:#fff;border-color:rgba(255,255,255,.3)}.yt-box{position:relative;aspect-ratio:16/9;max-height:calc(100svh - 24px)}.yt-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* ---- city page ---- */
.city-hero{background:linear-gradient(180deg,var(--hero),var(--bg));padding-bottom:30px}.cp-crumb2{font-size:13px;color:var(--muted);margin-bottom:12px}.cp-crumb2 a:hover{color:var(--primary)}
.city-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.city-jump .chip{font-size:14px;padding:7px 16px}.city-jump .chip b{color:var(--primary);margin-left:4px}
/* ---- college modal: overview ---- */
.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp.open{display:block}
.linkmore{background:none;border:0;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;padding:4px 0}.linkmore:hover{text-decoration:underline}.linkmore.inline{display:inline;padding:0}
.ov-block{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.ov-block h3{margin-bottom:12px}
.ov-rate{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.score{text-align:center}.score b{display:block;font:600 46px/1 var(--serif);color:var(--text)}.stars{display:block;color:var(--accent);letter-spacing:2px;margin:4px 0}.score small{color:var(--muted)}
.bars{display:grid;gap:6px}.bars div{display:grid;grid-template-columns:26px 1fr 22px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.bars i{height:8px;border-radius:99px;background:var(--surface);overflow:hidden}.bars em{display:block;height:100%;background:var(--accent);border-radius:99px}
/* ---- course page (premium) ---- */
.cp-hero{padding:120px 0 150px}.cp-orb{position:absolute;left:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}
.cp-cat{display:inline-block;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;border-radius:var(--rb);padding:5px 14px;margin-bottom:16px}
.cp-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:640px}.cp-facts div{flex:1 1 130px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:16px;padding:12px 16px;backdrop-filter:blur(8px)}.cp-facts span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.8}.cp-facts b{font-size:15px}
.cp-nav{position:sticky;top:70px;z-index:30;background:var(--card);border-bottom:1px solid var(--line);margin-top:-1px}.cp-nav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.cp-nav a{padding:14px 16px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.cp-nav a:hover{color:var(--primary);border-bottom-color:var(--primary)}
.cp-grid{margin-top:-96px}.cp-main{padding-top:120px}.cp-sec{scroll-margin-top:130px}
.cp-mod summary{gap:14px;justify-content:flex-start}.cp-mod summary::after{margin-left:auto}.mn{flex:0 0 36px;height:36px;border-radius:12px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;font:700 13px var(--sans)}
.cp-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-radius:var(--r);padding:26px 28px;color:#fff;background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#06213f))}.cp-cta h3{font-size:24px}.cp-cta p{opacity:.9}.cp-cta .btn{background:#fff;color:#0b2545}
/* floating buttons: stack + blue default */
.fab-s1.fab-right,.fab-s1.fab-left{bottom:84px}.fab-t{white-space:nowrap}
@media(max-width:980px){.cp-grid{margin-top:-90px}.cp-main{padding-top:0}.cp-nav{top:67px}}
@media(max-width:900px){.tv-head{grid-template-columns:1fr}.tv-stats{grid-template-columns:1fr 1fr}}
/* ============ MOBILE POLISH ============ */
@media(max-width:720px){
  .wrap{padding:0 16px}.tv{padding:56px 0 48px}.tv-head{margin-bottom:30px}.tv-stats{gap:10px}.tv-stat{padding:16px}.tv-stat span{font-size:12.5px}.tv h2,.tv-h1{font-size:clamp(34px,10vw,46px)}
  .vt{height:150px}.vt.vh{width:252px}.vt.vv{width:85px}.tv-row{animation-duration:70s}
  /* cards */
  .brand-scroll{gap:14px;margin:0 -16px;padding:4px 16px 14px;scroll-padding:0 16px}.brand-scroll .place-card{flex-basis:236px}
  .place-thumb{aspect-ratio:16/10}.place-body{padding:12px 14px 14px;gap:6px}.place-body h3{font-size:16.5px}.place-addr,.pc-meta{font-size:12.5px}.pc-more{font-size:13px}.badge{top:10px;left:10px;font-size:9.5px}
  .places-listing-grid{grid-template-columns:1fr 1fr;gap:12px}.places-listing-grid .place-thumb{aspect-ratio:4/3}.places-listing-grid .place-body h3{font-size:15px}.places-listing-grid .pc-vote .btn{padding:9px 8px;font-size:12px}
  .filter-tabs{margin:0 -16px 20px;padding:0 16px 6px}.sec-head{margin-bottom:16px}.sec-head h2{font-size:26px}
  /* modal as full-screen sheet */
  .modal{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0}.modal.is-video{height:auto;margin:auto 0}
  .md-top{grid-template-columns:1fr;gap:12px;padding:0}.md-cover{aspect-ratio:16/9;border-radius:0}.md-title{padding:0 16px}.md-title h2{font-size:24px;padding-right:0}.md-map{font-size:13.5px}.md-stats{gap:6px}.chip{font-size:12px;padding:4px 10px}
  .md-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 0}.md-actions .btn{width:100%}.md-actions .btn-accent{grid-column:1/-1}
  .tabs{margin:14px 0 0;padding:0 8px;position:sticky;top:0;z-index:6;background:var(--bg)}.tab{padding:12px 13px;font-size:13.5px}
  .tabpanel{padding:16px 16px 0}.ov-rate{grid-template-columns:1fr;gap:12px}.score{display:flex;align-items:center;gap:14px;text-align:left}.score b{font-size:40px}.md-grid4{grid-template-columns:1fr 1fr}.stat strong{font-size:18px}
  .md-foot{margin:22px 16px 0}.md-reviews{grid-template-columns:1fr}.vibe-row .tile{width:200px}.stu{flex-basis:160px}.modal-x{position:fixed;top:12px;right:12px;margin:0;z-index:20}
  /* course page */
  .cp-hero{padding:96px 0 120px}.cp-facts div{flex-basis:calc(50% - 6px)}.cp-nav{top:63px}.cp-main{padding-top:0}.cp-hl{grid-template-columns:1fr}.cp-cta{padding:20px}
  .fab{padding:9px 14px 9px 9px;font-size:12.5px;bottom:14px}.fab-ico{width:26px;height:26px}.fab-s1.fab-right,.fab-s1.fab-left{bottom:66px}footer{padding-bottom:130px}body:has(.cp-bar) .fab{bottom:78px}body:has(.cp-bar) .fab-s1{bottom:130px}
  .vcard.v{width:156px}.pod-scroll{margin:0 -16px;padding:4px 16px 14px}
}
@media(max-width:980px){.cp-nav{display:none}.cp-sec{scroll-margin-top:90px}}

/* ============ v6 : premium refresh ============ */
html{scroll-padding-top:80px}
h1,h2{letter-spacing:-.02em}.hx h1 em,.cx-hero h1 em{font-style:italic;color:var(--primary)}
.sec-head h2{font-size:clamp(28px,3.8vw,44px)}.eyebrow{letter-spacing:2.4px}
.place-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
/* ---- HERO: text + spotlight ---- */
.hx{padding:104px 0 36px;min-height:0}.hx::before,.hx::after{display:none}
.hx-main{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);padding-bottom:24px}
.hx-kicker{display:inline-flex;align-items:center;gap:10px;font:600 13px var(--sans);letter-spacing:.2px;color:var(--primary);background:var(--card);border:1px solid var(--line);border-radius:var(--rb);padding:7px 16px;margin-bottom:22px}
.hx-dot{width:8px;height:8px;border-radius:50%;background:#22b35e;box-shadow:0 0 0 4px rgba(34,179,94,.18)}
.hx h1{font-size:clamp(40px,6vw,84px);line-height:1.02;margin-bottom:22px}.hx-lede{margin-bottom:28px}
.hx-actions{display:flex;gap:12px;flex-wrap:wrap}.hx-actions .btn{padding:14px 28px;font-size:15px}
.hx-stats{display:flex;gap:clamp(18px,3vw,40px);margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.hx-stats b{display:block;font:600 clamp(26px,3vw,36px)/1 var(--serif)}.hx-stats span{font-size:13px;color:var(--muted)}
.spot{position:relative;min-width:0}
.spot-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px calc(50% - 150px) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.spot-track::-webkit-scrollbar{display:none}
.spot-card{position:relative;flex:0 0 300px;aspect-ratio:4/5;border-radius:26px;overflow:hidden;scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 44px rgba(17,28,46,.16);transform:scale(.86);opacity:.7;transition:transform .5s var(--ease),opacity .5s,box-shadow .5s}
.spot-card.active{transform:scale(1);opacity:1;box-shadow:0 26px 60px rgba(17,28,46,.28)}.spot-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.spot-ph{font-size:72px;background:linear-gradient(150deg,var(--primary),#06213f 65%,color-mix(in srgb,var(--accent) 70%,#4a2300))}
.spot-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:#111;font-size:11px;font-weight:700;border-radius:var(--rb);padding:3px 11px}
.spot-cap{text-align:center;margin-top:10px;padding:0 20px;min-height:68px}.spot-cap h3{font-size:clamp(18px,2vw,22px)}.spot-cap p{color:var(--muted);font-size:14.5px;margin-top:2px}
.spot-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}.spot-dots button{width:8px;height:8px;border-radius:99px;border:0;background:var(--line);cursor:pointer;padding:0;transition:.3s var(--ease)}.spot-dots button.on{width:26px;background:var(--primary)}
.spot-arrow{position:absolute;top:42%;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);font-size:24px;line-height:1;cursor:pointer;z-index:3}.spot-arrow.prev{left:0}.spot-arrow.next{right:0}.spot-arrow:hover{background:var(--primary);color:var(--primary-ink)}
/* ---- review wall: manual scroll (no auto-scroll, no duplicates) ---- */
.tv-wall{gap:14px;-webkit-mask-image:none;mask-image:none}.tv-rowwrap{position:relative}
.tv-row{width:auto;animation:none!important;overflow-x:auto;scroll-snap-type:x proximity;padding:6px max(24px,calc((100vw - 1240px)/2 + 24px));scrollbar-width:none;scroll-padding-inline:24px}.tv-row::-webkit-scrollbar{display:none}.tv-row .vt{scroll-snap-align:start}
.tv-arrow{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(8,20,38,.7);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:4;backdrop-filter:blur(6px)}.tv-arrow.prev{left:14px}.tv-arrow.next{right:14px}.tv-arrow:hover{background:#fff;color:#0b2545}
/* ---- Stars of the Campus ---- */
.stars-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 16px;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-items:stretch}
.stars-grid,.stars-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.stars-mini{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.star{flex:0 0 232px;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 2px 8px rgba(17,28,46,.05);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.star[hidden]{display:none}
.stars-grid .star,.stars-mini .star{flex:none}.star:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--primary)}
.star-hit{display:block;width:100%;height:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit}div.star-hit{cursor:default}
.star-media{position:relative;aspect-ratio:4/5;background:var(--surface);overflow:hidden}.star-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.star:hover .star-media img{transform:scale(1.05)}
.star-ph{font-size:58px;background:linear-gradient(160deg,var(--primary),color-mix(in srgb,var(--primary) 40%,#06213f))}
.star-body{padding:14px 16px 16px}.star-body h3{font-size:18px}.star-body p{font-size:13px;color:var(--muted);margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.star-col{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary)}.star-col::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary)}.star-col.big{font-size:14px;color:#cfe6ff}
.stars-mini .star-body{padding:10px 12px 12px}.stars-mini .star-body h3{font-size:15px}.stars-mini .star-body p{display:none}
/* ---- article page ---- */
.art-hero{padding:128px 0 30px;background:linear-gradient(180deg,var(--hero),var(--bg))}.art-hero h1{font-size:clamp(34px,5vw,60px);margin:10px 0 12px}.art-hero .lede{font-size:clamp(17px,1.8vw,21px);color:var(--muted)}.art-hero .cp-crumb{opacity:1;color:var(--muted)}.art-hero .cp-cat{margin-bottom:12px}
.art-body{padding-bottom:40px}.art-photo{margin:0 0 24px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.art-photo img{width:100%;max-height:520px;object-fit:cover}
.art-video{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;border:0;padding:0;cursor:pointer;background:#0b2545;margin-bottom:24px}.art-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
/* ---- lightbox ---- */
.lb{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(4,10,22,.95);color:#fff;overflow:hidden}.lb::backdrop{background:transparent}
.lb-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.lb-logo img{height:40px;width:auto}
.lb-x{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer}.lb-x:hover{background:#fff;color:#0b2545}
.lb-stage{position:absolute;inset:72px 16px 54px;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-stage.vid iframe{width:min(100%,calc((100dvh - 140px) * 16 / 9));aspect-ratio:16/9;height:auto;max-height:100%;border:0;border-radius:12px;background:#000}
.lb-cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:14px;opacity:.85;padding:0 70px}
.lb-nav{position:absolute;top:50%;margin-top:-26px;z-index:3;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:32px;line-height:1;cursor:pointer}.lb-nav:hover{background:#fff;color:#0b2545}.lb-prev{left:14px}.lb-next{right:14px}.lb.single .lb-nav{display:none}
/* ---- college gallery: auto-fit to photo / video shape ---- */
.vibe-row,.stu-row{align-items:flex-start}
.tile{width:auto;height:210px;aspect-ratio:auto;padding:0;cursor:zoom-in;background:var(--surface);flex:0 0 auto}.tile.img img{height:100%;width:auto;min-width:120px;max-width:min(78vw,420px);object-fit:cover;display:block}
.tile.vid{cursor:pointer}.tile.tv16{width:373px}.tile.tv9{width:118px}.tile.vid img{width:100%;height:100%;object-fit:cover}
.stu .tile{width:100%;height:auto;aspect-ratio:4/5}.stu .tile.img img{width:100%;height:100%;max-width:none}.stu .tile.tv16,.stu .tile.tv9{width:100%}
/* ---- COURSE page (reference style) ---- */
.cx-narrow{max-width:860px}.cx-hero{position:relative;overflow:hidden;padding:128px 0 64px;color:#fff;border-radius:0 0 40px 40px;background:radial-gradient(60% 80% at 100% 0,color-mix(in srgb,var(--primary) 70%,transparent),transparent 70%),linear-gradient(180deg,#050d1c,color-mix(in srgb,var(--footer) 92%,#000))}
.cx-glow{position:absolute;inset:0;background:radial-gradient(40% 50% at 8% 100%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none}.cx-hero .wrap{position:relative}
.cx-pill{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#cfe6ff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:var(--rb);padding:7px 16px;margin-bottom:22px}
.cx-hero h1{font-weight:500;font-size:clamp(38px,6.5vw,74px);line-height:1.03;margin-bottom:18px;max-width:16ch}.cx-lede{font-size:clamp(16px,1.6vw,19px);color:#c8d7ea;max-width:52ch;margin-bottom:26px}
.cx-btns{display:flex;gap:12px;flex-wrap:wrap}.cx-btns .btn{padding:14px 28px;font-size:15px}.cx-hero .btn-gold{background:#fff;color:#0b2545}.cx-hero .btn-gold:hover{background:#e8f3ff;color:#0b2545}
.cx-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.cx-ghost:hover{background:#fff;color:#0b2545}
.cx-price{display:flex;align-items:baseline;gap:12px;margin-top:26px}.cx-price strong{font:600 clamp(34px,4vw,48px)/1 var(--serif)}.cx-price s{color:#9fb4d0}.cx-price .save{background:#22b35e;color:#fff;font-size:12px;font-weight:700;border-radius:var(--rb);padding:3px 11px}
.cx-facts{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,48px);margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.cx-facts dd{font:700 clamp(17px,2vw,21px) var(--sans)}.cx-facts dt{order:2;font-size:12.5px;color:#9fb4d0}.cx-facts div{display:flex;flex-direction:column}
.cx-body{padding-top:56px}.cx-sec{margin-bottom:54px}.cx-sec h2{font-size:clamp(28px,4vw,44px);margin-bottom:8px}.cx-sec h2.sm{font-size:24px;margin-bottom:12px}.cx-sub{margin-bottom:10px}.cx-about{font-size:18px;line-height:1.8;color:var(--muted)}
.cx-mods{list-style:none;border-top:1px solid var(--line)}.cx-mods li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cx-mods h3{font-size:19px;margin-bottom:4px}.cx-mods p{color:var(--muted);font-size:15px}
.cx-mods .mn{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#06213f));color:#fff;flex:0 0 44px;height:44px;border-radius:14px;font-family:var(--serif);font-size:15px}
.cx-cta{padding:10px 0 70px}.cx-cta-card{max-width:980px;margin:0 auto;text-align:center;color:#fff;border-radius:34px;padding:clamp(32px,6vw,64px) clamp(18px,5vw,56px);background:radial-gradient(60% 90% at 90% 0,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 75%,#06213f),var(--primary))}
.cx-cta-card h2{font-size:clamp(28px,4.4vw,48px);margin-bottom:10px}.cx-cta-card>p{opacity:.92;max-width:52ch;margin:0 auto 26px}.cx-cta-card s{opacity:.7}
.cx-form{max-width:520px;margin:0 auto 18px;text-align:left}.cx-form input{background:rgba(255,255,255,.96);color:#111;border-color:transparent}.cx-form .form-msg{color:#fff;font-weight:600;text-align:center}.cx-form .form-msg.bad{color:#ffd9d4}
.cx-pay{background:#fff;color:#0b2545;padding:15px;font-size:16px}.cx-pay:hover{background:#e8f3ff;color:#0b2545}.cx-alt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(max-width:980px){.hx-main{grid-template-columns:1fr}.spot-track{padding-inline:calc(50% - 150px)}}
@media(max-width:720px){
  .hx{padding:92px 0 24px}.hx-actions .btn{flex:1 1 calc(50% - 6px);padding:13px 10px;font-size:14px}.hx-stats{margin-top:24px;padding-top:18px}
  .spot-track{gap:12px;padding-inline:calc(50% - 38vw)}.spot-card{flex-basis:76vw;border-radius:22px}.spot-arrow{display:none}
  .tv-row{padding-inline:16px;scroll-padding-inline:16px}.tv-arrow{display:none}
  .stars-scroll,.pod-scroll,.brand-scroll{scroll-padding-inline:16px}.stars-scroll{margin:0 -16px;padding:4px 16px 14px}.star{flex-basis:200px}.stars-grid{grid-template-columns:1fr 1fr;gap:12px}.stars-mini{grid-template-columns:1fr 1fr}
  .tile{height:170px}.tile.tv16{width:300px}.tile.tv9{width:96px}.lb-stage{inset:68px 8px 50px}.lb-nav{width:42px;height:42px;font-size:26px}.lb-prev{left:6px}.lb-next{right:6px}
  .cx-hero{padding:100px 0 44px;border-radius:0 0 28px 28px}.cx-btns .btn{flex:1 1 calc(50% - 6px);padding:13px 10px;font-size:14px}.cx-mods li{gap:14px}.cx-cta-card{border-radius:26px}
}
.cx-sec{padding:0}.cx-body{padding-top:48px;padding-bottom:20px}.spot-track{padding-top:24px;padding-bottom:40px}.spot-cap{margin-top:-18px}

/* ============ v7 ============ */
/* ---- Spotlight: 3 cards always visible (main + 2 peeking), infinite ---- */
.spot{--sw:300px}
.spot-track{position:relative;display:block;overflow:hidden;height:calc(var(--sw) * 1.25 + 78px);padding:0;scroll-snap-type:none;touch-action:pan-y}
.spot-card{position:absolute;left:50%;top:30px;width:var(--sw);flex:none;margin-left:calc(var(--sw) / -2);aspect-ratio:4/5;scroll-snap-align:none;transform-origin:center;transition:transform .55s var(--ease),opacity .5s,box-shadow .5s;will-change:transform;-webkit-user-drag:none;user-select:none}
.spot-card.active{box-shadow:0 26px 60px rgba(17,28,46,.3)}.spot-cap{margin-top:-4px}
@media(max-width:720px){.spot{--sw:min(62vw,260px)}.spot-arrow{display:none}}
/* ---- review wall: lighter (no blur/animations) ---- */
.tv-eyebrow,.tv-stat,.tv-arrow{backdrop-filter:none;-webkit-backdrop-filter:none}.tv-dot{animation:none;box-shadow:none}.tv-stat{background:rgba(255,255,255,.09)}.tv-arrow{background:rgba(8,20,38,.85)}
.tv-row[data-auto="1"]{scroll-snap-type:none}.tv-row .vt{scroll-snap-align:none}.vt:hover{transform:translateY(-4px)}.vt,.vt img{will-change:auto}
.tv-num{font-variant-numeric:tabular-nums}
/* ---- video reviews page: masonry, clear on mobile ---- */
.vr-grid{display:block;column-count:4;column-gap:18px}.vr-item{break-inside:avoid;margin:0 0 20px;display:block}
.vr-item .vt{position:relative;display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.vr-item .vt.vh{aspect-ratio:16/9}.vr-item .vt.vv{aspect-ratio:9/16;max-width:78%}.vr-item .vt::after{background:linear-gradient(to top,rgba(4,12,26,.35),transparent 55%)}.vr-item .vt-meta{display:none}
.vr-item figcaption{padding:10px 4px 0;display:flex;flex-direction:column;gap:2px}.vr-item figcaption b{font-size:14px}.vr-item figcaption span{font-size:13.5px;color:var(--muted);line-height:1.35}.vr-item figcaption em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--primary)}
.vr-grid .vt.vv{grid-row:auto}
@media(max-width:1100px){.vr-grid{column-count:3}}@media(max-width:760px){.vr-grid{column-count:2;column-gap:12px}.vr-item{margin-bottom:16px}.vr-item .vt .play{width:40px;height:40px;margin:-20px}.vr-item .vt .play::after{left:15px;top:11px;border-left-width:12px;border-top-width:9px;border-bottom-width:9px}.vr-item figcaption b{font-size:13px}.vr-item figcaption span{font-size:12.5px}.tv-page{padding-top:104px}.vr-search input,.vr-search select{max-width:none;flex:1 1 100%}}
@media(max-width:420px){.vr-grid{column-count:1}.vr-item .vt.vv{max-width:62%}}
/* ---- share ---- */
.share-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:600 13px var(--sans);color:inherit;background:none;border:0;padding:6px 10px;border-radius:var(--rb)}.share-btn:hover{color:var(--primary)}.share-btn.btn{padding:8px 18px}.share-btn.chip{background:var(--card);border:1px solid var(--line);padding:7px 14px}
.share-ico{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;padding:0;justify-content:center;background:rgba(255,255,255,.92);color:#0b2545;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2)}.star{position:relative}.share-inline{padding:4px 0;margin-top:6px;color:var(--primary)}
.cx-hero .share-btn.btn{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.28);color:#fff}.cx-hero .share-btn.btn:hover{background:#fff;color:#0b2545}
.share-pop{position:fixed;z-index:400;width:220px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(8,20,38,.3);padding:10px;display:flex;flex-direction:column;gap:2px}.share-pop[hidden]{display:none}.share-pop b{padding:6px 10px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.share-pop a,.share-pop button{display:block;text-align:left;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:600;background:none;border:0;cursor:pointer;color:var(--text)}.share-pop a:hover,.share-pop button:hover{background:var(--primary-tint);color:var(--primary)}
.lb-acts{display:flex;gap:10px;align-items:center}.lb-share{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);padding:9px 16px}.lb-share:hover{background:#fff;color:#0b2545}
.lb-stage.vert iframe{width:auto;height:min(100%,calc(100dvh - 130px));aspect-ratio:9/16;max-width:100%}
.modal.is-video{display:none}
/* ---- disclaimer, platforms, social, contact ---- */
.disc{margin-top:22px;font-size:12px;line-height:1.5;color:var(--muted)}.disc b{color:var(--accent-dk);font-size:14px}sup.star{color:var(--accent-dk);font-size:.7em;font-family:var(--sans)}
.plats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.plat{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:.25s var(--ease)}a.plat:hover{border-color:var(--primary);transform:translateY(-2px)}
.plat-logo{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 18px var(--sans);overflow:hidden}.plat-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.plat-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.plat-info b{font-size:14.5px}.plat-info small{font-size:12px;color:var(--muted)}
.plat-score{font:700 22px var(--serif);color:var(--text);display:flex;align-items:center;gap:3px}.plat-score i{font-style:normal;color:var(--accent);font-size:17px}
.soc-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.soc{position:relative;flex:0 0 auto;width:250px;height:160px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0b2545;color:#fff;padding:0;cursor:pointer;scroll-snap-align:start;text-align:left}.soc.v{width:96px;height:170px}.soc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.soc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,12,26,.85),transparent 60%)}.soc .play{z-index:2;width:42px;height:42px;margin:-21px}.soc .play::after{left:16px;top:12px;border-left-width:12px;border-top-width:9px;border-bottom-width:9px}.soc-t{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;font-size:13px;font-weight:600;line-height:1.3}.soc.v .soc-t{display:none}
.soc.ext{background:linear-gradient(135deg,var(--primary),#06213f);display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.soc.ext .soc-host{position:absolute;top:14px;left:14px;font:700 12px var(--sans);letter-spacing:1px;text-transform:uppercase;background:rgba(255,255,255,.18);border-radius:var(--rb);padding:3px 10px}.soc.ext .soc-t{position:static}.soc.ext .soc-go{position:absolute;z-index:2;top:12px;right:14px;font-size:20px}
.soc-row.big .soc{width:300px;height:190px}.soc-row.big .soc.v{width:118px;height:210px}
.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:18px}.ct{display:grid;grid-template-columns:34px 1fr;gap:0 10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.ct:hover{border-color:var(--primary)}.ct span{grid-row:span 2;font-size:22px}.ct b{font-size:14.5px}.ct small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct.wa{border-color:#9ee0b9}
.acc.exp{margin-top:12px}.ph-tile{aspect-ratio:4/5;position:relative;width:100%;height:auto}
/* ---- city hero with photo ---- */
.city-hero2{position:relative;padding:130px 0 44px;color:#fff;border-radius:0 0 36px 36px;overflow:hidden;background:linear-gradient(135deg,#06213f,var(--primary))}.city-hero2::before{content:"";position:absolute;inset:0;background:var(--city-img,none) center/cover no-repeat}.city-hero2::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,12,26,.85),rgba(4,12,26,.35) 70%)}
.city-hero2 .wrap{position:relative;z-index:1}.city-hero2 h1{font-size:clamp(40px,7vw,84px);margin:6px 0 10px}.city-hero2 .eyebrow,.city-hero2 .cp-crumb2,.city-hero2 .cp-crumb2 a{color:#cfe6ff}.city-hero2 .hx-lede{color:#e3eefb}.city-hero2 .chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}.city-hero2 .chip b{color:#fff}
/* ---- article ---- */
.art-college{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--rb);padding:8px 18px;font-size:15px;box-shadow:var(--shadow)}.art-college span{color:var(--muted);font-size:13px}.art-college b,.art-college a{font-weight:700;color:var(--primary)}.art-college a:hover{text-decoration:underline}.art-share{margin:6px 0 4px}
.rich h2,.rich h3,.rich h4{font-family:var(--serif);margin:1.4em 0 .5em;line-height:1.2}.rich h2{font-size:1.7em}.rich h3{font-size:1.35em}.rich p{margin:0 0 1em}.rich ul,.rich ol{margin:0 0 1em 1.3em}.rich ul{list-style:disc}.rich li{margin:.3em 0}.rich blockquote{border-left:4px solid var(--primary);background:var(--primary-tint);padding:12px 18px;border-radius:0 12px 12px 0;margin:1.2em 0;font-size:1.05em;font-style:italic}.rich mark{background:#ffe27a;color:#111;padding:0 .2em;border-radius:4px}.rich a{color:var(--primary);text-decoration:underline}.rich img{border-radius:14px;margin:1em 0;max-width:100%}.rich hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}
/* ---- for students section keeps ind-gate look ---- */
@media(max-width:720px){.lb-top{padding:10px 12px}.lb-share span{display:none}.lb-logo img{height:34px}.plats{grid-template-columns:1fr}.soc{width:220px;height:140px}.soc.v{width:88px;height:156px}.soc-row.big .soc{width:250px;height:160px}.ct-grid{grid-template-columns:1fr 1fr}.city-hero2{padding:104px 0 34px;border-radius:0 0 26px 26px}}
/* fix: row must scroll inside its box (was stretching to content width) */
.tv-wall{display:block}.tv-rowwrap{display:block;width:100%;max-width:100%;min-width:0;margin-bottom:14px}.tv-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.spot-card:not(.active){box-shadow:none}.spot-arrow{z-index:30}.spot-track{overflow:hidden}.spot-cap{position:relative;z-index:2}
.vr-grid .vr-item .vt .vt-meta{display:none}.vr-grid .vr-item .vt{height:auto;width:100%}.vr-grid .vr-item .vt.vv{width:78%}
.vr-search input,.vr-search select{color:#111;background:#fff}.vr-search select option{color:#111}
@media(max-width:760px){.vr-search{display:grid;grid-template-columns:1fr auto;gap:10px}.vr-search input{grid-column:1/-1}.vr-search select{grid-column:1}.vr-search .btn{grid-column:2;padding:11px 22px}}
@media(max-width:420px){.vr-grid .vr-item .vt.vv{width:62%}}
.share-btn.btn-gold{background:var(--primary);color:var(--primary-ink);border:1.5px solid transparent;padding:11px 24px;font-size:14px}.share-btn.btn-gold:hover{background:var(--primary-dk);color:var(--primary-ink)}.share-btn.btn-outline{background:var(--card);border:1.5px solid var(--primary);color:var(--primary)}.share-btn.btn-outline:hover{background:var(--primary);color:var(--primary-ink)}

/* ============ v8 ============ */
html,body{max-width:100%}img,video,iframe{max-width:100%}.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--primary);color:var(--primary-ink);padding:10px 16px;border-radius:0 0 12px 0}.skip:focus{left:0}
/* mobile cut-off fix: big numbers can shrink, nothing can exceed the screen */
.tv-stat{min-width:0}.tv-stat strong{font-size:clamp(26px,8.4vw,64px);overflow-wrap:anywhere}.tv-stats{min-width:0}.tv-head>*{min-width:0}.tv h2{overflow-wrap:break-word}
@media(max-width:900px){.tv-stats{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.tv-stat{padding:12px}.tv-stat span{font-size:11.5px}}
/* header tools */
.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}
/* like buttons */
.like-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:600 13px var(--sans);color:inherit;background:none;border:0;padding:6px 10px;border-radius:var(--rb)}.like-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s var(--ease)}.like-btn path{fill:none}.like-btn:hover{color:#e11d48}.like-btn.on{color:#e11d48}.like-btn.on path{fill:currentColor}.like-btn.on svg{transform:scale(1.12)}
.like-btn.float{position:absolute;top:10px;right:10px;z-index:4;background:rgba(255,255,255,.94);color:#0b2545;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:7px 11px}.like-btn.float.left{right:50px}.like-btn.float.on{color:#e11d48}
.like-btn.tool{border:1px solid var(--line);background:var(--card)}.like-btn.btn{border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;padding:8px 16px}.like-btn.inline{padding:4px 0;margin-right:10px;color:var(--muted)}
.place-card{position:relative}.cc-wrap{position:relative;display:flex;flex-direction:column}.cc-wrap>.place-card{flex:1}.brand-scroll .cc-wrap{flex:0 0 300px;scroll-snap-align:start;align-self:stretch}.brand-scroll .cc-wrap>.place-card{flex:1;width:100%}.cc-wrap .place-card{height:100%}
.card-acts{display:flex;align-items:center;gap:8px;margin-top:6px}.star .share-ico{right:10px}
/* college modal header tools */
.md-tools{position:absolute;top:14px;right:62px;z-index:6;display:flex;gap:6px}.md-top{position:relative}.md-tools .tool,.md-tools a.tool{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-size:16px;display:inline-flex;align-items:center}.md-tools .like-btn.tool{width:auto;padding:0 12px;min-width:38px}
.college-page{padding:92px 0 40px}.narrow2{max-width:920px}.cframe{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow);overflow:hidden;padding-bottom:20px}.cframe .md-tools{right:18px}.cframe .md-top h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:8px}
/* ratings in ONE row (mobile too) */
.plats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.plat{flex:1 1 0;min-width:0}.plats::-webkit-scrollbar{display:none}.own-rate{margin-top:10px;font-size:13px;color:var(--muted)}.own-rate b{color:var(--text)}
@media(max-width:720px){.plat{flex-direction:column;align-items:flex-start;gap:6px;padding:11px 10px;min-width:104px}.plat-logo{flex-basis:auto;width:34px;height:34px;font-size:15px;border-radius:10px}.plat-info b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.plat-info small{font-size:10.5px}.plat-info{width:100%}.plat-score{font-size:19px}.md-tools{top:12px;right:60px}}
/* recruiters logos: auto scroll */
.co-wrap{margin:16px 0}.co-h{font-size:13px;color:var(--muted);margin-bottom:8px}.co-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.co-track{display:flex;gap:14px;width:max-content;animation:coS 28s linear infinite}.co-marq.static .co-track{animation:none;flex-wrap:wrap;width:auto}.co-marq:hover .co-track{animation-play-state:paused}@keyframes coS{to{transform:translateX(-50%)}}
.co{flex:0 0 auto;height:54px;min-width:110px;padding:8px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center}.co img{max-height:36px;max-width:110px;object-fit:contain}.co b{font-size:13px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.co-track{animation:none;width:auto;flex-wrap:wrap}}
/* contact CTAs */
.ct-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.cta-big{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:16px 18px;border-radius:18px;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#06213f));box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 30%,transparent)}.cta-big.alt{background:linear-gradient(135deg,var(--btn2),color-mix(in srgb,var(--btn2) 55%,#000))}.cta-big:hover{transform:translateY(-2px)}.cta-big .ci{font-size:26px}.cta-big b{display:block;font-size:15.5px}.cta-big small{display:block;font-size:12px;opacity:.85;line-height:1.35;margin-top:2px}
.tile.ext{display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(135deg,var(--primary),#06213f);color:#fff;width:200px;position:relative}.tile.ext .soc-host{font:700 12px var(--sans);letter-spacing:1px;text-transform:uppercase;background:rgba(255,255,255,.18);border-radius:var(--rb);padding:3px 10px;align-self:flex-start}.tile.ext .soc-go{position:absolute;top:10px;right:14px;font-size:20px}
@media(max-width:720px){.ct-hero{grid-template-columns:1fr}}
.md-box{margin-top:6px}
/* students form */
.file-pick{display:block;border:1.5px dashed var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--muted);font-size:14px}.file-pick:hover{border-color:var(--primary);color:var(--primary)}.file-pick input{display:block;margin-top:8px;border:0;padding:0;background:none}.file-pick .fl{display:block;margin-top:4px;color:var(--text);font-size:12.5px;overflow-wrap:anywhere}
/* podcast / stars rows: next card peeks */
.pod-scroll .vcard.h{flex:0 0 calc((100% - 54px) / 3.4);min-width:230px}.pod-scroll .vcard.v{width:236px}.vgrid .vcard.v{width:236px}
@media(max-width:720px){.pod-scroll .vcard.h{flex-basis:76%;min-width:0}.pod-scroll .vcard.v,.vgrid .vcard.v{width:188px}}
/* city */
.city-banner{margin-top:70px;max-height:360px;overflow:hidden;background:var(--surface)}.city-banner img{width:100%;height:clamp(180px,32vw,360px);object-fit:cover;display:block}.city-intro{padding:30px 0 10px}.city-intro h1{font-size:clamp(36px,6vw,68px);margin:4px 0 8px}.city-vids{padding-top:30px}
body:has(.city-banner) .city-intro{padding-top:26px}.city-intro .chip{background:var(--card)}
/* ===== premium news article ===== */
.news{padding-top:86px}.news-col{max-width:720px;margin:0 auto;padding:0 20px}.news-head{padding-bottom:22px}.news-kicker{display:inline-block;font:700 12px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin:6px 0 12px}
.news-head h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.025em;margin-bottom:14px;text-wrap:balance}.news-dek{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--muted);margin-bottom:18px;font-family:var(--serif);font-weight:400}
.news-by{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px;flex-wrap:wrap}.news-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font:600 16px var(--serif)}.news-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.news-meta b{font-size:15px}.news-meta span{font-size:13px;color:var(--muted)}.news-tools{display:flex;gap:8px}
.news-hero{max-width:1040px;margin:8px auto 34px;padding:0 20px}.news-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);display:block}.news-hero figcaption{font-size:13px;color:var(--muted);padding-top:8px}
.news-play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#0b2545;padding:0}.news-play.vert{aspect-ratio:9/12;max-width:420px;margin:0 auto}.news-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.news-body{font-size:19px;line-height:1.85;color:var(--text);padding-bottom:20px}.news-body p{margin-bottom:1.25em}.news-body.dropcap>p:first-of-type::first-letter{float:left;font:600 4.3em/.82 var(--serif);padding:.08em .1em 0 0;color:var(--primary)}
.news-body h2{font-size:1.7em;margin:1.7em 0 .5em}.news-body h3{font-size:1.3em}.news-body blockquote{font-family:var(--serif);font-size:1.3em;line-height:1.5;border-left:4px solid var(--accent);background:none;padding:6px 0 6px 22px;margin:1.6em 0;color:var(--text)}
.news-foot{padding-bottom:50px}.news-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.news-tags span{font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:var(--rb);padding:5px 14px;color:var(--muted)}.news-share{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 20px}.news-share span{display:flex;gap:8px;align-items:center}.news-more{padding:30px 0 60px;background:var(--surface)}
.art-college{display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--rb);padding:8px 18px;font-size:15px}.art-college span{color:var(--muted);font-size:13px}.art-college b,.art-college a{font-weight:700;color:var(--primary)}
/* home stories (editorial) */
.stories-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:start}.lead-story{display:flex;flex-direction:column;gap:16px}.lead-img{position:relative;display:block;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.lead-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.lead-img:hover img{transform:scale(1.04)}
.lead-txt h3{font-size:clamp(26px,3vw,38px);line-height:1.12;margin:4px 0 10px}.lead-txt h3 a:hover{color:var(--primary)}.lead-txt p{color:var(--muted);font-size:17px;font-family:var(--serif)}.lead-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--muted)}.lead-by .like-btn,.lead-by .share-btn{margin-left:6px}
.story-list{list-style:none;display:flex;flex-direction:column;border-top:2px solid var(--text)}.story-list li{border-bottom:1px solid var(--line)}.story-list a{display:grid;grid-template-columns:34px 1fr 96px;gap:14px;align-items:center;padding:18px 0}.sl-n{font:600 30px var(--serif);color:var(--line);line-height:1}.story-list a:hover .sl-n{color:var(--primary)}.sl-t{display:flex;flex-direction:column;gap:3px}.sl-t em{font:700 11px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);font-style:normal}.sl-t b{font:600 18px/1.25 var(--serif)}.sl-t small{color:var(--muted);font-size:12.5px}.sl-i{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface)}.sl-i img{width:100%;height:100%;object-fit:cover}.sl-i .ph{font-size:26px}
@media(max-width:900px){.stories-editorial{grid-template-columns:1fr}}
@media(max-width:720px){.news{padding-top:72px}.news-body{font-size:17.5px}.news-by{gap:10px}.news-tools{width:100%}.story-list a{grid-template-columns:28px 1fr 78px}}
/* footer SEO links */
.footer-seo{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.footer-seo h4{font:700 12px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.footer-seo p{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:16px}.footer-seo a{font-size:13px;opacity:.8}.footer-seo a:hover{opacity:1;color:var(--accent)}
/* ============ DARK MODE (new9 jaisa: near-black + blue) ============ */
html[data-theme=dark]{color-scheme:dark;--bg:#0E100E;--card:#161916;--surface:#1D211D;--line:#2A302A;--text:#F2F4F0;--muted:#A3AB9F;--primary:#4F8DFF;--primary-ink:#0B1020;--btn2:#2F6BE0;--btn2-ink:#fff;--accent:#F5A04A;--accent-ink:#111;--hero:#10244A;--footer:#070907;--shadow:0 10px 30px rgba(0,0,0,.45)}
[data-theme=dark] .nav{box-shadow:none}[data-theme=dark] .brand-chip,[data-theme=dark] .footer-brand-chip{background:#fff}[data-theme=dark] .hx{background:radial-gradient(60% 70% at 80% 60%,#10244A,transparent 72%),radial-gradient(40% 50% at 8% 90%,rgba(245,160,74,.10),transparent 70%),var(--bg)}
[data-theme=dark] .btn-outline{background:transparent}[data-theme=dark] .filter-tab{background:var(--card)}[data-theme=dark] .place-card,[data-theme=dark] .star,[data-theme=dark] .plat,[data-theme=dark] .acc,[data-theme=dark] .stat,[data-theme=dark] .co,[data-theme=dark] .ct,[data-theme=dark] .md-box{background:var(--card)}
[data-theme=dark] .modal{background:var(--bg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--text)}[data-theme=dark] .cx-form input,[data-theme=dark] .vr-search input,[data-theme=dark] .vr-search select{background:#fff;color:#111}
[data-theme=dark] .like-btn.float,[data-theme=dark] .share-ico{background:rgba(22,25,22,.92);color:var(--text)}[data-theme=dark] .rich mark{background:#a6851a;color:#fff}[data-theme=dark] .news-body.dropcap>p:first-of-type::first-letter{color:var(--primary)}
[data-theme=dark] .event-feature-box{background:linear-gradient(135deg,var(--card),#10244A)}[data-theme=dark] .ind-gate-card{background:linear-gradient(120deg,#10244A,#1d3a7a)}[data-theme=dark] .flash{background:#12301f;border-color:#1f6b3d;color:#bff0d2}[data-theme=dark] .flash.bad{background:#3a1713;border-color:#7a2a22;color:#ffcfc9}
[data-theme=dark] .tv{background:linear-gradient(180deg,#05070a,#0b1a38)}[data-theme=dark] .share-pop,[data-theme=dark] .md-tbl th{background:var(--card)}[data-theme=dark] .cx-hero{background:radial-gradient(60% 80% at 100% 0,rgba(79,141,255,.55),transparent 70%),linear-gradient(180deg,#050806,#0a1530)}
[data-theme=dark] .hh-trust svg{color:#3dd68c}[data-theme=dark] .plat-score{color:var(--text)}[data-theme=dark] .md-tools .tool{background:var(--card)}[data-theme=dark] .news-hero img{box-shadow:none}
[data-theme=dark] .filter-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}[data-theme=dark] .filter-tab:hover{color:var(--primary)}
