:root{--brand:#e0522c;--accent:#1c1936;--ink:#1c1936;--bg:#ffffff;--paper:#f6f4ef;--line:#e3ded4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}a{color:var(--brand)}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.prose{max-width:860px}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.top{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:22px;min-height:64px}.logo{font-weight:900;font-size:1.35rem;color:var(--ink);text-decoration:none}
.top nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.pill,.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:800;text-decoration:none;border-radius:999px;padding:12px 22px}
.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand);margin-left:8px}
.hero{padding:48px 0;background:linear-gradient(180deg,var(--paper),var(--bg))}.hero h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.1;margin:.2em 0}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--brand)}.lede{font-size:1.15rem}
.ticks{list-style:none;padding:0}.ticks li::before{content:"\2714  ";color:var(--accent);font-weight:900}
.sec{padding:44px 0}.paper{background:var(--paper)}.sec h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:#fff;border:2px solid var(--line);border-radius:18px;padding:20px;text-align:center;color:var(--ink);text-decoration:none}
.card.best{border-color:var(--brand);box-shadow:0 10px 30px rgba(0,0,0,.08)}.badge{display:inline-block;background:var(--accent);color:#fff;border-radius:6px;padding:2px 10px;font-weight:800;font-size:.8rem}
.price{font-size:2rem;font-weight:900;margin:.2em 0}.per,.sup,.fine,.stamp{font-size:.9rem;opacity:.8}.chip{font-weight:700;color:var(--accent)}
.stars{font-size:1.2rem;color:#f5a400}.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rev{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.rev img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.rev blockquote{margin:.5em 0}.rev span{color:#f5a400;font-size:.85rem}
.ink{background:var(--ink);color:#fff}.ink a{color:#fff}.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{background:rgba(255,255,255,.12);border-radius:999px;padding:6px 14px;font-weight:700}.ben{display:grid;grid-template-columns:1fr 1fr;gap:12px}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{font-weight:800;cursor:pointer}
.trust{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust li{background:var(--paper);border-radius:14px;padding:16px;font-weight:800}
.more{columns:3;padding-left:18px}.foot{background:var(--paper);padding:30px 0 90px;font-size:.88rem}
.sticky{display:none}
@media(max-width:820px){.two{grid-template-columns:1fr}.top nav{display:none}.ben{grid-template-columns:1fr}.more{columns:1}
.sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 16px;align-items:center;justify-content:space-between;gap:10px}}
.xp{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;
  --xp-red:#d0101f;--xp-red-dark:#8c0a14;--xp-cta:#ffd60a;--xp-cta-ink:#2b0004;--xp-ink:#fff;--xp-soft:#ffd9d9;
  font-family:inherit;opacity:0;transition:opacity .25s ease}
.xp.is-open{opacity:1}
.xp__scrim{position:absolute;inset:0;background:rgba(8,8,8,.93);
  -webkit-backdrop-filter:grayscale(1) blur(8px);backdrop-filter:grayscale(1) blur(8px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.xp__scrim{background:rgba(8,8,8,.97)}}
html.xp-lock,html.xp-lock body{overflow:hidden!important}
html.xp-lock body>*:not(.xp){filter:grayscale(1)}
.xp__box{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 24px);overflow:auto;
  background:linear-gradient(180deg,var(--xp-red) 0%,var(--xp-red-dark) 100%);color:var(--xp-ink);
  border-radius:18px;padding:22px 22px 14px;text-align:center;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 30px 80px rgba(0,0,0,.6);
  transform:translateY(16px) scale(.97);transition:transform .3s cubic-bezier(.16,1,.3,1);outline:none}
.xp.is-open .xp__box{transform:none}
.xp__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;
  background:rgba(0,0,0,.25);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.xp__x:hover,.xp__x:focus-visible{background:rgba(0,0,0,.45);outline:2px solid #fff}
.xp__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--xp-soft)}
.xp__img{margin:0 auto 12px;width:min(62%,220px);aspect-ratio:1/1;background:#fff;border-radius:14px;
  display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.xp__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;animation:xp-pulse 2.4s ease-in-out infinite}
@keyframes xp-pulse{50%{transform:scale(1.04)}}
.xp__h{margin:0;font-size:1.5rem;line-height:1.15;font-weight:900;color:#fff}
.xp__sub{margin:.45rem auto 0;max-width:34ch;font-size:.95rem;line-height:1.45;color:var(--xp-soft)}
.xp__facts{list-style:none;margin:12px auto 0;padding:0;display:inline-block;text-align:left}
.xp__facts li{position:relative;padding-left:1.5em;margin:.25em 0;font-weight:700;font-size:.93rem}
.xp__facts li::before{content:"\2714";position:absolute;left:0;color:var(--xp-cta)}
.xp__cta{display:block;margin:14px 0 0;padding:15px 18px;border-radius:999px;background:var(--xp-cta);color:var(--xp-cta-ink);
  font-weight:900;font-size:1.08rem;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.35);animation:xp-nudge 1.8s ease-in-out infinite}
.xp__cta:hover,.xp__cta:focus-visible{filter:brightness(1.06);outline:3px solid #fff;outline-offset:2px}
@keyframes xp-nudge{0%,100%{transform:none}50%{transform:scale(1.03)}}
.xp__timer{margin:12px 0 6px;font-size:.88rem;color:var(--xp-soft)}
.xp__timer b{display:inline-block;min-width:3.2ch;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.3);
  color:#fff;font-size:1.05rem;font-variant-numeric:tabular-nums}
.xp__bar{height:6px;border-radius:6px;background:rgba(255,255,255,.2);overflow:hidden}
.xp__bar i{display:block;height:100%;background:var(--xp-cta);transform-origin:left;transform:scaleX(1)}
.xp__no{margin:10px 0 0;padding:8px 12px;border:0;background:none;color:var(--xp-soft);font-size:.8rem;text-decoration:underline;cursor:pointer}
@media (max-width:480px){.xp__box{padding:18px 16px 10px}.xp__h{font-size:1.28rem}.xp__img{width:min(52%,170px)}}
@media (max-height:640px){.xp__img{width:120px}.xp__sub{display:none}}
@media (prefers-reduced-motion:reduce){.xp,.xp__box{transition:none}.xp__img img,.xp__cta{animation:none}}
.flag{display:inline-block;vertical-align:-3px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);object-fit:cover}.flag.sm{width:22px;height:15px;margin-right:7px}.flag.lg{width:54px;height:36px;margin:0 4px}.flags{margin:0 0 8px}.foot .geo{white-space:nowrap}
