/* Merit & Aggregate calculator — hub + per-university pages */
.mc{--m:#94A3B8;--i:#3B82F6;--t:#10B981;--ink:#0F172A;--sub:#64748B;--line:#E2E8F0;--soft:#F8FAFC}

/* ── Hub hero ── */
.mc-hero{background:#0F172A;color:#fff;padding:40px 0 36px;position:relative;overflow:hidden}
.mc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 240px at 85% 0%,rgba(16,185,129,.22),transparent 70%),radial-gradient(500px 200px at 0% 100%,rgba(59,130,246,.16),transparent 70%);pointer-events:none}
.mc-hero .container{position:relative}
.mc-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6EE7B7;margin-bottom:10px}
.mc-hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0 0 10px;max-width:680px;text-wrap:balance}
.mc-hero p.lead{color:rgba(255,255,255,.68);font-size:.98rem;line-height:1.65;max-width:600px;margin:0 0 22px}
.mc-hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.mc-hero-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700}
.mc-hero-stats b{color:#6EE7B7}

/* ── Hub toolbar ── */
.mc-bar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.mc-bar-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}
.mc-search{position:relative;flex:1 1 220px;max-width:340px}
.mc-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94A3B8}
.mc-search input{width:100%;padding:9px 14px 9px 36px;border:1.5px solid var(--line);border-radius:999px;font:600 .85rem inherit;font-family:inherit;outline:none;background:var(--soft)}
.mc-search input:focus{border-color:var(--t);background:#fff}
.mc-tabs{display:flex;gap:6px;flex-wrap:wrap}
.mc-tab{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 .8rem inherit;font-family:inherit;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}
.mc-tab i{width:8px;height:8px;border-radius:50%;background:var(--c,#94A3B8)}
.mc-tab:hover{border-color:var(--t);color:#059669}
.mc-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.mc-tab .n{font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}

/* ── Hub sections & boxes ── */
.mc-main{background:var(--soft);padding:26px 0 56px}
.mc-sec{margin-bottom:34px}
.mc-sec-h{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}
.mc-sec-h h2{font-size:1.15rem;font-weight:800;color:var(--ink);margin:0}
.mc-sec-h span{font-size:.78rem;font-weight:700;color:#94A3B8}
.mc-sec-d{font-size:.84rem;color:var(--sub);margin:0 0 14px;max-width:640px}
.mc-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.mc-box{display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
a.mc-box:hover{border-color:var(--t);box-shadow:0 10px 30px rgba(16,185,129,.12);transform:translateY(-2px)}
.mc-box.soon{background:#FBFCFD}
.mc-box-top{display:flex;gap:12px;align-items:center}
.mc-chip{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:900;letter-spacing:-.01em;color:var(--fg);background:var(--bg);text-align:center;line-height:1.05;padding:2px}
.mc-box.soon .mc-chip{opacity:.7}
.mc-box-t{min-width:0}
.mc-box-n{font-size:.98rem;font-weight:800;color:var(--ink);line-height:1.2}
.mc-box-s{font-size:.75rem;color:var(--sub);margin-top:2px;line-height:1.35}
.mc-box-mid{display:flex;flex-direction:column;gap:6px;min-height:34px}
.mc-bar-w{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#EEF2F6}
.mc-bar-w i{display:block;height:100%}
.mc-bar-w .m{background:var(--m)}.mc-bar-w .i{background:var(--i)}.mc-bar-w .t{background:var(--t)}
.mc-bar-l{display:flex;gap:10px;font-size:.72rem;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}
.mc-bar-l b{color:var(--ink)}
.mc-box-note{font-size:.76rem;color:#94A3B8;font-weight:600;line-height:1.45}
.mc-box-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #F1F5F9;font-size:.78rem}
.mc-box-foot .test{font-weight:700;color:#7C3AED;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-cta{font-weight:800;color:#059669;white-space:nowrap}
.mc-tag{font-weight:800;color:#94A3B8;white-space:nowrap}
.mc-flag{font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}
.mc-flag.ok{background:#ECFDF5;color:#047857}
.mc-flag.est{background:#FFF7ED;color:#B45309}
.mc-empty{padding:56px 20px;text-align:center;color:var(--sub);display:none}
.mc-empty b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.mc-note{margin-top:8px;font-size:.8rem;line-height:1.7;color:var(--sub);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 18px}
.mc-note b{color:var(--ink)}

/* ── University page: hero band ── */
.mu-band{background:var(--soft,#F8FAFC);border-bottom:1px solid #E2E8F0;padding:26px 0 22px}
.mu-band-in{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mu-chip{width:76px;height:76px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg,#10B981,#059669);box-shadow:0 8px 24px rgba(16,185,129,.28);flex-shrink:0;text-align:center;line-height:1.1;padding:6px}
.mu-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.mu-badges span{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid}
.mu-band h1{font-size:1.55rem;font-weight:800;color:#0F172A;line-height:1.25;margin:0 0 6px}
.mu-band p{font-size:.93rem;color:#475569;line-height:1.6;margin:0;max-width:720px}

/* ── University page: layout ── */
.mu-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
@media(max-width:900px){.mu-grid{grid-template-columns:1fr}}

/* ── Calculator card ── */
.mu-calc{background:#fff;border:1.5px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:30px;box-shadow:0 4px 24px rgba(15,23,42,.05)}
.mu-calc-head{padding:16px 22px;border-bottom:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mu-calc-head h2{font-size:1.05rem;font-weight:800;color:var(--ink);margin:0}
.mu-calc-head span{font-size:.76rem;font-weight:600;color:var(--sub)}
.mu-calc-body{padding:20px 22px}
.mu-lab{display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sub);margin-bottom:8px}
.mu-prog{margin-bottom:18px}
.mu-prog select{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;font:700 .92rem inherit;font-family:inherit;color:var(--ink);background:#fff;outline:none}
.mu-prog select:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(16,185,129,.14)}
.mu-prog-note{margin-top:8px;font-size:.78rem;line-height:1.55;color:#B45309;background:#FFFBEB;border:1px solid #FDE68A;border-radius:10px;padding:8px 12px;display:none}
.mu-prog-note.show{display:block}
.mu-formula{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mu-formula span{font-size:.78rem;font-weight:700;color:#475569;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;display:inline-flex;align-items:center;gap:6px}
.mu-formula i{width:9px;height:9px;border-radius:3px;display:inline-block}
.mu-formula b{color:var(--ink)}
.mu-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:700px){.mu-fields{grid-template-columns:1fr}}
.mu-field{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--soft);transition:border-color .15s,box-shadow .15s}
.mu-field:focus-within{border-color:var(--t);box-shadow:0 0 0 3px rgba(16,185,129,.14);background:#fff}
.mu-field-h{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:8px;gap:8px}
.mu-field-h b{font-size:.95rem;letter-spacing:0;text-transform:none;color:#CBD5E1;font-variant-numeric:tabular-nums}
.mu-field-h b.ok{color:#059669}
.mu-field-in{display:flex;align-items:center;gap:8px}
.mu-field-in input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:700 1rem inherit;font-family:inherit;color:var(--ink);background:#fff;outline:none;font-variant-numeric:tabular-nums}
.mu-field-in input:focus{border-color:var(--t)}
.mu-field-in em{font-style:normal;color:#94A3B8;font-weight:700}
.mu-actions{display:flex;gap:10px;margin-top:16px}
.mu-btn{padding:12px 22px;border-radius:12px;border:none;background:var(--ink);color:#fff;font:800 .92rem inherit;font-family:inherit;cursor:pointer;transition:background .15s}
.mu-btn:hover{background:#10B981}
.mu-btn.ghost{background:#fff;color:#475569;border:1.5px solid var(--line)}
.mu-btn.ghost:hover{background:var(--soft);color:var(--ink)}
.mu-err{display:none;margin-top:12px;font-size:.82rem;font-weight:600;color:#991B1B;background:#FEF2F2;border:1px solid #FECACA;border-radius:10px;padding:9px 12px}
.mu-err.show{display:block}

/* ── Result ── */
.mu-res{display:none;margin-top:18px;border:2px solid #A7F3D0;background:linear-gradient(135deg,#ECFDF5,#F0FDF9);border-radius:16px;padding:20px 22px}
.mu-res.show{display:block;animation:muIn .35s ease both}
@keyframes muIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mu-res-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.mu-res-l{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#047857}
.mu-res-v{font-size:3rem;font-weight:900;letter-spacing:-.045em;line-height:1;color:#047857;font-variant-numeric:tabular-nums}
.mu-res-p{font-size:.8rem;font-weight:600;color:var(--sub);text-align:right;max-width:260px;line-height:1.5}
.mu-stack{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#D1FAE5;margin:16px 0 10px}
.mu-stack i{display:block;height:100%}
.mu-stack .m{background:var(--m)}.mu-stack .i{background:var(--i)}.mu-stack .t{background:var(--t)}
.mu-rows{display:grid;gap:6px}
.mu-rows div{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;font-weight:600;color:#475569;font-variant-numeric:tabular-nums}
.mu-rows b{color:var(--ink)}
.mu-rows i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:7px}
.mu-rows .tot{border-top:1px solid #A7F3D0;padding-top:8px;margin-top:2px;font-weight:800;color:var(--ink)}
.mu-rows .tot b{color:#047857}

/* ── Content blocks ── */
.mu-h2{font-size:1.2rem;font-weight:800;color:#0F172A;margin:34px 0 12px;padding-top:8px;border-top:2px solid #E2E8F0}
.mu-h3{font-size:1rem;font-weight:700;color:#374151;margin:18px 0 8px}
.mu-p{font-size:.95rem;color:#475569;line-height:1.75;margin:0 0 12px}
.mu-list{font-size:.95rem;color:#475569;line-height:1.85;margin:0 0 12px 22px}
.mu-eq{background:#F0FDF4;border:1.5px solid #86EFAC;border-radius:10px;padding:14px 18px;margin:0 0 14px;font-weight:700;color:#15803D;font-size:.98rem;line-height:1.6}
.mu-warn{background:#FFFBEB;border:1.5px solid #FDE68A;border-radius:10px;padding:12px 16px;font-size:.88rem;color:#92400E;line-height:1.65;margin:0 0 14px}
.mu-faq{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:10px}
.mu-faq summary{font-weight:700;font-size:.93rem;cursor:pointer;color:var(--ink)}
.mu-faq p{margin:10px 0 0;color:#64748B;font-size:.9rem;line-height:1.75}
.mu-side-card{background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden}
.mu-side-card h3{font-size:.92rem;font-weight:700;margin:0;padding:13px 18px;border-bottom:1px solid #F1F5F9;color:var(--ink)}
.mu-side-links{display:flex;flex-direction:column;gap:10px;padding:16px 18px}
.mu-side-list{list-style:none;margin:0;padding:14px 18px;display:flex;flex-direction:column;gap:8px;font-size:.875rem}

@media(max-width:560px){
  .mc-search{max-width:none;flex-basis:100%}
  .mc-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}
  .mc-tab{flex-shrink:0}
  .mc-boxes{grid-template-columns:1fr}
  .mu-calc-body{padding:16px}
  .mu-res-v{font-size:2.5rem}
  .mu-res-p{text-align:left}
}

/* ── Hub: extras ── */
.mc-hero-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.mc-hero-nav a{font-size:.78rem;font-weight:700;color:#CBD5E1;text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);transition:all .15s}
.mc-hero-nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.mc-tool{background:#fff;padding:34px 0 8px}
.mc-tool .mu-calc{margin-bottom:0;max-width:880px}
.mc-tool-h{max-width:880px;margin:0 0 16px}
.mc-tool-h h2{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0 0 6px}
.mc-tool-h p{font-size:.92rem;color:var(--sub);line-height:1.7;margin:0}
.mu-weights{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}
.mu-weights label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:6px}
.mu-weights input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:700 1rem inherit;font-family:inherit;color:var(--ink);background:#fff;outline:none}
.mu-weights input:focus{border-color:var(--t)}
#mcWSum{font-size:.8rem;font-weight:800;color:#B45309;padding-bottom:10px;white-space:nowrap}
#mcWSum.ok{color:#047857}
@media(max-width:560px){.mu-weights{grid-template-columns:1fr 1fr 1fr}#mcWSum{grid-column:1/-1;padding-bottom:0}}
.mc-filters-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mc-select{padding:8px 12px;border:1.5px solid var(--line);border-radius:999px;font:700 .8rem inherit;font-family:inherit;color:#475569;background:#fff;outline:none;cursor:pointer}
.mc-select:focus{border-color:var(--t)}
.mc-box-alt{font-size:.74rem;font-weight:700;color:#0F766E;text-decoration:none}
.mc-box-alt:hover{text-decoration:underline}
.mc-box-mid .mc-box-note+.mc-box-alt{margin-top:2px}
.mc-results-count{font-size:.82rem;font-weight:700;color:var(--sub);margin:0 0 14px}
.mc-sec{scroll-margin-top:110px}
.mc-doc{background:#fff;border-top:1.5px solid var(--line);padding:38px 0 30px}
.mc-doc .wrap{max-width:820px;margin:0 auto}
.mc-doc h2{font-size:1.3rem;font-weight:800;color:var(--ink);margin:38px 0 12px;padding-top:10px;border-top:2px solid #E2E8F0;scroll-margin-top:90px}
.mc-doc h2:first-child{margin-top:0;border-top:none;padding-top:0}
.mc-doc h3{font-size:1.02rem;font-weight:700;color:#374151;margin:20px 0 6px}
.mc-doc p{font-size:.95rem;color:#475569;line-height:1.8;margin:0 0 12px}
.mc-doc ul,.mc-doc ol{font-size:.95rem;color:#475569;line-height:1.85;margin:0 0 14px 22px}
.mc-doc a{color:#059669;font-weight:600}
.mc-doc .table-responsive{margin:0 0 14px}
.mc-updated{font-size:.78rem;font-weight:700;color:#94A3B8;margin:0 0 18px}
.mc-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none}
.mc-links a{display:block;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700;font-size:.88rem;color:var(--ink)}
.mc-links a:hover{border-color:var(--t);color:#059669}
.mc-links span{display:block;font-weight:500;font-size:.76rem;color:var(--sub);margin-top:2px}
.mc-provs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mc-provs button{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 .8rem inherit;font-family:inherit;color:#475569;cursor:pointer}
.mc-provs button:hover{border-color:var(--t);color:#059669}
.mc-provs b{color:var(--ink)}

/* ── Fixes: list markers, toolbar fit, long names ── */
.mc-doc ul:not(.mc-links){list-style:disc}
.mc-doc ol{list-style:decimal}
.mu-list{list-style:disc}
.mc-search{flex:1 1 180px;max-width:230px}
.mc-box-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:560px){.mc-search{max-width:none;flex-basis:100%}}

/* ── University page extras ── */
.mu-chip.blue{background:linear-gradient(135deg,#3B82F6,#1D4ED8);box-shadow:0 8px 24px rgba(59,130,246,.3)}
.mu-quick{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:18px 22px;margin:0 0 26px;box-shadow:0 4px 24px rgba(15,23,42,.05)}
.mu-quick-l{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#059669;margin-bottom:6px}
.mu-quick p{margin:0 0 14px;font-size:.98rem;line-height:1.7;color:#334155}
.mu-quick p b{color:var(--ink)}
.mu-tiles{display:grid;grid-template-columns:75fr 15fr 10fr;gap:8px}
.mu-tile{border-radius:12px;padding:12px 14px;color:#fff;min-width:0}
.mu-tile b{display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1}
.mu-tile span{display:block;font-size:.74rem;font-weight:700;opacity:.92;margin-top:4px}
.mu-tile.t{background:linear-gradient(135deg,#10B981,#059669)}
.mu-tile.i{background:linear-gradient(135deg,#3B82F6,#2563EB)}
.mu-tile.m{background:linear-gradient(135deg,#94A3B8,#64748B)}
@media(max-width:560px){.mu-tile b{font-size:1.05rem}.mu-tile span{font-size:.62rem}.mu-tile{padding:10px 8px}}
.mu-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;font-size:.8rem;font-weight:600;color:var(--sub)}
.mu-toggle-b{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.mu-toggle-b button{border:none;background:#fff;padding:6px 13px;font:700 .78rem inherit;font-family:inherit;color:#475569;cursor:pointer}
.mu-toggle-b button.on{background:var(--ink);color:#fff}
.mu-series{margin-top:12px;border:1.5px dashed var(--line);border-radius:12px;padding:10px 14px;background:var(--soft)}
.mu-series summary{font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}
.mu-series-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
@media(max-width:560px){.mu-series-in{grid-template-columns:1fr 1fr}}
.mu-series-in label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:4px}
.mu-series-in input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font:700 .92rem inherit;font-family:inherit;background:#fff;outline:none}
.mu-series-in input:focus{border-color:var(--t)}
.mu-series-best{margin-top:8px;font-size:.8rem;font-weight:800;color:#047857}
.mu-target{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:20px 22px;margin:0 0 30px;box-shadow:0 4px 24px rgba(15,23,42,.05)}
.mu-target h2{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 4px;border:none;padding:0}
.mu-target>p{margin:0 0 14px;font-size:.88rem;color:var(--sub);line-height:1.6}
.mu-target-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.mu-target-row label{font-size:.78rem;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.06em}
.mu-target-row input{width:110px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:800 1rem inherit;font-family:inherit;color:var(--ink);outline:none}
.mu-target-row input:focus{border-color:var(--t)}
.mu-target-out{font-size:.98rem;line-height:1.6;color:#334155;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.mu-target-out b{color:#047857}
.mu-hint{font-size:.82rem;font-weight:600;color:#94A3B8}
.mu-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:14px}
.mu-cell{border:1.5px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.mu-cell span{display:block;font-size:.7rem;font-weight:700;color:var(--sub)}
.mu-cell b{display:block;font-size:1.02rem;font-weight:900;letter-spacing:-.02em;color:#334155;font-variant-numeric:tabular-nums}
.mu-cell.hit{border-color:#A7F3D0;background:#ECFDF5}
.mu-cell.hit b{color:#047857}
.mu-toc{list-style:none;margin:0;padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px;font-size:.84rem}
.mu-toc a{display:block;padding:6px 10px;border-radius:8px;color:#475569;text-decoration:none;font-weight:600;line-height:1.35}
.mu-toc a:hover{background:#F0FDF4;color:#047857}
.mu-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}
.mu-h2{scroll-margin-top:90px}
.mu-note-s{font-size:.8rem;color:var(--sub);line-height:1.65;margin:10px 0 0}
.mu-src{font-size:.82rem;color:#64748B;line-height:1.75;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;margin:26px 0 0}
.mu-src b{color:var(--ink)}
.mu-article ul,.mu-article ol{font-size:.95rem;color:#475569;line-height:1.85;margin:0 0 14px 22px}
.mu-article ul{list-style:disc}.mu-article ol{list-style:decimal}
.mu-article a{color:#059669;font-weight:600}
.mu-article .table-responsive{margin:0 0 14px}

/* ── Mobile overflow fix ── */
.mu-article{min-width:0}
@media(max-width:900px){.mu-grid{grid-template-columns:minmax(0,1fr)}.mu-sticky{position:static}}
.mu-tile span i{font-style:normal}
.mu-tile .sh{display:none}
@media(max-width:560px){.mu-tile .fl{display:none}.mu-tile .sh{display:inline}}
.mu-article ul.mc-links{list-style:none;margin:0 0 14px;padding:0}

/* ── Official resources (external links) ── */
.mu-res-list{list-style:none!important;margin:0 0 16px!important;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.mu-res-list a{display:flex;flex-direction:column;gap:3px;height:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)!important;font-weight:400!important;transition:border-color .15s,box-shadow .15s}
.mu-res-list a:hover{border-color:var(--t);box-shadow:0 6px 18px rgba(16,185,129,.1)}
.mu-res-list b{font-size:.9rem;font-weight:800;color:var(--ink);line-height:1.35}
.mu-res-list span{font-size:.78rem;color:var(--sub);line-height:1.5}
.mu-res-list em{font-style:normal;font-size:.72rem;font-weight:700;color:#059669;margin-top:auto;padding-top:4px;word-break:break-all}

/* ── PU custom calculator extras ── */
.pu-extras{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0;padding:14px 16px;background:var(--soft);border:1.5px solid var(--line);border-radius:12px}
.pu-check{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:#334155;cursor:pointer}
.pu-check input{width:17px;height:17px;accent-color:var(--t);cursor:pointer}
.pu-gap{display:flex;align-items:center;gap:8px}
.pu-gap label{font-size:.86rem;font-weight:700;color:#334155}
.pu-gap input{width:64px;border:1.5px solid var(--line);border-radius:8px;padding:7px 10px;font:700 .9rem inherit;font-family:inherit;text-align:center;outline:none}
.pu-gap input:focus{border-color:var(--t)}
