:root{
  --ink:#0f1a2e;--ink-2:#4a5670;--ink-3:#6b7690;--line:#e2e7f0;--line-2:#cfd7e6;
  --bg:#ffffff;--bg-2:#f5f7fb;--bg-3:#eef2f9;
  --navy:#0b1f44;--navy-2:#122a57;
  --blue:#0b57d0;--blue-dk:#0842a0;--blue-lt:#e8f0fe;
  --cta:#d9262f;--cta-hi:#b81d25;
  --gold:#f2b705;--gold-lt:#fff6d6;--green:#12915a;--green-lt:#e6f6ee;--red:#c62828;--red-lt:#fdecec;
  --radius:12px;--radius-s:8px;
  --shadow:0 1px 2px rgba(15,26,46,.05),0 6px 20px rgba(15,26,46,.07);
  --shadow-hi:0 2px 4px rgba(15,26,46,.07),0 14px 34px rgba(15,26,46,.12);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ink:#e9edf5;--ink-2:#a9b3c7;--ink-3:#8590a6;--line:#263149;--line-2:#33405c;
  --bg:#0c1222;--bg-2:#121a2e;--bg-3:#17213a;
  --blue:#5b9bff;--blue-dk:#3d7fe6;--blue-lt:#16264a;
  --gold-lt:#2e2710;--green-lt:#0f2a1f;--red-lt:#2e1416;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 6px 20px rgba(0,0,0,.35);
  --shadow-hi:0 2px 4px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.45);
}}
:root[data-theme="dark"]{
  --ink:#e9edf5;--ink-2:#a9b3c7;--ink-3:#8590a6;--line:#263149;--line-2:#33405c;
  --bg:#0c1222;--bg-2:#121a2e;--bg-3:#17213a;--blue:#5b9bff;--blue-dk:#3d7fe6;--blue-lt:#16264a;
  --gold-lt:#2e2710;--green-lt:#0f2a1f;--red-lt:#2e1416;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans)}
a{color:var(--blue);text-underline-offset:2px}
a:hover{color:var(--blue-dk)}
img{max-width:100%;height:auto}
.mm-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.mm-skip{position:absolute;left:-9999px}
.mm-skip:focus{left:8px;top:8px;z-index:50;background:var(--bg);padding:8px 12px;border:2px solid var(--blue)}

/* ---------- utility bar ---------- */
.mm-util{background:var(--navy);color:#cdd7ea;font-size:12.5px;line-height:1}
.mm-util .mm-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.mm-util span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mm-util svg{width:13px;height:13px;flex:0 0 auto}
.mm-util a{color:#fff;text-decoration:none;font-weight:600}
.mm-util .mm-u2{display:flex;gap:18px}

/* ---------- header ---------- */
.mm-head{background:var(--bg);border-bottom:1px solid var(--line)}
.mm-head .mm-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.mm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mm-logo img{width:40px;height:40px;display:block}
.mm-logo b{font:800 23px/1 var(--sans);letter-spacing:-.025em}
.mm-logo b i{font-style:normal;color:var(--blue)}
.mm-logo small{display:block;font:600 10.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}
.mm-hright{display:flex;align-items:center;gap:10px}
.mm-seal{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:6px 12px 6px 8px;font:600 12.5px/1.2 var(--sans);color:var(--ink-2)}
.mm-seal svg{width:20px;height:20px;color:var(--green)}
.mm-seal b{display:block;color:var(--ink);font-size:13px}
.mm-age{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);font:800 13px/1 var(--sans)}

/* ---------- navigation ---------- */
.mm-nav{background:var(--blue);position:relative;z-index:20}
.mm-nav>.mm-wrap{display:flex;align-items:stretch;gap:2px}
.mm-nav .mm-ni{position:relative}
.mm-nav .mm-ni>a{display:flex;align-items:center;gap:6px;padding:14px 16px;color:#fff;text-decoration:none;font:700 15px/1 var(--sans);white-space:nowrap;border-bottom:3px solid transparent}
.mm-nav .mm-ni>a[aria-current="page"],.mm-nav .mm-ni.is-cur>a{border-bottom-color:var(--gold)}
.mm-nav .mm-ni>a svg{width:10px;height:10px;opacity:.8}
.mm-nav .mm-ni:hover>a,.mm-nav .mm-ni:focus-within>a{background:var(--blue-dk)}
.mm-drop{position:absolute;left:0;top:100%;min-width:280px;background:var(--bg);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-hi);padding:8px;display:none}
.mm-ni:hover .mm-drop,.mm-ni:focus-within .mm-drop{display:block}
.mm-drop a{display:block;padding:10px 12px;border-radius:var(--radius-s);color:var(--ink);text-decoration:none;font:600 14.5px/1.3 var(--sans)}
.mm-drop a:hover,.mm-drop a:focus-visible{background:var(--blue-lt);color:var(--blue)}
.mm-nav .mm-ni-r{margin-left:auto}
/* mobile drawer */
.mm-burger{display:none}
.mm-burger summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 12px;font:700 14px/1 var(--sans);color:var(--ink)}
.mm-burger summary::-webkit-details-marker{display:none}
.mm-burger summary svg{width:18px;height:18px}
.mm-drawer{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-hi);padding:8px 16px 18px;z-index:40;max-height:78vh;overflow:auto}
.mm-drawer h4{margin:14px 0 4px;font:800 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.mm-drawer a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:600 15px/1.3 var(--sans)}

