@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/anton-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-condensed-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-condensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/instrument-serif-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/instrument-serif-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
  :root{
    --bg:#f6f1e9; --panel:#f6f1e9; --panel-2:#efe7db; --card:#ffffff; --card-2:#f3ece0;
    --line:rgba(36,29,22,.09); --line-2:rgba(36,29,22,.14);
    --orange:#e14a20; --orange-d:#d13c1c; --orange-dd:#b3300f; --amber:#8a5e00; --orange-ink:#b8340d; --amber-bright:#f6a723;
    --ink:#201d18; --ink-2:#241f19; --tx:#1b1814; --tx-2:#201b16; --tx-3:#231e19;
    --muted:#322d26; --muted-2:#3c352e; --faint:#443e35; --green:#256b16;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--bg); color:var(--tx); font-family:'Barlow',sans-serif; -webkit-font-smoothing:antialiased;}
  img{max-width:100%; display:block;}
  a{color:inherit;}

  @keyframes gm-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  details>summary{list-style:none; cursor:pointer;}
  details>summary::-webkit-details-marker{display:none;}
  details[open] .gm-faq-plus{transform:rotate(45deg);}
  .gm-cta{transition:transform .15s ease, box-shadow .15s ease;}
  .gm-cta:hover{transform:translateY(-2px);}

  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .wrap-narrow{max-width:820px; margin:0 auto; padding:0 24px;}

  .display{font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.005em; color:var(--ink);}
  .cond{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase;}
  .eyebrow{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.16em; font-size:13px;}
  .center{text-align:center;}
  .lede{color:var(--tx-2); line-height:1.6; font-size:17.5px;}

  section{position:relative;}
  .pad{padding:64px 0;}
  .pad-sm{padding:44px 0;}
  .sec{font-size:34px; line-height:1.05; margin:0 0 14px;}
  .sub{max-width:580px; margin:0 auto 8px; color:var(--tx-3); line-height:1.6; font-size:17.5px;}

  .announce{background:linear-gradient(90deg,#d13c1c,#e14b2a); color:#fff; text-align:center; padding:11px 12px;
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; letter-spacing:.08em; text-transform:uppercase;}

  header.site{position:sticky; top:0; z-index:50; background:rgba(246,241,233,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
  header.site .bar{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
  .logo{display:flex; align-items:center; gap:10px;}
  .logo .mark{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px;
    background:linear-gradient(180deg,#f0562f,#d13c1c); color:#fff; font-family:'Anton',sans-serif; font-size:18px;}
  .logo .name{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:18px; letter-spacing:.04em; color:var(--ink-2); text-transform:uppercase; line-height:1;}
  .logo .name small{display:block; color:var(--amber); font-size:12px; letter-spacing:.2em;}
  header .nav{display:flex; align-items:center; gap:22px;}
  header .nav a.link{font-family:'Barlow',sans-serif; font-weight:600; font-size:14px; color:var(--tx-2); text-decoration:none;}
  header .nav a.link:hover{color:var(--ink);}
  .flag{width:28px; height:18px; border-radius:3px; overflow:hidden; position:relative; display:inline-block;
    background:linear-gradient(#b22234,#b22234) 0 0/100% 20% repeat-y, repeating-linear-gradient(#fff 0 2.6px,#b22234 2.6px 5.2px);}
  .flag i{position:absolute; left:0; top:0; width:12px; height:10px; background:#3c3b6e;}
  .btn-amber{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:14px; letter-spacing:.04em;
    color:#f6f1e9; background:#24211c; padding:9px 16px; border-radius:8px; text-decoration:none; white-space:nowrap;}

  .stars{color:var(--amber); letter-spacing:2px;}

  .checklist{display:flex; flex-direction:column; gap:11px;}
  .checklist .item{display:flex; align-items:center; gap:12px; font-size:17.5px; color:var(--tx);}
  .checklist .tick{flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:rgba(240,86,47,.16); color:var(--orange);
    display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:700;}

  .cta-primary{display:inline-block; text-align:center; background:linear-gradient(180deg,#f0562f,#d13c1c); color:#fff;
    font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.03em; font-size:23px;
    padding:18px 34px; border-radius:12px; box-shadow:0 12px 26px rgba(225,75,42,.4); text-decoration:none;}
  .cta-primary.cta-mid{font-size:19px; padding:14px 30px; box-shadow:0 8px 20px rgba(225,75,42,.28);}
  .cta-amber{display:inline-block; text-align:center; background:var(--amber-bright); color:#3a2a06;
    font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.03em; font-size:21px;
    padding:16px 32px; border-radius:12px; box-shadow:0 10px 22px rgba(0,0,0,.25); text-decoration:none;}
  .trust{display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:14.5px; color:var(--muted);}
  .trust .sep{opacity:.4;}
  .trust .low{color:var(--amber); font-weight:700;}

  .ph{position:relative; border-radius:16px; overflow:hidden; border:1px solid var(--line-2);
    background:repeating-linear-gradient(45deg,#ece2d3,#ece2d3 16px,#e2d6c3 16px,#e2d6c3 32px);
    display:flex; align-items:flex-end; justify-content:center; padding:16px;}
  .ph .tag{position:absolute; top:12px; left:12px; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.06em;
    text-transform:uppercase; color:var(--tx-2); background:rgba(255,255,255,.78); padding:5px 10px; border-radius:999px;}
  .ph .cap{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:.1em;
    color:var(--muted); background:rgba(255,255,255,.78); padding:6px 12px; border-radius:999px;}
  .ph .play{width:60px; height:60px; border-radius:50%; background:rgba(240,86,47,.92); display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:22px; box-shadow:0 8px 24px rgba(240,86,47,.5);}

  .hero{background:radial-gradient(120% 90% at 50% 0%, #fbf7f0 0%, #f2eadd 60%, #efe7db 100%);}
  .hero-grid{display:grid; grid-template-columns:1fr; gap:36px; align-items:center;}
  .hero h1{font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(30px,4.4vw,48px); line-height:1.02;
    color:var(--ink); margin:0 0 16px;}
  .hero h1 .hl{color:var(--orange);}
  .hero .rating-row{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .hero .rating-row span.n{font-size:14px; font-weight:600; color:var(--tx-2);}
  .hero p.subhead{margin:0 0 22px; font-size:19.5px; line-height:1.55; color:var(--tx-2); max-width:540px;}
  .hero p.subhead b{color:var(--amber);}
  .hero-media{min-height:420px; display:flex;}
  .hero-media .ph{flex:1;}
  .hero-img-m{display:none;}

  .seenon{padding:22px 0; background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .seenon p.lbl{margin:0 0 14px; text-align:center; font-family:'Barlow Condensed',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:var(--muted-2);}
  .marquee{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 48px; opacity:.7; max-width:960px; margin:0 auto; padding:0 20px;}
  .marquee img{height:26px; width:auto; display:block; flex:0 0 auto;}
  @media (max-width:720px){ .marquee{gap:16px 34px;} .marquee img{height:22px;} }
  @media (max-width:430px){ .marquee{gap:14px 26px;} .marquee img{height:18px;} }

  .cardsurf{background:var(--card); border:1px solid var(--line); border-radius:14px;}

  .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
  .grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}

  .stat{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:34px 20px; text-align:center;}
  .stat .big{font-family:'Anton',sans-serif; font-size:38px; color:var(--orange);}
  .stat .cap{font-size:16.5px; color:var(--muted); margin-top:8px;}

  .step{display:flex; gap:16px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; height:100%;}
  .step .num{flex:0 0 auto; width:44px; height:44px; border-radius:11px; background:rgba(246,167,35,.14); color:var(--amber);
    display:flex; align-items:center; justify-content:center; font-family:'Anton',sans-serif; font-size:20px;}
  .step h3{margin:0 0 6px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.03em; font-size:19px; color:var(--ink-2);}
  .step p{margin:0; font-size:16px; line-height:1.55; color:var(--tx-3);}

  .feature{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; margin-bottom:40px;}
  .feature:last-child{margin-bottom:0;}
  .feature.rev .fmedia{order:2;}
  .feature .ph{min-height:250px;}
  .feature h3{margin:0 0 10px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:26px; color:var(--ink-2);}
  .feature p{margin:0; font-size:17.5px; line-height:1.6; color:var(--tx-3);}
  .feature p b{color:var(--amber);}
  .quote{border-left:4px solid var(--orange); padding:4px 0 4px 18px; font-size:17.5px; line-height:1.5; color:var(--tx); font-style:italic;}
  .quote .who{display:block; font-style:normal; font-size:15px; color:var(--muted-2); margin-top:7px;}

  .band{background:linear-gradient(180deg,#d13c1c,#b3300f); text-align:center;}
  .band h3{margin:0 0 6px; font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; font-size:30px; color:#fff;}
  .band p{margin:0 0 18px; font-size:15px; color:#ffe6dd;}

  .ibox{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; height:100%;}
  .ibox .ic{display:inline-flex; width:38px; height:38px; border-radius:9px; background:rgba(240,86,47,.14); color:var(--orange);
    align-items:center; justify-content:center; font-size:20px; margin-bottom:10px;}
  .ibox h4{margin:0 0 4px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:16px; color:var(--ink-2);}
  .ibox p{margin:0; font-size:15px; line-height:1.5; color:var(--muted);}

  .compare{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:820px; margin:0 auto;}
  .comp{border-radius:16px; overflow:hidden; border:1px solid var(--line);}
  .comp.win{border-color:rgba(240,86,47,.4);}
  .comp .head{text-align:center; padding:13px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:16px;}
  .comp.win .head{background:linear-gradient(180deg,#f0562f,#d13c1c); color:#fff;}
  .comp.lose .head{background:#e6dbc9; color:var(--muted);}
  .comp .body{padding:18px; background:var(--card);}
  .comp.lose .body{background:var(--card-2);}
  .comp .row{display:flex; gap:9px; align-items:flex-start; margin-bottom:12px; font-size:15.5px;}
  .comp .row:last-child{margin-bottom:0;}
  .comp.win .row{color:var(--tx);} .comp.win .row .m{color:var(--green); font-weight:700;}
  .comp.lose .row{color:var(--muted-2);} .comp.lose .row .m{color:#a3301a; font-weight:700;}

  .expert{max-width:760px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:26px; display:flex; gap:18px; align-items:flex-start;}
  .expert .avatar{flex:0 0 auto; width:64px; height:64px; border-radius:50%;
    background:repeating-linear-gradient(45deg,#ece2d3,#ece2d3 6px,#e2d6c3 6px,#e2d6c3 12px); border:1px solid var(--line-2);
    display:flex; align-items:center; justify-content:center; font-family:ui-monospace,monospace; font-size:10px; color:var(--muted-2);}
  .expert p{margin:0 0 10px; font-size:17.5px; line-height:1.6; color:var(--tx); font-style:italic;}
  .expert .name{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:14px; color:var(--ink-2);}
  .expert .name span{color:var(--muted-2); font-weight:500; text-transform:none;}

  .safe{display:flex; gap:14px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 18px;}
  .safe .m{color:var(--green); font-size:20px;}
  .safe span.t{font-size:16.5px; color:var(--tx);}

  .use{display:flex; gap:16px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px; height:100%;}
  .use .thumb{flex:0 0 auto; position:relative; width:110px; height:82px; border-radius:12px; overflow:hidden; border:1px solid var(--line-2);
    background:repeating-linear-gradient(45deg,#ece2d3,#ece2d3 10px,#e2d6c3 10px,#e2d6c3 20px); display:flex; align-items:center; justify-content:center;}
  .use .thumb .play{width:34px; height:34px; border-radius:50%; background:rgba(240,86,47,.9); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px;}
  .use h3{margin:0 0 4px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:18px; color:var(--ink-2);}
  .use p{margin:0; font-size:15.5px; line-height:1.5; color:var(--tx-3);}

  .box-grid{display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch;}
  .box-h{margin:0 0 12px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:15px; color:var(--amber);}
  .box-img{min-height:340px;}
  .incl{display:flex; flex-direction:column; gap:11px; margin:0 0 20px;}
  .incl .r{display:flex; gap:10px; align-items:center; font-size:16.5px; color:var(--tx);}
  .incl .r .m{color:var(--amber);}
  .specs{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px;}
  .specs h4{margin:0 0 14px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:14px; color:var(--amber);}
  .specs .rows{display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; font-size:15px; color:var(--tx-2);}
  .specs .rows .r{display:flex; justify-content:space-between; border-bottom:1px dashed rgba(36,29,22,.14); padding-bottom:6px;}
  .specs .rows .r b{color:var(--tx);}

  .packs{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch;}
  .pack{border:1px solid var(--line-2); border-radius:16px; padding:22px; background:var(--card); display:flex; flex-direction:column; justify-content:space-between; gap:16px;}
  .pack.pop{border:2px solid var(--orange); background:#fff4ee; position:relative; box-shadow:0 12px 30px rgba(240,86,47,.16);}
  .pack .badge{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--orange); color:#fff;
    font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:11px; letter-spacing:.08em; padding:5px 14px; border-radius:999px;}
  .pack .qty{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:20px; color:var(--ink-2);}
  .pack .desc{font-size:13px; color:var(--muted);} .pack.pop .desc{color:var(--amber);}
  .pack .price{margin-top:6px;}
  .pack .was{font-size:13px; color:var(--muted-2); text-decoration:line-through;}
  .pack .now{font-family:'Anton',sans-serif; font-size:32px; color:var(--orange);}

  .rate{display:flex; gap:30px; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:30px;}
  .rate .score{text-align:center;}
  .rate .score .n{font-family:'Anton',sans-serif; font-size:56px; color:var(--amber); line-height:1;}
  .rate .score .s{color:var(--amber); font-size:16px; letter-spacing:1px;}
  .rate .score .c{font-size:12px; color:var(--muted-2); margin-top:4px;}
  .rate .bars{flex:1; min-width:280px; max-width:420px;}
  .rbar{display:flex; align-items:center; gap:10px; margin-bottom:9px;}
  .rbar span.l{width:96px; font-size:13px; color:var(--tx-3);}
  .rbar .track{flex:1; height:7px; border-radius:4px; background:#e6dbc9; overflow:hidden;}
  .rbar .track i{display:block; height:100%; background:var(--amber-bright);}
  .rbar b{font-size:13px; color:var(--tx);}

  .review{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; height:100%;}
  .review .top{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
  .review .av{width:44px; height:44px; border-radius:50%; overflow:hidden; flex:0 0 auto; background:repeating-linear-gradient(45deg,#ece2d3,#ece2d3 5px,#e2d6c3 5px,#e2d6c3 10px); border:1px solid var(--line-2);}
  .review .av>img{width:100%; height:100%; object-fit:cover; display:block;}
  .review .who{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:16px; color:var(--ink-2);}
  .review .who .v{color:var(--green); font-weight:500; font-size:12px;}
  .review .st{color:var(--amber); font-size:14px;}
  .review p{margin:0; font-size:17px; line-height:1.6; color:var(--tx-2);}
  .review p b{color:var(--tx);}

  .guarantee{background:linear-gradient(180deg,#eaf2e3,#f6f1e9); text-align:center;}
  .seal{width:104px; height:104px; margin:0 auto 16px; border-radius:50%; border:3px solid var(--green); display:flex; flex-direction:column;
    align-items:center; justify-content:center; color:var(--green);}
  .seal .d{font-family:'Anton',sans-serif; font-size:32px; line-height:1;}
  .seal .u{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:11px; letter-spacing:.1em;}

  .faq{display:flex; flex-direction:column; gap:11px; max-width:780px; margin:0 auto;}
  details.q{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px;}
  details.q summary{display:flex; justify-content:space-between; align-items:center; gap:12px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19.5px; color:var(--ink-2);}
  details.q .gm-faq-plus{transition:transform .2s; color:var(--orange); font-size:24px; flex:0 0 auto;}
  details.q p{margin:12px 0 0; font-size:16.5px; line-height:1.6; color:var(--tx-3);}

  .final{background:radial-gradient(120% 100% at 50% 100%, #fbf7f0 0%, #efe7db 65%); text-align:center;}
  .final h3{font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; font-size:clamp(30px,5vw,48px); line-height:1.02; color:var(--ink); margin:0 0 18px;}
  .final h3 .hl{color:var(--orange);}
  .final .bul{display:flex; flex-direction:column; gap:9px; max-width:360px; margin:0 auto 24px; text-align:left;}
  .final .bul .r{display:flex; gap:10px; align-items:center; font-size:16.5px; color:var(--tx);}
  .final .bul .r .m{color:var(--green);}

  footer.site{padding:34px 0; background:#efe7db; text-align:center; border-top:1px solid var(--line);}
  footer.site .name{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:18px; letter-spacing:.06em; color:var(--ink-2); text-transform:uppercase; margin-bottom:10px;}
  footer.site .links{display:flex; flex-wrap:wrap; gap:10px 22px; justify-content:center; font-size:14px; font-weight:600; margin-bottom:16px;}
  footer.site .links a{color:var(--tx-2); text-decoration:none;}
  footer.site .links a:hover{color:var(--orange);}
  footer.site .disclosure{max-width:720px; margin:0 auto 14px; font-size:13.5px; line-height:1.6; color:var(--muted);}
  footer.site .disclosure b{color:var(--tx-2);}
  footer.site .disclosure a{color:var(--orange); text-decoration:none;}
  footer.site .disclosure a:hover{text-decoration:underline;}
  footer.site .fine{margin:0; font-size:13px; color:var(--muted); line-height:1.55;}

  @media (min-width:900px){
    .hero-grid{grid-template-columns:1.05fr .95fr; align-items:stretch;}
    .hero.pad .hero-media{min-height:480px;}
    .hero.pad{padding:76px 0 72px;}
  }
  @media (max-width:899px){
    .pad{padding:48px 0;}
    .sec{font-size:28px;}
    .feature{grid-template-columns:1fr; gap:20px; margin-bottom:40px;}
    .feature.rev .fmedia{order:0;}
    .feature .ph{min-height:220px;}
    .hero-media{display:none;}
    .hero-img-m{display:block; width:100%; height:auto; border-radius:16px; border:1px solid var(--line-2); background:#fff; margin:2px 0 24px;}
    .box-grid{grid-template-columns:1fr; gap:22px;}
    .packs{grid-template-columns:1fr;}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    header .nav .link{display:none;}
  }
  @media (max-width:620px){
    .grid-3{grid-template-columns:1fr;}
    .grid-2{grid-template-columns:1fr;}
    .grid-4{grid-template-columns:1fr 1fr;}
    .compare{grid-template-columns:1fr;}
    .specs .rows{grid-template-columns:1fr;}
    .cta-primary{font-size:20px; padding:16px 22px; width:100%;}
    .announce{font-size:12px; letter-spacing:.04em;}
    .use{flex-direction:row;}
    header .nav .flag{display:none;}
  }

  .cmp{max-width:860px; margin:0 auto; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--card);}
  .cmp .thead, .cmp .trow{display:grid; grid-template-columns:1.5fr 1fr 1fr;}
  .cmp .thead{background:#231f19; color:var(--ink-2);}
  .cmp .thead div{padding:14px 16px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.02em; font-size:15px; color:#f4eee4;}
  .cmp .thead .gm{color:#f6a723;}
  .cmp .trow{border-top:1px solid var(--line);}
  .cmp .trow:nth-child(even){background:var(--panel-2);}
  .cmp .trow div{padding:13px 16px; font-size:15px; display:flex; align-items:center;}
  .cmp .trow .feat{font-weight:600; color:var(--ink-2);}
  .cmp .yes{color:var(--green); font-weight:700;}
  .cmp .no{color:#a3301a; font-weight:700;}
  .cmp .mut{color:var(--muted);}
  .cmp-note{max-width:860px; margin:14px auto 0; font-size:14.5px; color:var(--muted); text-align:center;}

  .proscons{display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:920px; margin:0 auto; text-align:left;}
  .pc{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px;}
  .pc.pros{border-top:4px solid var(--green);}
  .pc.cons{border-top:4px solid #a3301a;}
  .pc h4{margin:0 0 14px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:20px; color:var(--ink-2);}
  .pc ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px;}
  .pc li{display:flex; gap:11px; align-items:flex-start; font-size:16px; line-height:1.5; color:var(--tx);}
  .pc.pros li .m{color:var(--green); font-weight:700; flex:0 0 auto;}
  .pc.cons li .m{color:#a3301a; font-weight:700; flex:0 0 auto;}

  .fit{display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:920px; margin:0 auto; text-align:left;}
  .fitcard{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px;}
  .fitcard h4{margin:0 0 14px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; font-size:20px; color:var(--ink-2);}
  .fitcard h4 .ic{display:inline-flex; width:30px; height:30px; border-radius:8px; align-items:center; justify-content:center; font-size:16px; margin-right:8px; vertical-align:middle;}
  .fitcard.good h4 .ic{background:rgba(63,138,47,.15); color:var(--green);}
  .fitcard.bad h4 .ic{background:rgba(192,86,63,.15); color:#a3301a;}
  .fitcard ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
  .fitcard li{display:flex; gap:11px; align-items:flex-start; font-size:16px; line-height:1.5; color:var(--tx);}
  .fitcard.good li .m{color:var(--green); font-weight:700; flex:0 0 auto;}
  .fitcard.bad li .m{color:#a3301a; font-weight:700; flex:0 0 auto;}

  .warn{max-width:820px; margin:0 auto 22px; background:#fff5ea; border:1px solid rgba(225,74,32,.25); border-left:4px solid var(--orange); border-radius:14px; padding:18px 20px; text-align:left; font-size:15.5px; line-height:1.55; color:var(--tx-2);}
  .warn b{color:var(--orange-dd);}

  @media (max-width:720px){
    .cmp .thead, .cmp .trow{grid-template-columns:1.4fr .8fr .8fr;}
    .cmp .thead div, .cmp .trow div{padding:11px 10px; font-size:13.5px;}
    .proscons{grid-template-columns:1fr;}
    .fit{grid-template-columns:1fr;}
  }

  .ph>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .use .thumb>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .expert .avatar{overflow:hidden; padding:0;}
  .expert .avatar>img{width:100%; height:100%; object-fit:cover; display:block;}

  .lm-overlay{position:fixed; inset:0; background:rgba(20,17,13,.62); backdrop-filter:blur(3px); z-index:300; display:flex; align-items:flex-start; justify-content:center; padding:40px 16px; overflow-y:auto;}
  .lm-overlay[hidden]{display:none;}
  .lm-modal{background:var(--bg); width:100%; max-width:760px; border-radius:18px; border:1px solid var(--line-2); box-shadow:0 30px 80px rgba(0,0,0,.4); position:relative; margin:auto;}
  .lm-close{position:absolute; top:12px; right:12px; width:42px; height:42px; border-radius:11px; border:1px solid var(--line); background:var(--card); color:var(--ink); font-size:24px; line-height:1; cursor:pointer; z-index:2;}
  .lm-close:hover{background:var(--panel-2);}
  .lm-doc{padding:40px 36px 42px;}
  .lm-doc .wrap{max-width:none; padding:0; margin:0;}
  .lm-doc .eyebrow{color:var(--orange); margin:0 0 8px;}
  .lm-doc .lm-title{font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.005em; color:var(--ink); font-size:clamp(26px,4vw,34px); line-height:1.04; margin:0 0 6px;}
  .lm-doc .updated{font-size:14px; color:var(--muted); margin:0 0 24px;}
  .lm-doc h2{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.02em; font-size:21px; color:var(--ink-2); margin:28px 0 10px;}
  .lm-doc p{font-size:16px; line-height:1.6; color:var(--tx); margin:0 0 15px;}
  .lm-doc a{color:var(--orange); text-decoration:none; font-weight:600;}
  .lm-doc a:hover{text-decoration:underline;}
  .lm-doc .note{background:#fff5ea; border:1px solid rgba(225,74,32,.25); border-left:4px solid var(--orange); border-radius:12px; padding:15px 17px; margin:0 0 22px; font-size:15px; line-height:1.55; color:var(--tx-2);}
  .lm-doc .note b{color:var(--orange-dd);}
  .lm-doc .contact-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:16px 0;}
  .lm-doc .contact-card .row{display:grid; grid-template-columns:92px 1fr; gap:4px 16px; align-items:start; padding:12px 0; border-bottom:1px dashed var(--line-2); font-size:15.5px;}
  .lm-doc .contact-card .row:last-child{border-bottom:none;}
  .lm-doc .contact-card .row span{color:var(--muted);}
  .lm-doc .contact-card .row b{color:var(--ink-2); line-height:1.5;}
  body.lm-open{overflow:hidden;}
  @media (max-width:560px){ .lm-doc{padding:34px 22px 30px;} .lm-doc .contact-card .row{grid-template-columns:1fr; gap:2px;} }
