/* sol — bright template for the Argentina review hub. Hand-written, self-contained. */
:root{
  --sky:#2fa0ec;--sky-d:#1370b5;
  --sun:#ffc21a;--sun-d:#ff9d00;--coral:#ff6a4d;
  --ink:color-mix(in srgb,var(--sky-d) 32%,#08111f);
  --ink2:color-mix(in srgb,var(--ink) 74%,#fff);
  --ink3:color-mix(in srgb,var(--ink) 54%,#fff);
  --sky-l:color-mix(in srgb,var(--sky) 15%,#fff);
  --sky-xl:color-mix(in srgb,var(--sky) 6%,#fff);
  --tint:color-mix(in srgb,var(--sky) 11%,#fff);
  --tint2:color-mix(in srgb,var(--sky) 26%,#fff);
  --line:color-mix(in srgb,var(--sky) 21%,#fff);
  --bg:color-mix(in srgb,var(--sky) 5%,#fff);
  --off:color-mix(in srgb,var(--sky) 24%,#fff);
  --glow:color-mix(in srgb,var(--sky-d) 36%,transparent);
  --mint:#10b27a;--mint-l:#e2f8ee;--amber-l:#fff3d9;--rose:#e2484f;--rose-l:#ffe8e9;
  --paper:#fff;
  --r:18px;--r-lg:28px;
  --sh:0 12px 32px -14px var(--glow);--sh-s:0 4px 14px -6px var(--glow);
  --font:ui-rounded,"SF Pro Rounded","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--font);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--sky-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em;color:var(--ink)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.i{display:inline-block;vertical-align:-3px;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
:focus-visible{outline:3px solid var(--sun-d);outline-offset:3px;border-radius:8px}

.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;z-index:99;text-decoration:none}
.skip-link:focus{top:12px}
.disclosure{background:var(--ink);color:color-mix(in srgb,var(--sky) 28%,#fff);font-size:13px;line-height:1.45;text-align:center;padding:8px 16px}

/* ------- top bar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;gap:20px;min-height:68px}
.brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin-right:auto}
.brandmark img{width:40px;height:40px;border-radius:12px;box-shadow:var(--sh-s)}
.brandmark b{display:block;font-size:17px;line-height:1.1;letter-spacing:-.01em}
.brandmark small{display:block;font-size:11.5px;color:var(--ink3);font-weight:500}
.nav{display:flex;gap:4px;list-style:none;background:var(--sky-l);padding:5px;border-radius:999px}
.nav a{display:block;padding:8px 16px;border-radius:999px;color:var(--ink2);font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.nav a:hover,.nav a[aria-current]{background:#fff;color:var(--ink);box-shadow:var(--sh-s)}
.burger{display:none}
.burger summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--sky-l);color:var(--ink)}
.burger summary::-webkit-details-marker{display:none}
.burger nav{position:absolute;left:12px;right:12px;top:72px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:10px}
.burger nav a{display:block;padding:13px 14px;border-radius:12px;color:var(--ink);font-weight:700;text-decoration:none}
.burger nav a:hover{background:var(--sky-l)}

/* ------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 16px/1 var(--font);padding:15px 24px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn .i{transition:transform .2s}
.btn:hover .i{transform:translateX(3px)}
.btn--sun{background:linear-gradient(135deg,var(--sun),var(--sun-d));color:#2a1700;box-shadow:0 10px 22px -8px rgba(255,150,0,.65)}
.btn--sun:hover{color:#2a1700;box-shadow:0 14px 26px -8px rgba(255,150,0,.75)}
.btn--sun::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%)}
.btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--sky);color:var(--ink)}
.btn--sm{padding:11px 18px;font-size:14.5px}
.btn--block{width:100%}

/* ------- hero */
.stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--tint2) 0%,var(--tint) 55%,var(--bg) 100%);padding:54px 0 84px}
.stage__rays{position:absolute;z-index:-1;inset:-40% -10% auto auto;width:900px;height:900px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,194,26,.42) 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 68%);mask:radial-gradient(circle,#000 0,transparent 68%)}
.stage__sun{position:absolute;z-index:-1;right:6%;top:42px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffe27a,var(--sun) 52%,var(--sun-d));box-shadow:0 0 90px 24px rgba(255,194,26,.45)}
.stage__dots{position:absolute;z-index:-1;left:0;bottom:0;width:46%;height:60%;background:radial-gradient(var(--sky) 1.6px,transparent 2px) 0 0/22px 22px;opacity:.22;-webkit-mask:linear-gradient(60deg,#000,transparent 70%);mask:linear-gradient(60deg,#000,transparent 70%)}
.stage__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--sky-d);font-weight:700;font-size:14px;padding:7px 14px 7px 10px;border-radius:999px;box-shadow:var(--sh-s);margin-bottom:20px}
.kicker .i{color:var(--sun-d)}
.display{font-size:clamp(2.2rem,5.2vw,3.9rem);letter-spacing:-.035em;line-height:1.04;margin-bottom:.4em}
.hl{background:linear-gradient(transparent 62%,rgba(255,194,26,.75) 62% 92%,transparent 92%);padding:0 .08em;white-space:nowrap}
.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink2);max-width:36em}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.minis{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;color:var(--ink2);font-weight:600;font-size:15px}
.minis li{display:flex;align-items:center;gap:8px}
.minis .i{color:var(--sky);background:#fff;border-radius:10px;padding:5px;width:28px;height:28px;box-shadow:var(--sh-s)}

.podium{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh);border:1px solid #fff}
.podium__title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--ink2);padding:2px 6px 12px;letter-spacing:.01em}
.podium__title .i{color:var(--sun-d)}
.podium ol{list-style:none;display:grid;gap:10px}
.podium a{display:grid;grid-template-columns:34px 64px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--sky-xl);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:transform .2s,border-color .2s,background .2s}
.podium a:hover{transform:translateX(4px);border-color:var(--sky);background:#fff}
.podium li:first-child a{background:linear-gradient(135deg,#fff8e1,#fff);border-color:#ffe08a}
.podium__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#fff;color:var(--sky-d);box-shadow:var(--sh-s)}
.podium li:first-child .podium__n{background:linear-gradient(135deg,var(--sun),var(--sun-d));color:#2a1700}
.podium strong{display:block;line-height:1.2}
.podium small{display:block;color:var(--ink3);font-size:13px;line-height:1.3}
.podium__go{color:var(--sky-d)}

/* ------- logo tiles */
.tile{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 8px;width:100%;height:48px}
.tile img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tile--dark{background:var(--ink);border-color:var(--ink)}
.tile--lg{height:78px;border-radius:18px;padding:10px 14px}
.tile--md{height:60px;border-radius:16px}

/* ------- trust strip */
.assure{margin-top:-34px;position:relative;z-index:2}
.assure ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);padding:8px}
.assure li{display:flex;align-items:center;gap:11px;padding:14px 18px;font-weight:700;font-size:15px;color:var(--ink2);border-right:1px dashed var(--line)}
.assure li:last-child{border:0}
.assure .i{color:#fff;background:var(--mint);border-radius:50%;padding:5px;width:26px;height:26px}

/* ------- generic bands */
.band{padding:84px 0}
.band--tint{background:linear-gradient(180deg,var(--sky-xl),var(--tint))}
.band--sun{background:linear-gradient(135deg,#fff5d6,#ffe9a6)}
.band__head{max-width:46em;margin-bottom:34px}
.band__head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:.3em}
.band__head p{color:var(--ink2);font-size:1.1rem;margin:0}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-d);margin-bottom:10px}
.onpage{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;box-shadow:var(--sh-s)}
.onpage p{margin:0 0 8px;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.onpage ol{list-style:none;counter-reset:t;display:grid;gap:2px}
.onpage li{counter-increment:t}
.onpage a{display:flex;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:10px;color:var(--ink2);font-weight:600;font-size:15px;text-decoration:none}
.onpage a::before{content:counter(t);color:var(--sky-d);font-weight:800;min-width:1.2em}
.onpage a:hover{background:var(--sky-l);color:var(--ink)}
.toc-row{padding:34px 0 0}
.toc-row .onpage ol{grid-template-columns:repeat(3,1fr);gap:2px 24px}

/* ------- ranking rows */
.deals{display:grid;gap:18px}
.deal{display:grid;grid-template-columns:62px 210px 1fr 250px;gap:0 26px;align-items:center;background:#fff;border:2px solid transparent;border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--sh-s);position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.deal:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--sky-l)}
.deal--first{border-color:var(--sun);background:linear-gradient(135deg,#fffbea,#fff 42%);box-shadow:0 18px 40px -18px rgba(255,157,0,.55)}
.deal__rank{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;font-weight:800;background:var(--sky-l);color:var(--sky-d)}
.deal--first .deal__rank{background:linear-gradient(135deg,var(--sun),var(--sun-d));color:#2a1700;box-shadow:0 8px 18px -8px rgba(255,150,0,.8)}
.deal__flag{position:absolute;top:-13px;left:24px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.04em;padding:6px 12px;border-radius:999px}
.deal__flag .i{color:var(--sun)}
.deal__brand h3{font-size:1.2rem;margin:10px 0 4px}
.stars{--v:4.5;display:inline-block;width:90px;height:16px;vertical-align:middle;background:linear-gradient(90deg,var(--sun-d) calc(var(--v)/5*100%),var(--off) 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M9 1l2.3 4.7 5.2.7-3.8 3.6.9 5.1L9 12.6l-4.6 2.5.9-5.1L1.5 6.4l5.2-.7z'/%3E%3C/svg%3E") 0 0/18px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M9 1l2.3 4.7 5.2.7-3.8 3.6.9 5.1L9 12.6l-4.6 2.5.9-5.1L1.5 6.4l5.2-.7z'/%3E%3C/svg%3E") 0 0/18px 16px repeat-x}
.score{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink2)}
.score b{color:var(--ink);font-size:16px}
.deal__body p{color:var(--ink2);font-size:15.5px;margin:0 0 12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.pill{display:inline-flex;align-items:center;gap:7px;background:var(--sky-xl);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--ink2);font-weight:600}
.pill .i{color:var(--sky-d)}
.pill b{color:var(--ink)}
.pill--good{background:var(--mint-l);border-color:#bfeedd}
.pill--good .i{color:var(--mint)}
.deal__offer{text-align:center;display:grid;gap:10px}
.offer__lbl{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.offer__big{font-size:1.18rem;font-weight:800;line-height:1.25;color:var(--sky-d)}
.deal__offer .more{font-size:14px;font-weight:700;color:var(--ink2)}

/* ------- compare table */
.cmp{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-s);overflow:hidden;border:1px solid var(--line)}
.cmp__scroll{overflow-x:auto}
.cmp table{width:100%;border-collapse:collapse;min-width:640px}
.cmp th,.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px}
.cmp thead th{background:var(--ink);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:0}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp tbody tr:hover{background:var(--sky-xl)}
.cmp tbody th{font-weight:800}
.cmp .money{font-weight:800;color:var(--sky-d)}
.cmp a{font-weight:700}
.money{font-weight:800;color:var(--sky-d)}

/* ------- bento guides */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tilecard{display:flex;flex-direction:column;gap:8px;grid-column:span 2;padding:24px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-s);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.tilecard:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--sh);color:var(--ink)}
.tilecard:nth-child(1){grid-column:span 3;background:linear-gradient(135deg,var(--sky-l),#fff)}
.tilecard:nth-child(2){grid-column:span 3;background:linear-gradient(135deg,#fff1c7,#fff)}
.tilecard:nth-child(3),.tilecard:nth-child(4){grid-column:span 3}
.tilecard:nth-child(5){grid-column:span 6;background:linear-gradient(135deg,#ffe3df,#fff);flex-direction:row;align-items:center;gap:20px}
.tilecard__ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none}
.tilecard:nth-child(2) .tilecard__ico{background:var(--sun-d);color:#2a1700}
.tilecard:nth-child(3) .tilecard__ico{background:var(--sky)}
.tilecard:nth-child(4) .tilecard__ico{background:var(--mint)}
.tilecard:nth-child(5) .tilecard__ico{background:var(--coral)}
.tilecard strong{font-size:1.14rem;line-height:1.25}
.tilecard span.t{color:var(--ink2);font-size:15px}
.tilecard .go{margin-top:auto;font-weight:800;color:var(--sky-d);display:inline-flex;gap:6px;align-items:center;font-size:15px}

/* ------- criteria + team */
.crit{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.crit__c{background:#fff;border-radius:var(--r-lg);padding:24px;border:1px solid var(--line);box-shadow:var(--sh-s)}
.crit__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.crit__top .i{width:44px;height:44px;border-radius:14px;padding:10px;background:var(--sky-l);color:var(--sky-d)}
.crit__pct{font-weight:800;font-size:1.6rem;color:var(--sun-d);letter-spacing:-.03em}
.crit__c h3{font-size:1.1rem}
.crit__c p{color:var(--ink2);font-size:15px;margin:0}
.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.crew__p{display:flex;gap:16px;align-items:center;background:#fff;border-radius:var(--r-lg);padding:22px;border:1px solid var(--line);box-shadow:var(--sh-s)}
.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.25rem;color:#fff;flex:none;background:linear-gradient(135deg,var(--sky),var(--sky-d))}
.crew__p:nth-child(2) .avatar{background:linear-gradient(135deg,var(--mint),#0b8a5d)}
.crew__p:nth-child(3) .avatar{background:linear-gradient(135deg,var(--sun),var(--coral))}
.crew__p strong{display:block;font-size:1.05rem}
.crew__p em{display:block;font-style:normal;color:var(--sky-d);font-weight:700;font-size:14px;margin-bottom:4px}
.crew__p div span{display:block;color:var(--ink2);font-size:14.5px;line-height:1.45}

/* ------- FAQ */
.qa-list{display:grid;gap:12px;max-width:900px}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);overflow:hidden}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:800;font-size:1.05rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary span{flex:1}
.qa .i{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sky-l);color:var(--sky-d);transition:transform .25s,background .25s}
.qa .i--minus{display:none}
.qa[open] .i--plus{display:none}
.qa[open] .i--minus{display:inline-block;background:var(--sun);color:#2a1700}
.qa[open]{border-color:var(--sky)}
.qa div{padding:0 22px 20px 66px;color:var(--ink2)}
.qa div p{margin:0}

/* ------- final CTA */
.finale{border-radius:var(--r-lg);padding:46px;background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--sky-d) 78%,#000));color:#fff;display:flex;align-items:center;gap:30px;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--sh)}
.finale::before{content:"";position:absolute;right:-60px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe27a,var(--sun) 55%,transparent 72%);opacity:.9}
.finale>*{position:relative}
.finale h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.25em}
.finale p{color:color-mix(in srgb,var(--sky) 28%,#fff);margin:0;max-width:34em}

/* ------- crumbs */
.crumbs{padding:18px 0 0;font-size:14px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;color:var(--ink3)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--off)}
.crumbs a{color:var(--ink2);text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}

/* ------- page heroes (inner pages) */
.pagehead{background:linear-gradient(180deg,var(--tint2),var(--bg));padding:30px 0 42px;position:relative;overflow:hidden}
.pagehead::after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,226,122,.9),rgba(255,194,26,.55) 55%,transparent 72%)}
.pagehead .wrap{position:relative;z-index:1}
.pagehead h1{font-size:clamp(1.9rem,4.2vw,3rem);letter-spacing:-.03em;margin:14px 0 .35em;max-width:20em}
.pagehead .lede{margin-bottom:0}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;font-size:14.5px;color:var(--ink2)}
.byline a{font-weight:700}

/* ------- review hero + layout */
.rvhead{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.rvhead .tile{width:190px}
.ring{--v:4.5;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sun-d) calc(var(--v)/5*360deg),var(--off) 0);position:relative;box-shadow:var(--sh-s)}
.ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.ring b{position:relative;font-size:1.9rem;letter-spacing:-.03em;line-height:1}
.ring small{position:relative;display:block;font-size:12px;color:var(--ink3);font-weight:700;margin-top:3px;text-align:center}
.ring>div{position:relative;text-align:center}
.pills--lg{margin:22px 0 0}
.pills--lg .pill{padding:9px 15px;font-size:15px}
.rv-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start;padding:48px 0 60px}
.aside{position:sticky;top:90px;display:grid;gap:16px}
.buycard{background:#fff;border-radius:var(--r-lg);padding:22px;border:2px solid var(--sun);box-shadow:0 16px 36px -18px rgba(255,157,0,.6);text-align:center;display:grid;gap:10px}
.buycard small{color:var(--ink3);font-size:13px}
.chap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;margin-bottom:20px;box-shadow:var(--sh-s)}
.chap h2{font-size:clamp(1.35rem,2.4vw,1.75rem);display:flex;gap:14px;align-items:flex-start}
.chap h2::before{content:attr(data-n);min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1rem;background:var(--sun);color:#2a1700;flex:none;margin-top:-2px}
.chap p{color:var(--ink2)}
.chap p:last-child{margin-bottom:0}
.chap table{width:100%;border-collapse:collapse;margin:8px 0 18px}
.bonuscard{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:6px 0 20px}
.bonuscard div{background:var(--sky-xl);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center}
.bonuscard .i{width:38px;height:38px;border-radius:12px;padding:9px;background:#fff;color:var(--sky-d);box-shadow:var(--sh-s)}
.bonuscard dt{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.bonuscard dd{margin:0;font-weight:800;font-size:1.05rem}
.timeline{list-style:none;counter-reset:s;display:grid;gap:12px;margin:8px 0 20px}
.timeline li{counter-increment:s;position:relative;padding:14px 16px 14px 62px;background:var(--sky-xl);border:1px solid var(--line);border-radius:16px;color:var(--ink2);font-weight:600}
.timeline li::before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--ink);color:#fff}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 22px}
.pc{border-radius:20px;padding:20px 22px}
.pc--pro{background:var(--mint-l);border:1px solid #bfeedd}
.pc--con{background:var(--amber-l);border:1px solid #ffe0a3}
.pc h3{font-size:1.05rem;display:flex;gap:9px;align-items:center}
.pc--pro h3 .i{color:var(--mint)}
.pc--con h3 .i{color:var(--sun-d)}
.pc ul{list-style:none;display:grid;gap:9px}
.pc li{display:flex;gap:10px;color:var(--ink2);font-size:15.5px}
.pc li .i{margin-top:5px}
.pc--pro li .i{color:var(--mint)}
.pc--con li .i{color:var(--sun-d)}
.sticky-buy{display:none}
.chap .btn{margin-top:6px}
.chap .backlink{display:inline-flex;gap:8px;align-items:center;font-weight:700;margin-top:14px}

/* ------- docs / legal / guides body */
.docbody{max-width:780px;margin:0 auto;padding:44px 0 70px}
.docbody .chap{padding:28px 30px}
.docbody ul{margin:0 0 1em 1.2em}
.docbody li{margin-bottom:.4em;color:var(--ink2)}
.docbody h2{font-size:1.35rem;margin-top:1.4em}
.docbody p{color:var(--ink2)}
.after{max-width:780px;margin:0 auto;padding:0 0 70px;display:grid;gap:12px}
.after a{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;font-weight:800;text-decoration:none;color:var(--ink);box-shadow:var(--sh-s)}
.after a:hover{border-color:var(--sky)}
.after .i{color:var(--sky-d);margin-left:auto}

/* ------- footer */
.foot{background:var(--ink);color:color-mix(in srgb,#fff 70%,var(--ink));padding:56px 0 30px;margin-top:0}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot h3{color:#fff;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.foot ul{list-style:none;display:grid;gap:9px}
.foot a{color:color-mix(in srgb,#fff 70%,var(--ink));text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .brandmark{color:#fff;margin-bottom:14px}
.foot p{font-size:15px;margin:0}
.footer-disclosure{margin-top:26px!important;font-size:13px!important;color:color-mix(in srgb,#fff 52%,var(--ink));max-width:70em}

/* ------- motion */
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes pop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes sweep{to{transform:translateX(120%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bob{50%{transform:translateY(-12px)}}
@media (prefers-reduced-motion:no-preference){
  .stage__rays{animation:spin 140s linear infinite}
  .stage__sun{animation:bob 7s ease-in-out infinite}
  .stage .kicker,.stage .display,.stage .lede,.stage .btnrow,.stage .minis{animation:rise .7s both}
  .stage .display{animation-delay:.08s}.stage .lede{animation-delay:.16s}.stage .btnrow{animation-delay:.24s}.stage .minis{animation-delay:.32s}
  .podium{animation:rise .8s .25s both}
  .podium li{animation:rise .6s both}
  .podium li:nth-child(1){animation-delay:.45s}.podium li:nth-child(2){animation-delay:.58s}.podium li:nth-child(3){animation-delay:.7s}
  .btn--sun:hover::after{animation:sweep .7s}
  .btn--sun:not(.btn--sm){animation:pulse 3.2s 1.5s ease-in-out infinite}
  .deal__rank,.podium__n{animation:pop .6s .2s both}
  .pagehead h1,.pagehead .lede,.rvhead>*{animation:rise .6s both}
  @supports (animation-timeline:view()){
    .deal,.tilecard,.crit__c,.crew__p,.qa,.chap,.cmp,.finale{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
}
@keyframes pulse{0%,100%{box-shadow:0 10px 22px -8px rgba(255,150,0,.65)}50%{box-shadow:0 10px 34px -4px rgba(255,150,0,.95)}}

/* ------- responsive */
@media (max-width:1040px){
  .stage__grid{grid-template-columns:1fr}
  .deal{grid-template-columns:62px 1fr;gap:16px 18px}
  .deal__brand{grid-column:2}
  .deal__body{grid-column:1/-1}
  .deal__offer{grid-column:1/-1;grid-template-columns:1fr auto;text-align:left;align-items:center}
  .deal__offer .offer__lbl{grid-column:1/-1}
  .deal__offer .more{grid-column:1/-1}
  .assure ul{grid-template-columns:repeat(2,1fr)}
  .assure li:nth-child(2){border:0}
  .crit{grid-template-columns:repeat(2,1fr)}
  .crew{grid-template-columns:1fr}
  .rv-layout{grid-template-columns:1fr}
  .aside{position:static;order:-1}
  .aside .buycard{display:none}
  .toc-row .onpage ol{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav,.topbar__cta{display:none}
  .burger{display:block}
  .topbar__in{position:relative}
  .bento{grid-template-columns:1fr}
  .tilecard,.tilecard:nth-child(n){grid-column:auto}
  .tilecard:nth-child(5){flex-direction:column;align-items:flex-start}
  .foot__grid{grid-template-columns:1fr}
  .rvhead{grid-template-columns:1fr;justify-items:start}
  .finale{flex-direction:column;align-items:flex-start;padding:32px}
}
@media (max-width:640px){
  body{font-size:16px}
  .band{padding:56px 0}
  .stage{padding:34px 0 70px}
  .stage__sun{width:130px;height:130px;right:-20px;top:20px}
  .proscons,.bonuscard,.crit{grid-template-columns:1fr}
  .chap{padding:22px 20px}
  .podium a{grid-template-columns:30px 52px 1fr}
  .podium__go{display:none}
  .deal{padding:20px 16px}
  .deal__offer{grid-template-columns:1fr}
  .toc-row .onpage ol{grid-template-columns:1fr}
  .qa div{padding-left:22px}
  .cmp th,.cmp td{padding:12px 12px}
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px;box-shadow:0 -10px 30px -12px var(--glow)}
  .sticky-buy b{font-size:15px;line-height:1.2}
  .sticky-buy small{display:block;color:var(--ink3);font-weight:600}
  .foot{padding-bottom:90px}
}
@media print{.topbar,.sticky-buy,.stage__rays,.stage__sun{display:none}}

/* theme CL */
:root{--sky:#4f5bd5;--sky-d:#3340b0}