/* ---------- page grid ---------- */
.mm-crumbs{font-size:13px;color:var(--ink-3);padding:14px 0 0}
.mm-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.mm-crumbs li+li::before{content:"\203A";margin-right:6px;color:var(--line-2)}
.mm-crumbs a{color:var(--ink-3);text-decoration:none}
.mm-crumbs a:hover{text-decoration:underline}
.mm-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.mm-grid.is-full{grid-template-columns:minmax(0,1fr)}
.mm-art{min-width:0}
.mm-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;padding-top:20px}

/* ---------- headings & prose ---------- */
h1{font:800 clamp(27px,3.6vw,40px)/1.15 var(--sans);letter-spacing:-.025em;margin:10px 0 12px}
h2{font:800 clamp(22px,2.5vw,29px)/1.25 var(--sans);letter-spacing:-.02em;margin:44px 0 14px;scroll-margin-top:16px}
h3{font:750 clamp(18px,1.9vw,21px)/1.32 var(--sans);margin:28px 0 10px}
p{margin:0 0 16px}
.mm-art ul.mm-list,.mm-art ol.mm-list{padding-left:22px;margin:0 0 18px}
.mm-art .mm-list li{margin:0 0 8px}
.mm-intro{font-size:18px;line-height:1.62;color:var(--ink);margin:0 0 16px}
.mm-intro b{font-weight:700}

/* ---------- byline ---------- */
.mm-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 14px;font-size:14px;line-height:1.35;color:var(--ink-2)}
.mm-byp{display:inline-flex;align-items:center;gap:9px}
.mm-byp img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--line)}
.mm-byp a{font-weight:700;color:var(--ink);text-decoration:none}
.mm-byp a:hover{text-decoration:underline}
.mm-byp small{display:block;font-size:12px;color:var(--ink-3)}
.mm-byu{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mm-byu svg{width:15px;height:15px;color:var(--green)}

/* ---------- disclosure ---------- */
.mm-disc{display:flex;gap:10px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:9px 12px;font-size:13px;line-height:1.45;color:var(--ink-2);margin:0 0 18px}
.mm-disc svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--ink-3)}
.mm-disc b{color:var(--ink)}

