/* Compare, About, Privacy and 404 (V4b). Scoped to each page wrapper. */

/* ---------- Shared page hero ---------- */
:is(.pg-compare,.pg-about,.pg-privacy,.pg-404) .pg-hero{position:relative;padding:28px 0 34px;background:radial-gradient(900px 420px at 50% -12%,rgba(80,120,220,.22),transparent 70%),linear-gradient(180deg,#16244a 0%,var(--menu-1) 100%)}
:is(.pg-compare,.pg-about,.pg-privacy,.pg-404) .pg-hero h1{margin:14px 0 10px;font-size:calc(clamp(32px,8.4vw,54px)*var(--k));line-height:1.08;color:#fff;overflow-wrap:anywhere}
:is(.pg-compare,.pg-about,.pg-privacy,.pg-404) .pg-hero h1 .gold{color:var(--gold-1)}
:is(.pg-compare,.pg-about,.pg-privacy,.pg-404) .pg-hero .lede{margin:0;color:#c9d3ee;font-size:17px;max-width:600px}
@media (min-width:1024px){ :is(.pg-compare,.pg-about,.pg-privacy,.pg-404) .pg-hero{padding:56px 0 52px} }

/* ---------- Compare ---------- */
.pg-compare{--pa:#2a8be0;--pa-dk:#17509a;--pa-lt:#86d4ff;--pb:#7c4ddb;--pb-dk:#4b2a9a;--pb-lt:#c7b2ff}
.pg-compare .wrap{max-width:1080px}
.pg-compare .pg-hero{padding-bottom:28px}
.pg-compare .pg-hero .lede{margin-bottom:20px}

.pg-compare .cmp-form{background:var(--card);border-radius:18px;box-shadow:var(--soft);padding:16px}
.pg-compare .cmp-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.pg-compare .cmp-field{min-width:0}
.pg-compare .cmp-field .sp-label{display:flex;align-items:center;gap:8px}
.pg-compare .pdot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--pa)}
.pg-compare .pdot.b{background:var(--pb)}
.pg-compare .cmp-field .sp-status{min-height:20px;margin:6px 2px 4px;font-size:13.5px}
.pg-compare .cmp-field .sp-field input[aria-invalid="true"]{color:var(--red-2)}
.pg-compare .cmp-vs-mini{justify-self:center;display:grid;place-items:center;width:34px;height:34px;margin:-4px 0 2px;border-radius:50%;background:var(--card-2);font:800 12px/1 "Nunito",sans-serif;letter-spacing:.06em;color:var(--stone-mute)}
.pg-compare .cmp-go{width:100%;margin-top:4px}
@media (min-width:900px){
  .pg-compare .cmp-form{padding:18px 20px}
  .pg-compare .cmp-fields{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) auto;align-items:start;column-gap:14px}
  .pg-compare .cmp-vs-mini{margin:33px 0 0}
  .pg-compare .cmp-go{width:auto;margin-top:24px;min-height:56px}
}

.pg-compare .cmp-body{padding:22px 0 64px}

/* Versus card */
.pg-compare .vs-card{position:relative;border-radius:22px;padding:18px 12px 14px;color:#e9eeff;border:1px solid var(--line-2);box-shadow:var(--soft);
  background:radial-gradient(55% 80% at 0% 35%,rgba(42,139,224,.30),transparent 70%),radial-gradient(55% 80% at 100% 35%,rgba(124,77,219,.32),transparent 70%),linear-gradient(180deg,#22345f,#1a2a50)}
.pg-compare .vs-grid{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:6px;align-items:start}
.pg-compare .vs-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.pg-compare .vs-th{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}
.pg-compare .vs-side.b .vs-th{transform:scaleX(-1)}
.pg-compare .vs-info{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%}
.pg-compare .vs-name{font:800 19px/1.15 "Nunito",sans-serif;color:#fff;text-decoration:none;overflow-wrap:anywhere;padding:2px 0}
.pg-compare .vs-name:hover{text-decoration:underline;text-underline-offset:3px}
.pg-compare .vs-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#aab6d6;letter-spacing:.04em}
.pg-compare .vs-chips{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px;max-width:100%}
.pg-compare .vs-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 4px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12.5px;font-weight:800;color:#dfe6fb}
.pg-compare .vs-chip img{width:20px;height:20px;object-fit:contain;flex:0 0 auto}
.pg-compare .vs-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-compare .vs-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:2px;font-weight:800;font-size:14px;color:var(--gold-1);text-decoration:none}
.pg-compare .vs-link svg{width:12px;height:12px}
.pg-compare .vs-link:hover{text-decoration:underline;text-underline-offset:3px}
.pg-compare .vs-mid{display:grid;place-items:center;margin-top:28px}
.pg-compare .vs-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(var(--gold-1),var(--gold-2));box-shadow:0 0 0 4px rgba(247,181,18,.18),0 6px 16px rgba(8,12,30,.35)}
.pg-compare .vs-badge .vsb{font-size:19px;line-height:1;color:#fff}
.pg-compare .vs-score{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}
.pg-compare .sc{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.06)}
.pg-compare .sc b{font:800 24px/1 "Nunito",sans-serif;font-variant-numeric:tabular-nums}
.pg-compare .sc b.a{color:var(--pa-lt)}
.pg-compare .sc b.b{color:var(--pb-lt);text-align:right}
.pg-compare .sc > span{text-align:center;font-size:13px;font-weight:800;color:#c9d3ee;line-height:1.25}
.pg-compare .sc small{display:block;font-size:12px;font-weight:700;color:#8d9cc4}
@media (min-width:768px){
  .pg-compare .vs-card{padding:26px 26px 20px}
  .pg-compare .vs-grid{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center}
  .pg-compare .vs-side{flex-direction:row;gap:18px;text-align:right;justify-content:flex-end}
  .pg-compare .vs-side.b{flex-direction:row-reverse;text-align:left}
  .pg-compare .vs-side.a .vs-info,.pg-compare .vs-side.a .vs-chips{align-items:flex-end}
  .pg-compare .vs-side.b .vs-info,.pg-compare .vs-side.b .vs-chips{align-items:flex-start}
  .pg-compare .vs-th{width:150px;height:150px;flex:0 0 auto}
  .pg-compare .vs-name{font-size:24px}
  .pg-compare .vs-mid{margin:0}
  .pg-compare .vs-badge{width:64px;height:64px}
  .pg-compare .vs-badge .vsb{font-size:27px}
  .pg-compare .vs-score{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
}

/* Delta rows */
.pg-compare .cmp-card{margin-top:18px;padding:14px;border-radius:20px;background:var(--card);box-shadow:var(--soft)}
.pg-compare .cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:2px 4px 12px}
.pg-compare .cmp-head h3{margin:0;font:800 19px/1.2 "Nunito",sans-serif;color:var(--stone-ink)}
.pg-compare .cmp-head p{margin:0;font-size:13.5px;font-weight:700;color:var(--stone-mute)}
.pg-compare .names{position:sticky;top:64px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 -14px 8px;padding:10px 18px;background:rgba(247,245,240,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--card-line);font-weight:800;font-size:14px;color:var(--stone-ink)}
.pg-compare .names span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.pg-compare .names b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-compare .names i{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--stone-mute);font-weight:700}
.pg-compare .drows{display:flex;flex-direction:column;gap:4px}
.pg-compare .drow{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto);grid-template-areas:"lab lab lab" "va bar vb";align-items:center;gap:6px 12px;padding:10px 12px;border-radius:12px;background:#fff}
.pg-compare .dlab{grid-area:lab;display:flex;align-items:center;gap:8px;min-width:0;font-weight:800;font-size:14.5px;color:var(--stone-ink)}
.pg-compare .dlab img{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.pg-compare .dlab .unit{width:34px;height:34px;border-radius:9px;background:var(--card-2)}
.pg-compare .dlab .nm{min-width:0;line-height:1.25;overflow-wrap:anywhere}
.pg-compare .dlab .vil{flex:0 0 auto;font-size:11px;font-weight:800;color:var(--stone-mute);background:var(--card-2);border-radius:6px;padding:1px 6px}
.pg-compare .dcap{margin-left:auto;flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:800;color:#9aa0ad;white-space:nowrap}
.pg-compare .dcap.a{color:var(--pa-dk)}
.pg-compare .dcap.b{color:var(--pb-dk)}
.pg-compare .dv{font:800 17px/1 "Nunito",sans-serif;font-variant-numeric:tabular-nums;color:var(--stone-mute);padding:7px 9px;border-radius:9px;white-space:nowrap}
.pg-compare .dv.a{grid-area:va;justify-self:start}
.pg-compare .dv.b{grid-area:vb;justify-self:end}
.pg-compare .dv.eq{color:var(--stone-ink)}
.pg-compare .dv.lead.a{color:var(--pa-dk);background:rgba(42,139,224,.12)}
.pg-compare .dv.lead.b{color:var(--pb-dk);background:rgba(124,77,219,.12)}
.pg-compare .dv.na{font-size:13px;font-weight:800;color:#9aa0ad;background:var(--card)}
.pg-compare .dv.txt{font-size:13px;color:var(--stone-ink);background:var(--card)}
.pg-compare .dv.txt.on{color:#fff;background:var(--green-2)}
.pg-compare .dbar{grid-area:bar;position:relative;height:10px;border-radius:5px;background:var(--card-2)}
.pg-compare .dbar::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:#c6bfae}
.pg-compare .dbar i{position:absolute;top:0;bottom:0;animation:cmpGrow .45s ease both}
.pg-compare .dbar i.a{right:50%;border-radius:5px 0 0 5px;background:var(--pa);transform-origin:right center}
.pg-compare .dbar i.b{left:50%;border-radius:0 5px 5px 0;background:var(--pb);transform-origin:left center}
.pg-compare .dbar.none{background:repeating-linear-gradient(90deg,var(--card-2) 0 6px,transparent 6px 10px)}
.pg-compare .dbar.none::after{display:none}
@keyframes cmpGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Bar half widths in 2.5% steps (w1..w20), set on the server. */
.pg-compare .dbar .w1{width:2.5%}.pg-compare .dbar .w2{width:5%}.pg-compare .dbar .w3{width:7.5%}.pg-compare .dbar .w4{width:10%}.pg-compare .dbar .w5{width:12.5%}
.pg-compare .dbar .w6{width:15%}.pg-compare .dbar .w7{width:17.5%}.pg-compare .dbar .w8{width:20%}.pg-compare .dbar .w9{width:22.5%}.pg-compare .dbar .w10{width:25%}
.pg-compare .dbar .w11{width:27.5%}.pg-compare .dbar .w12{width:30%}.pg-compare .dbar .w13{width:32.5%}.pg-compare .dbar .w14{width:35%}.pg-compare .dbar .w15{width:37.5%}
.pg-compare .dbar .w16{width:40%}.pg-compare .dbar .w17{width:42.5%}.pg-compare .dbar .w18{width:45%}.pg-compare .dbar .w19{width:47.5%}.pg-compare .dbar .w20{width:50%}
@media (min-width:768px){
  .pg-compare .cmp-card{padding:18px 20px}
  .pg-compare .names{margin:0 -20px 10px;padding:12px 24px}
  .pg-compare .drow{grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) minmax(0,1fr);grid-template-areas:"va lab vb" "va bar vb";padding:10px 16px;row-gap:8px}
  .pg-compare .dlab{justify-content:center}
  .pg-compare .dcap{margin-left:0}
  .pg-compare .dcap::before{content:"·";margin-right:8px;color:#c6bfae}
  .pg-compare .dv{font-size:20px}
  .pg-compare .dv.a{justify-self:end}
  .pg-compare .dv.b{justify-self:start}
}

/* Army tabs */
.pg-compare .tabs{overflow-x:auto;scrollbar-width:none;margin:0 -14px 10px;padding:2px 14px}
.pg-compare .tabs::-webkit-scrollbar{display:none}
.pg-compare .tabs .seg{background:var(--card-2);border:0}
.pg-compare .tabs .seg button{color:var(--stone-ink);white-space:nowrap}
.pg-compare .tabs .seg button[aria-selected="true"]{background:#fff;color:var(--stone-ink);box-shadow:var(--soft-sm)}
.pg-compare .tabs .seg .ct{font-size:12px;font-weight:800;color:var(--stone-mute)}
.pg-compare .cmp-panel:focus-visible{outline:3px solid var(--gold-1);outline-offset:4px;border-radius:12px}
.pg-compare .grp-sum{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 4px 10px;font-size:13.5px;font-weight:800;color:var(--stone-mute)}
.pg-compare .grp-sum .a{color:var(--pa-dk)}
.pg-compare .grp-sum .b{color:var(--pb-dk)}
.pg-compare .more{width:100%;margin-top:10px}
.pg-compare .credit{margin:16px 4px 0;font-size:13px;color:#8d9cc4}
.pg-compare .credit a{color:#dfe6fb}
@media (min-width:768px){ .pg-compare .tabs{margin:0 0 12px;padding:2px 0} }

/* States */
.pg-compare .cmp-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 18px;border-radius:22px;background:var(--card);box-shadow:var(--soft);text-align:center}
.pg-compare .cmp-state h2{margin:4px 0 0;font:800 21px/1.25 "Nunito",sans-serif;color:var(--stone-ink);overflow-wrap:anywhere}
.pg-compare .cmp-state p{margin:0;max-width:460px;color:var(--stone-mute)}
.pg-compare .cmp-state .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.pg-compare .cmp-state .linkish{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.pg-compare .ghost-vs{display:flex;align-items:center;gap:10px}
.pg-compare .ghost-vs img{width:74px;height:74px;object-fit:contain;filter:grayscale(1) opacity(.35)}
.pg-compare .ghost-vs img + span + img{transform:scaleX(-1)}
.pg-compare .ghost-vs span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card-2);font:800 13px/1 "Nunito",sans-serif;color:var(--stone-mute)}
.pg-compare .state-ico{width:72px;height:72px;object-fit:contain}
.pg-compare .data-notice{margin:0;padding:18px;border-radius:18px;background:var(--card);color:var(--stone-ink);font-weight:800;text-align:center}

/* Loading skeleton (shown by /js/compare.js while the next comparison loads) */
.pg-compare .sk{display:block;border-radius:10px;background:linear-gradient(90deg,#ece8df 25%,#f8f6f1 45%,#ece8df 65%);background-size:220% 100%;animation:cmpSk 1.2s linear infinite}
.pg-compare .sk.dark{background:linear-gradient(90deg,rgba(255,255,255,.07) 25%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.07) 65%);background-size:220% 100%}
@keyframes cmpSk{from{background-position:100% 0}to{background-position:-120% 0}}
.pg-compare .sk-side{display:flex;flex-direction:column;align-items:center;gap:8px}
.pg-compare .sk-lines{display:grid;gap:8px;justify-items:center}
.pg-compare .sk-th{width:96px;height:96px;border-radius:20px}
.pg-compare .sk-name{width:110px;height:18px}
.pg-compare .sk-tag{width:80px;height:12px}
.pg-compare .sk-chip{width:120px;height:22px;border-radius:999px}
.pg-compare .sk-val{width:64px;height:30px}
.pg-compare .sk-lab{width:140px;height:16px}
.pg-compare .sk-head{width:150px;height:20px}
@media (min-width:768px){ .pg-compare .sk-side{flex-direction:row;justify-content:center;gap:18px} }

/* ---------- About ---------- */
.pg-about .ab-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.pg-about .ab-art{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--soft);background:#1a2a50}
.pg-about .ab-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:60% 50%}
@media (min-width:1024px){ .pg-about .ab-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px} }
.pg-about .ab-body{padding:28px 0 8px}
.pg-about .ab-story{padding:26px 20px;border-radius:22px;background:var(--card);box-shadow:var(--soft);color:var(--stone-ink)}
.pg-about .ab-story h2{margin:0 0 14px;font:800 26px/1.15 "Nunito",sans-serif;letter-spacing:-.01em}
.pg-about .ab-story p{margin:0 0 14px;font-size:17px;line-height:1.65;color:#3b4052;max-width:64ch}
.pg-about .ab-story p.big{font-size:19px;line-height:1.5;font-weight:800;color:var(--stone-ink)}
.pg-about .ab-story .btn{margin-top:8px}
.pg-about .ab-story .kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pg-about .ab-story .kicker img{width:40px;height:40px;object-fit:contain}
@media (min-width:768px){ .pg-about .ab-story{padding:40px 48px} .pg-about .ab-story h2{font-size:30px} }
@media (min-width:1024px){
  .pg-about .ab-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;padding:52px 56px}
  .pg-about .ab-story .kicker img{width:96px;height:96px}
  .pg-about .ab-story h2{font-size:34px}
}
.pg-about .ab-sources{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.pg-about .src{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:var(--card);box-shadow:var(--soft);color:var(--stone-ink)}
.pg-about .src-top{display:flex;align-items:center;gap:12px}
.pg-about .src .plate{flex:0 0 56px;height:56px;border-radius:16px}
.pg-about .src .plate img{width:38px;height:38px;border-radius:10px}
.pg-about .src h3{margin:0;font:800 18px/1.2 "Nunito",sans-serif}
.pg-about .src h3 small{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--stone-mute)}
.pg-about .src p{margin:0;font-size:15px;line-height:1.55;color:#3b4052}
.pg-about .src-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:6px}
.pg-about .src-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;font-size:14px;color:var(--blue-dk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(23,80,154,.35)}
.pg-about .src-links a:hover{text-decoration-color:currentColor}
.pg-about .src-links svg{width:11px;height:11px}
.pg-about .fan{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line);color:#c9d3ee;font-size:14.5px;line-height:1.55}
.pg-about .fan img{width:28px;height:28px;object-fit:contain;flex:0 0 auto;margin-top:1px}
.pg-about .fan p{margin:0}
.pg-about .fan a{color:#fff}
@media (min-width:900px){ .pg-about .ab-sources{grid-template-columns:repeat(3,minmax(0,1fr))} }
.pg-about .ab-contact-sec{padding-top:8px}
.pg-about .ab-contact{max-width:720px;margin:0 auto;padding:28px 20px;border-radius:22px;background:var(--card);box-shadow:var(--soft);text-align:center;color:var(--stone-ink)}
.pg-about .ab-contact p{margin:0 auto 10px;max-width:520px;font-size:17px;line-height:1.6;color:#3b4052}
.pg-about .ab-contact p.muted{font-size:15px;color:var(--stone-mute);margin-bottom:0}
.pg-about .ab-contact .eyebrow{background:var(--card-2);border:0;color:var(--stone-mute);margin-bottom:6px;padding:5px 12px 6px}
.pg-about .ab-contact h2{margin:0 0 10px;font:800 24px/1.2 "Nunito",sans-serif}

/* ---------- Privacy ---------- */
.pg-privacy .pv-meta{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;font-size:14px;font-weight:800;color:#aab6d6}
.pg-privacy .pv-body{padding:28px 0 72px}
.pg-privacy .pv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.pg-privacy .pv-toc{display:flex;flex-wrap:wrap;gap:8px}
.pg-privacy .pv-toc h2{display:none}
.pg-privacy .pv-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--line-2);color:#dfe6fb;font-weight:800;font-size:14px;text-decoration:none}
.pg-privacy .pv-toc a:hover,.pg-privacy .pv-toc a:focus-visible{background:#fff;color:var(--stone-ink);box-shadow:none}
.pg-privacy .pv-doc{padding:22px 18px;border-radius:22px;background:var(--card);box-shadow:var(--soft);color:var(--stone-ink)}
.pg-privacy .pv-doc section{scroll-margin-top:84px}
.pg-privacy .pv-doc section + section{margin-top:30px;padding-top:26px;border-top:1px solid var(--card-line)}
.pg-privacy .pv-doc h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:800 23px/1.2 "Nunito",sans-serif;letter-spacing:-.01em}
.pg-privacy .pv-doc h2 img{width:36px;height:36px;object-fit:contain;flex:0 0 auto}
.pg-privacy .pv-doc h3{margin:0 0 4px;font:800 16px/1.3 "Nunito",sans-serif;color:var(--stone-ink)}
.pg-privacy .pv-doc p{margin:0 0 14px;font-size:16.5px;line-height:1.7;color:#3b4052;max-width:68ch}
.pg-privacy .pv-doc p:last-child{margin-bottom:0}
.pg-privacy .pv-doc a{color:var(--blue-dk);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.pg-privacy .pv-note{margin:4px 0 0;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:inset 3px 0 0 var(--gold-2),inset 0 0 0 1px var(--card-line);max-width:68ch}
.pg-privacy .pv-note p{margin:0;font-weight:800;color:var(--stone-ink)}
.pg-privacy .pv-items{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pg-privacy .pv-item{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--card-line)}
.pg-privacy .pv-item p{font-size:15.5px;line-height:1.65;margin:0}
.pg-privacy .pv-item h3{display:flex;align-items:center;gap:8px}
.pg-privacy .pv-item h3 img,.pg-privacy .pv-item h3 svg{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
@media (min-width:768px){
  .pg-privacy .pv-doc{padding:36px 44px}
  .pg-privacy .pv-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-privacy .pv-item.wide{grid-column:1 / -1}
}
@media (min-width:1024px){
  .pg-privacy .pv-grid{grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
  .pg-privacy .pv-toc{position:sticky;top:88px;flex-direction:column;gap:4px}
  .pg-privacy .pv-toc h2{display:block;margin:0 0 6px 4px;font:800 12px/1.2 "Nunito",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8d9cc4}
  .pg-privacy .pv-toc a{border-radius:12px;background:transparent;box-shadow:none}
}

/* ---------- 404 ---------- */
.pg-404 .nf-hero{padding:40px 0 72px;background:radial-gradient(900px 420px at 50% -12%,rgba(80,120,220,.22),transparent 70%),linear-gradient(180deg,#16244a 0%,var(--menu-1) 60%,var(--menu-2) 100%)}
.pg-404 .nf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.pg-404 .nf-copy .lede{margin-bottom:22px}
.pg-404 .nf-home{width:100%}
.pg-404 .nf-links{margin-top:26px;padding:16px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.pg-404 .nf-links p{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8d9cc4}
.pg-404 .nf-links div{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pg-404 .nf-links .btn{justify-content:flex-start}
.pg-404 .nf-links .btn img{width:26px;height:26px;object-fit:contain}
.pg-404 .nf-art{position:relative;justify-self:center;width:200px;height:200px;order:-1}
.pg-404 .nf-art img{width:100%;height:100%;object-fit:contain;filter:grayscale(.55) drop-shadow(0 16px 18px rgba(0,0,0,.45));opacity:.85}
.pg-404 .nf-art .nf-q{position:absolute;right:0;bottom:6px;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(var(--gold-1),var(--gold-2));box-shadow:0 0 0 5px rgba(247,181,18,.2),0 10px 20px rgba(8,12,30,.45);font-size:40px;line-height:1;color:#fff;text-shadow:-1px -1px 0 var(--ink),1px -1px 0 var(--ink),1px 1px 0 var(--ink),-1px 1px 0 var(--ink)}
@media (min-width:560px){
  .pg-404 .nf-home{width:auto}
  .pg-404 .nf-links div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .pg-404 .nf-hero{padding:72px 0 104px}
  .pg-404 .nf-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}
  .pg-404 .nf-art{order:0;width:300px;height:300px}
  .pg-404 .nf-art .nf-q{width:100px;height:100px;font-size:56px}
}

@media (prefers-reduced-motion:reduce){
  .pg-compare .dbar i,.pg-compare .sk{animation:none}
}