/* ---------- home hero ---------- */
.mm-hero{background:linear-gradient(135deg,var(--navy) 0%,#0e3277 55%,var(--blue) 100%);color:#fff}
.mm-hero .mm-wrap{padding-top:6px;padding-bottom:22px}
.mm-hero .mm-crumbs,.mm-hero .mm-crumbs a{color:#b9c8e6}
.mm-hero h1{color:#fff;margin-top:14px}
.mm-hero .mm-by{color:#c9d5ec}
.mm-hero .mm-byp a{color:#fff}
.mm-hero .mm-byp small{color:#9fb1d4}
.mm-hero .mm-byp img{border-color:#0e3277;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.mm-stats{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}
.mm-stat{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 13px 7px 9px;font:600 13.5px/1.2 var(--sans)}
.mm-stat svg{width:18px;height:18px;color:var(--gold)}
.mm-hero .mm-disc{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#d3dcee;margin:14px 0 0}
.mm-hero .mm-disc b{color:#fff}
.mm-hero .mm-disc svg{color:#9fb1d4}

/* ---------- filter chips ---------- */
.mm-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mm-filter button{appearance:none;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 14px;font:700 13.5px/1 var(--sans);cursor:pointer}
.mm-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.mm-filter button:hover{border-color:var(--blue)}

/* ---------- toplist ---------- */
.mm-boardh{font:800 clamp(19px,2vw,23px)/1.3 var(--sans);margin:22px 0 12px;display:flex;align-items:center;gap:10px}
.mm-boardh::before{content:"";width:6px;height:24px;border-radius:3px;background:var(--gold)}
.mm-board{list-style:none;margin:0 0 8px;padding:0;counter-reset:rk}
.mm-row{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 200px;grid-template-areas:"l b g" "l f g";gap:10px 20px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 16px 16px;margin:0 0 12px;box-shadow:var(--shadow);transition:box-shadow .15s,border-color .15s}
.mm-row:hover{box-shadow:var(--shadow-hi);border-color:var(--line-2)}
.mm-row.is-top{border:2px solid var(--gold);background:linear-gradient(180deg,var(--gold-lt),var(--bg) 46%)}
.mm-row[hidden]{display:none}
.mm-rank{position:absolute;top:-1px;left:-1px;min-width:34px;height:30px;display:grid;place-content:center;background:var(--navy);color:#fff;font:800 14px/1 var(--sans);border-radius:var(--radius) 0 var(--radius-s) 0;padding:0 9px}
.mm-row.is-top .mm-rank{background:var(--gold);color:#1a1300}
.mm-ribbon{position:absolute;top:-11px;right:16px;background:var(--navy);color:#fff;font:800 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.mm-row.is-top .mm-ribbon{background:var(--gold);color:#1a1300}
.mm-logo-t{height:96px;border-radius:var(--radius-s);background:#11182b;display:grid;place-items:center;padding:12px;margin-top:6px}
.mm-logo-t.is-light{background:#eef2f8;border:1px solid var(--line)}
.mm-logo-t img{max-height:56px;max-width:150px;width:auto;object-fit:contain}
.mm-logo-t span{color:#fff;font:800 16px/1.2 var(--sans);text-align:center}
.mm-bn{font:700 13.5px/1.2 var(--sans);color:var(--ink-2);margin:0 0 4px;display:flex;align-items:center;gap:6px}
.mm-bonus{font:850 24px/1.18 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}
.mm-bonus em{font-style:normal;color:var(--cta)}
.mm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}
.mm-chips li{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font:600 12px/1.2 var(--sans);color:var(--ink-2)}
.mm-chips li b{color:var(--ink)}
.mm-feats{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.4}
.mm-feats li{position:relative;padding-left:24px;margin:0 0 7px;color:var(--ink-2)}
.mm-feats li:last-child{margin-bottom:0}
.mm-feats li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--green)}
.mm-feats li::after{content:"";position:absolute;left:6px;top:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mm-go{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.mm-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:#fff;text-decoration:none;font:800 15.5px/1 var(--sans);padding:16px 14px;border-radius:var(--radius-s);box-shadow:0 2px 0 rgba(0,0,0,.12);transition:background .15s,transform .15s}
.mm-cta:hover,.mm-cta:focus-visible{background:var(--cta-hi);color:#fff;transform:translateY(-1px)}
.mm-cta svg{width:15px;height:15px}
.mm-rev{text-align:center;font:700 13px/1.2 var(--sans);color:var(--blue);text-decoration:none}
.mm-rev:hover{text-decoration:underline}
.mm-terms{font-size:11px;line-height:1.35;color:var(--ink-3);text-align:center}
.mm-board-note{font-size:12.5px;color:var(--ink-3);margin:0 0 22px}

.mm-row .mm-logo-t{grid-area:l;margin-top:0}.mm-row .mm-bx{grid-area:b;align-self:end}.mm-row .mm-feats{grid-area:f;align-self:start;display:flex;flex-wrap:wrap;gap:4px 18px}.mm-row .mm-feats li{margin:0}.mm-row .mm-go{grid-area:g}
.mm-row .mm-logo-t{height:104px}

/* ---------- content components ---------- */
.mm-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);overflow:hidden}
.mm-toc>b,.mm-toc summary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);font:800 14px/1 var(--sans)}
.mm-toc ol{list-style:none;margin:0;padding:8px;max-height:52vh;overflow:auto;counter-reset:t}
.mm-toc li a{display:block;padding:7px 8px;border-radius:6px;font:600 13.5px/1.35 var(--sans);color:var(--ink-2);text-decoration:none}
.mm-toc li a:hover{background:var(--blue-lt);color:var(--blue)}
.mm-toc-m{display:none;margin:0 0 20px}
.mm-toc-m summary{cursor:pointer;list-style:none;border-bottom:0}
.mm-toc-m[open] summary{border-bottom:1px solid var(--line)}
.mm-mini{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);padding:14px}
.mm-mini>b{display:block;font:800 14px/1.2 var(--sans);margin:0 0 10px}
.mm-mini a.mm-mr{display:grid;grid-template-columns:22px 56px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.mm-mini a.mm-mr span.n{font:800 13px/1 var(--sans);color:var(--ink-3)}
.mm-mini a.mm-mr span.l{height:34px;background:#11182b;border-radius:6px;display:grid;place-items:center;padding:4px}
.mm-mini a.mm-mr span.l img{max-height:24px;max-width:48px}
.mm-mini a.mm-mr span.o{font:700 13px/1.3 var(--sans)}
.mm-mini a.mm-mr span.o small{display:block;font-weight:600;color:var(--cta)}

.mm-box{border-radius:var(--radius);padding:16px 18px 2px;margin:0 0 20px;border:1px solid var(--line);background:var(--bg-2)}
.mm-box>strong{display:flex;align-items:center;gap:8px;font:800 15px/1.3 var(--sans);margin:0 0 8px}
.mm-box>strong svg{width:18px;height:18px}
.mm-box.is-tip{background:var(--blue-lt);border-color:transparent}
.mm-box.is-tip>strong{color:var(--blue)}
.mm-box.is-warn{background:var(--gold-lt);border-color:transparent}
.mm-box.is-warn>strong{color:#8a6100}
.mm-box.is-ok{background:var(--green-lt);border-color:transparent}
.mm-box.is-ok>strong{color:var(--green)}

.mm-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}
.mm-pc>div{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 6px}
.mm-pc>div:first-child{border-top:4px solid var(--green)}
.mm-pc>div:last-child{border-top:4px solid var(--red)}
.mm-pc strong{display:block;font:800 15px/1.3 var(--sans);margin:0 0 8px}
.mm-pc ul{list-style:none;margin:0;padding:0}
.mm-pc li{position:relative;padding-left:24px;margin:0 0 9px;font-size:15px;line-height:1.45}
.mm-pc li::before{position:absolute;left:0;top:0;font:800 15px/1.4 var(--sans)}
.mm-pc>div:first-child li::before{content:"+";color:var(--green)}
.mm-pc>div:last-child li::before{content:"\2212";color:var(--red)}

.mm-steps{list-style:none;counter-reset:st;margin:0 0 22px;padding:0}
.mm-steps>li{position:relative;counter-increment:st;padding:2px 0 14px 50px;margin:0;border-left:2px solid var(--line);margin-left:16px}
.mm-steps>li:last-child{border-left-color:transparent}
.mm-steps>li::before{content:counter(st);position:absolute;left:-17px;top:0;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 14px/1 var(--sans)}
.mm-steps>li b{display:block;font-size:16.5px;margin:3px 0 4px;color:var(--ink)}
.mm-steps>li{color:var(--ink-2)}

.mm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px;border:1px solid var(--line);border-radius:var(--radius)}
.mm-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.mm-tbl th,.mm-tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.mm-tbl thead th{background:var(--bg-2);font:800 12.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.mm-tbl tbody tr:last-child td{border-bottom:0}
.mm-tbl tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-2) 55%,transparent)}
.mm-tbl td b{color:var(--ink)}

.mm-quote{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;border-left:4px solid var(--blue);background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;margin:0 0 22px}
.mm-quote img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.mm-quote p{margin:0 0 6px;font-size:16.5px;font-style:italic;color:var(--ink)}
.mm-quote cite{font:700 13px/1.3 var(--sans);font-style:normal;color:var(--ink-2)}

.mm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0 0 22px}
.mm-tile{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--bg)}
.mm-tile b{display:block;font:850 24px/1.1 var(--sans);color:var(--blue);margin:0 0 4px}
.mm-tile span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}

.mm-cards{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.mm-cards li{margin:0}
.mm-cards a{display:flex;gap:12px;align-items:flex-start;height:100%;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink);background:var(--bg);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.mm-cards a:hover{border-color:var(--blue);transform:translateY(-2px)}
.mm-cards .ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--blue-lt);color:var(--blue);display:grid;place-items:center}
.mm-cards .ic svg{width:22px;height:22px}
.mm-cards b{display:block;font:800 15.5px/1.3 var(--sans);margin:0 0 3px}
.mm-cards span{font-size:13.5px;line-height:1.45;color:var(--ink-2)}

/* mini reviews */
.mm-review{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);margin:0 0 20px;overflow:hidden;scroll-margin-top:16px}
.mm-review header{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:16px 18px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.mm-review header .mm-logo-t{height:70px;margin:0}
.mm-review h3{margin:0 0 4px}
.mm-review header p{margin:0;font:700 15px/1.3 var(--sans);color:var(--cta)}
.mm-review .mm-rb{padding:16px 18px 4px}
.mm-review .mm-pc{margin-bottom:14px}
.mm-review .mm-cta{min-width:180px}
.mm-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none}
.mm-specs li{background:var(--bg-2);border-radius:var(--radius-s);padding:8px 10px;font-size:12.5px;color:var(--ink-3);line-height:1.3}
.mm-specs li b{display:block;font-size:14.5px;color:var(--ink)}

/* faq */
.mm-faq{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:0 0 24px}
.mm-faq details{border-bottom:1px solid var(--line);background:var(--bg)}
.mm-faq details:last-child{border-bottom:0}
.mm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;font:750 16px/1.4 var(--sans)}
.mm-faq summary::-webkit-details-marker{display:none}
.mm-faq summary::after{content:"+";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--blue-lt);color:var(--blue);display:grid;place-items:center;font:800 17px/1 var(--sans)}
.mm-faq details[open] summary::after{content:"\2212"}
.mm-faq details[open] summary{color:var(--blue)}
.mm-faq details p{margin:0;padding:0 18px 16px;color:var(--ink-2)}

/* author box */
.mm-abox{display:grid;grid-template-columns:96px 1fr;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:36px 0 10px;background:var(--bg-2)}
.mm-abox img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.mm-abox b{display:block;font:800 17px/1.3 var(--sans)}
.mm-abox small{display:block;color:var(--ink-3);font-size:13px;margin:0 0 8px}
.mm-abox p{font-size:15px;margin:0 0 8px;color:var(--ink-2)}
.mm-abox .mm-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.mm-abox .mm-chk img{width:28px;height:28px}

/* calculator */
.mm-calc{border:2px solid var(--blue);border-radius:var(--radius);padding:18px;margin:0 0 24px;background:var(--bg)}
.mm-calc>strong{display:block;font:800 17px/1.3 var(--sans);margin:0 0 12px}
.mm-calc .f{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0 0 14px}
.mm-calc label{display:block;font:700 13px/1.3 var(--sans);color:var(--ink-2)}
.mm-calc input,.mm-calc select{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-s);font:600 16px/1.2 var(--sans);background:var(--bg);color:var(--ink)}
.mm-calc output{display:block;background:var(--blue-lt);border-radius:var(--radius-s);padding:12px 14px;font:600 15px/1.5 var(--sans);color:var(--ink)}
.mm-calc output b{color:var(--blue);font-size:18px}

/* related + footer */
.mm-rel{border-top:1px solid var(--line);margin:34px 0 0;padding:18px 0 0}
.mm-rel>b{display:block;font:800 16px/1.3 var(--sans);margin:0 0 10px}
.mm-rel ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.mm-rel a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:600 13.5px/1.2 var(--sans);text-decoration:none;color:var(--ink)}
.mm-rel a:hover{border-color:var(--blue);color:var(--blue)}
.mm-foot{margin-top:56px;background:var(--navy);color:#c3cee4}
.mm-foot .mm-wrap{padding-top:34px;padding-bottom:28px}
.mm-fsafe{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:22px;margin-bottom:24px}
.mm-fsafe .mm-age{border-color:#fff;color:#fff;width:46px;height:46px;font-size:15px}
.mm-fsafe b{display:block;color:#fff;font:800 17px/1.3 var(--sans);margin:0 0 6px}
.mm-fsafe p{margin:0 0 8px;font-size:14.5px;line-height:1.55}
.mm-fsafe .mm-help{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:700}
.mm-foot a{color:#fff;text-decoration:none}
.mm-foot a:hover{text-decoration:underline}
.mm-fcols{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}
.mm-fcols h4{color:#fff;font:800 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.mm-fcols ul{list-style:none;margin:0;padding:0}
.mm-fcols li{margin:0 0 8px;font-size:14px}
.mm-fcols p{font-size:14px;line-height:1.55;margin:10px 0 0}
.mm-fcols .mm-logo b{color:#fff}
.mm-fcols .mm-logo b i{color:var(--gold)}
.mm-fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:16px;font-size:12.5px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

/* ---------- tablet / phone ---------- */
@media (max-width:1140px){
  .mm-grid{grid-template-columns:minmax(0,1fr)}
  .mm-aside{display:none}
  .mm-toc-m{display:block}
}
@media (max-width:900px){
  .mm-nav{display:none}
  .mm-burger{display:block}
  .mm-head{position:relative}
  .mm-seal{display:none}
  .mm-fcols{grid-template-columns:1fr 1fr}
  .mm-util .mm-u2 span+span{display:none}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .mm-util{font-size:11.5px}
  .mm-util .mm-u1{display:none}
  .mm-util .mm-wrap{justify-content:center;padding-top:6px;padding-bottom:6px}
  .mm-head .mm-wrap{padding-top:9px;padding-bottom:9px}
  .mm-logo img{width:32px;height:32px}
  .mm-logo b{font-size:19px}
  .mm-logo small{display:none}
  .mm-age{width:32px;height:32px;font-size:11.5px}
  .mm-crumbs{font-size:12px;padding:8px 0 0}
  h1{font-size:24px;margin:6px 0 8px}
  h2{font-size:21px;margin:34px 0 12px}
  .mm-by{gap:4px 12px;font-size:12.5px;margin:0 0 9px}
  .mm-byp img{width:28px;height:28px}
  .mm-byp small{display:none}
  .mm-byu{display:none}
  .mm-disc{font-size:11.5px;padding:6px 9px;margin:0 0 10px}
  .mm-disc svg{display:none}
  .mm-hero .mm-wrap{padding-bottom:14px}
  .mm-hero .mm-disc{margin-top:10px}
  .mm-stats{display:none}
  .mm-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 10px}
  .mm-filter::-webkit-scrollbar{display:none}
  .mm-filter button{flex:0 0 auto;padding:7px 12px;font-size:12.5px}
  .mm-boardh{font-size:17px;margin:12px 0 10px}
  .mm-row{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"l b" "f f" "g g";gap:10px 12px;padding:14px 12px 12px;cursor:pointer}
  .mm-row .mm-logo-t{height:70px;padding:8px}
  .mm-logo-t img{max-height:40px;max-width:88px}
  .mm-bonus{font-size:19px}
  .mm-bn{font-size:12.5px}
  .mm-chips{margin-top:6px}
  .mm-row .mm-feats{display:none}
  .mm-row .mm-logo-t{height:70px}
  .mm-go{flex-direction:row;flex-wrap:wrap;align-items:center}
  .mm-cta{flex:1 1 60%;padding:14px 10px}
  .mm-rev{flex:0 0 auto;font-size:12.5px}
  .mm-terms{flex:1 0 100%;text-align:left;font-size:10.5px}
  .mm-ribbon{right:10px;font-size:10px;padding:5px 8px}
  /* Whole card tappable on a phone. Scoped to .mm-row so it cannot leak onto
     a CTA outside a positioned card and lay an overlay over the page. */
  .mm-row .mm-cta::after{content:"";position:absolute;inset:0;z-index:2}
  .mm-row .mm-rev{position:relative;z-index:3}
  /* intro first in the markup, after the board on a phone */
  .mm-bf{display:flex;flex-direction:column}
  .mm-bf .mm-boardh{order:1}.mm-bf .mm-filter{order:2}.mm-bf .mm-board{order:3}.mm-bf .mm-board-note{order:4}.mm-bf .mm-intro{order:5}
  .mm-intro{font-size:16px}
  .mm-pc{grid-template-columns:1fr}
  .mm-review header{grid-template-columns:96px 1fr;gap:12px}
  .mm-review header .mm-go{grid-column:1/-1}
  .mm-review header .mm-logo-t{height:60px}
  .mm-quote{grid-template-columns:44px 1fr;padding:14px}
  .mm-quote img{width:44px;height:44px}
  .mm-abox{grid-template-columns:64px 1fr;padding:16px}
  .mm-abox img{width:64px;height:64px}
  .mm-fcols{grid-template-columns:1fr}
  .mm-fsafe{grid-template-columns:1fr}
}
