/* ==========================================================================
   Mercado Casino App — design system (es-AR)
   Mercado Libre brand: yellow #FFE600 · Andes blue #3483FA · light e-commerce UI
   ========================================================================== */

:root{
  --ml-yellow:#ffe600;
  --ml-yellow-dim:#f0d800;
  --ml-blue:#3483fa;
  --ml-blue-dark:#2968c8;
  --ml-navy:#2d3277;
  --ml-green:#00a650;
  --ml-green-dark:#008f45;
  --mc-yellow:var(--ml-yellow);
  --mc-yellow-dim:var(--ml-yellow-dim);
  --mc-green:var(--ml-green);
  --mc-green-dark:var(--ml-green-dark);
  --mc-blue:var(--ml-blue);
  --bg:#ededed;
  --bg-2:#f5f5f5;
  --bg-3:#ffffff;
  --surface:#ffffff;
  --surface-2:#f7f7f7;
  --line:#e6e6e6;
  --line-strong:#cfcfcf;
  --txt:#333333;
  --txt-2:#666666;
  --txt-3:#737373;
  --gold:var(--ml-yellow);
  --gold-2:var(--ml-yellow-dim);
  --gold-soft:#fff6a8;
  --mp:#009ee3;
  --mp-soft:#e5f6fc;
  --green:var(--ml-green);
  --red:#f23d4f;
  --r-s:6px;
  --r:6px;
  --r-l:10px;
  --shadow:0 1px 2px 0 rgba(0,0,0,.12);
  --shadow-cta:0 2px 8px rgba(52,131,250,.32);
  --wrap:1180px;
  --font:'Proxima Nova','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --header-h:56px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  color:var(--txt);
  background:var(--bg);
  overflow-x:hidden;
}

img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ml-blue);text-decoration:none}
a:hover{text-decoration:underline;color:var(--ml-blue-dark)}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.15em;padding-left:1.35em}
li{margin-bottom:.5em}
strong{color:#1a1a1a;font-weight:800}
hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}

h1,h2,h3,h4{font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 .55em}
h1{font-size:clamp(1.75rem,4.8vw,2.75rem);letter-spacing:-.025em}
h2{font-size:clamp(1.35rem,3.2vw,1.85rem);margin-top:0}
h3{font-size:clamp(1.1rem,2.2vw,1.3rem)}
h4{font-size:1.05rem}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.narrow{max-width:860px}
.center{text-align:center}
.muted{color:var(--txt-2)}
.small{font-size:.93rem;line-height:1.6}
.nowrap{white-space:nowrap}
.hide{display:none!important}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--ml-blue);color:#fff;padding:10px 16px;border-radius:6px}

/* ---------- header / nav (estilo Mercado Libre) ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--ml-yellow);
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.hdr{
  display:flex;align-items:center;gap:12px;
  min-height:var(--header-h);padding-top:6px;padding-bottom:6px;
}
.logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.logo:hover{text-decoration:none;opacity:.92}
.logo img{width:148px;height:30px;display:block}

.nav{margin-left:auto;display:flex;align-items:center;gap:2px}.nav .btn-nav{display:none}
.nav a{
  color:#333;font-size:.9rem;font-weight:600;
  padding:8px 10px;border-radius:6px;text-decoration:none;white-space:nowrap;
}
.nav a:hover{color:#000;background:rgba(0,0,0,.06);text-decoration:none}
.nav a[aria-current="page"]{color:#000;background:rgba(0,0,0,.08);font-weight:700}

/* CTA en header: navy sobre amarillo (armonia ML) */
.btn-hdr,
.nav .btn-nav,
.site-header .btn{
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:8px;min-height:36px;padding:8px 16px;
  border-radius:6px;border:0;
  background:var(--ml-navy)!important;
  color:#fff!important;
  font-size:.875rem;font-weight:700;letter-spacing:.01em;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  transition:background .15s ease,transform .15s ease;
}
.btn-hdr:hover,
.nav .btn-nav:hover,
.site-header .btn:hover{
  background:#23275f!important;color:#fff!important;
  transform:translateY(-1px);text-decoration:none!important;filter:none;
}
.btn-hdr{display:inline-flex}

.nav-toggle{
  display:none;width:40px;height:40px;flex:0 0 40px;
  margin-left:4px;padding:0;
  background:transparent;border:0;border-radius:8px;cursor:pointer;
  position:relative;
}
.nav-toggle:hover{background:rgba(0,0,0,.06)}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  position:absolute;left:50%;width:18px;height:2px;background:#2d3277;border-radius:2px;
  transform:translateX(-50%);content:'';transition:.2s;
}
.nav-toggle span{top:50%;margin-top:-1px}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:translateX(-50%) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:translateX(-50%) rotate(-45deg)}

@media (max-width:1024px){
  .hdr{width:100%;justify-content:flex-start}
  .logo{order:1;flex:1 1 auto;min-width:0;margin-right:8px}
  .btn-hdr{display:inline-flex;order:2;flex:0 0 auto;margin-left:0!important}
  .nav-toggle{display:block;order:3;flex:0 0 40px;margin-left:4px}
  .nav{
    order:4;position:fixed;inset:var(--header-h) 0 auto 0;left:0;right:0;
    flex:none;width:100%;
    flex-direction:column;align-items:stretch;gap:2px;margin:0;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 10px 24px rgba(0,0,0,.12);
    padding:10px 14px 16px;max-height:calc(100vh - var(--header-h));overflow:auto;
    transform:translateY(-6px);opacity:0;visibility:hidden;transition:.18s;
  }
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav a{padding:12px;font-size:1rem;min-height:44px;display:flex;align-items:center;color:#333}
  .nav .btn-nav{
    display:flex;margin:8px 0 0;justify-content:center;min-height:44px;width:100%;
    background:var(--ml-blue)!important;
  }
  .nav .btn-nav:hover{background:var(--ml-blue-dark)!important}
}
@media (max-width:430px){
  .logo img{width:132px;height:26px}
  .btn-hdr{padding:8px 14px;font-size:.84rem;min-height:34px}
  .hdr{gap:8px}
}
@media (max-width:380px){.hdr-more{display:none}}

[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 24px;border:0;border-radius:6px;
  background:var(--ml-blue);
  color:#fff;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;box-shadow:var(--shadow-cta);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(52,131,250,.55);text-decoration:none;filter:brightness(1.04);background:var(--ml-blue-dark)}
.btn:active{transform:translateY(0)}
.btn-lg{min-height:52px;padding:14px 32px;font-size:1.06rem;border-radius:6px}
.btn-block{width:100%}
.btn-ghost{
  background:#fff;color:var(--txt);border:1px solid var(--line-strong);box-shadow:none;
}
.btn-ghost:hover{background:var(--surface-2);color:#1a1a1a;box-shadow:none}
.btn-mp{background:linear-gradient(135deg,#00aeef,#0089c7);color:#fff;box-shadow:0 10px 30px -12px rgba(0,174,239,.7)}
.btn-install::before{
  content:'';width:18px;height:18px;flex:0 0 18px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11M8 10l4 4 4-4'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11M8 10l4 4 4-4'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pulse{animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 8px 24px -8px rgba(52,131,250,.4)}50%{box-shadow:0 10px 30px -6px rgba(52,131,250,.65)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}

/* ---------- hero ---------- */
.hero{padding:28px 0 24px;position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.hero::after{
  content:'';position:absolute;inset:auto -10% -60% 40%;height:520px;
  background:radial-gradient(closest-side,rgba(52,131,250,.12),transparent);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;z-index:1}
.hero .lead{font-size:1.14rem;color:var(--txt-2);max-width:60ch}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  padding:7px 14px;border-radius:6px;background:var(--gold-soft);
  border:1px solid #d4b400;color:var(--ml-navy);
  font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 14px}
.hero-note{font-size:.88rem;color:var(--txt-3);margin:0}

.badges{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:18px 0 0}
.badges li{
  display:flex;align-items:center;gap:7px;margin:0;
  background:#fff;border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow);
  padding:8px 14px;font-size:.87rem;font-weight:700;color:var(--txt-2);
}
.badges li b{color:#1a1a1a}
.badges .b-mp{border-color:rgba(0,158,227,.35);background:var(--mp-soft);color:#0077b3}

.rating{display:flex;align-items:center;gap:12px;margin:6px 0 0}
.rating .score{
  font-size:2.1rem;font-weight:800;color:var(--ml-navy);line-height:1;
}
.stars{
  display:block;width:104px;height:19px;background-color:var(--ml-yellow);
  --stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg fill='black'%3E%3Cpath d='M10 1l2.6 5.4 5.9.8-4.3 4.1 1 5.9L10 14.4 4.8 17.2l1-5.9L1.5 7.2l5.9-.8z'/%3E%3Cpath d='M32 1l2.6 5.4 5.9.8-4.3 4.1 1 5.9L32 14.4l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z'/%3E%3Cpath d='M54 1l2.6 5.4 5.9.8-4.3 4.1 1 5.9L54 14.4l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z'/%3E%3Cpath d='M76 1l2.6 5.4 5.9.8-4.3 4.1 1 5.9L76 14.4l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z'/%3E%3Cpath d='M98 1l2.6 5.4 5.9.8-4.3 4.1 1 5.9L98 14.4l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask:var(--stars) left center/contain no-repeat;
  mask:var(--stars) left center/contain no-repeat;
}
.rating .meta{font-size:.86rem;color:var(--txt-3);line-height:1.35}

/* phone mockup (pure CSS/SVG) */
.phone{
  position:relative;
  width:288px;margin:0 auto;padding:12px;border-radius:38px;
  background:linear-gradient(160deg,#2a3457,#101731);
  border:1px solid var(--line-strong);
  box-shadow:0 40px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04) inset;
  transition:transform .25s ease;
}
/* todo el mockup es clickeable: el boton dorado de la pantalla invita a tocarlo */
.phone-tap{position:absolute;inset:0;z-index:3;border-radius:38px}
.phone:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.phone{transition:none}.phone:hover{transform:none}}
.phone-screen{
  border-radius:28px;overflow:hidden;background:#0a0f1d;
  border:1px solid rgba(255,255,255,.06);
}
.ph-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;background:linear-gradient(120deg,#1a2450,#121a35);
  font-size:.72rem;color:var(--txt-3);font-weight:700;
}
.ph-brand{display:flex;align-items:center;gap:7px;color:#fff;font-size:.82rem;font-weight:800}
.ph-dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--gold),#ff9d2f);display:grid;place-items:center;color:#1b1400;font-size:.66rem;font-weight:900}
.ph-balance{
  margin:10px;padding:12px 14px;border-radius:14px;
  background:linear-gradient(120deg,rgba(0,174,239,.22),rgba(255,201,60,.12));
  border:1px solid rgba(255,255,255,.08);
}
.ph-balance span{display:block;font-size:.66rem;color:#a9b6d8;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.ph-balance b{font-size:1.28rem;color:#fff}
.ph-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 10px 10px}
.ph-tile{
  aspect-ratio:1/1.12;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(150deg,#20294b,#151d38);border:1px solid rgba(255,255,255,.06);
  font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#8f9dc4;text-align:center;line-height:1.15;
}
.ph-tile [class^="ic-"]{width:20px;height:20px}
.ph-tile.gold{background:linear-gradient(150deg,rgba(255,201,60,.28),rgba(255,157,47,.12));border-color:rgba(255,201,60,.4);color:var(--gold)}
.ph-tile.mp{background:linear-gradient(150deg,rgba(0,174,239,.26),rgba(0,137,199,.1));border-color:rgba(0,174,239,.4);color:#7fd8ff}
.ph-cta{margin:0 10px 12px;padding:11px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1b1400;font-weight:900;text-align:center;font-size:.86rem}
.ph-nav{display:flex;justify-content:space-around;padding:9px 0 11px;border-top:1px solid rgba(255,255,255,.07);font-size:.62rem;color:#a9b6d8;font-weight:700}
.ph-nav b{color:var(--gold)}
.ph-rows{padding:0 10px 10px;display:grid;gap:7px}
.ph-row{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);font-size:.72rem;color:#a9b6d8;font-weight:700;
}
.ph-row b{color:#fff;font-size:.74rem}
.ph-row span{display:flex;align-items:center;gap:6px}
.ph-row [class^="ic-"]{width:14px;height:14px;background-color:var(--gold)}
.ph-balance.mp{border-color:rgba(0,174,239,.34);background:linear-gradient(135deg,rgba(0,174,239,.2),rgba(0,174,239,.04))}
.ph-cta.mp{background:linear-gradient(135deg,#00aeef,#0089c7);color:#fff}
.hero-mp::after{background:radial-gradient(closest-side,rgba(0,174,239,.24),transparent)}
.cta-band.mp{border-color:rgba(0,158,227,.35);background:linear-gradient(120deg,#e8f7fc,#fff)}
.card .link{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;
  font-weight:800;font-size:.92rem;color:var(--ml-blue);text-decoration:none;
}
.card .link:hover{text-decoration:underline}
.card .link::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .hero-media{order:-1}
  .hero{padding:16px 0 14px}
}

/* Google Play listing card */
.play-store-card{
  display:block;max-width:400px;margin:0 auto;
  border-radius:0;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.play-store-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.12),0 12px 28px rgba(0,0,0,.1);text-decoration:none}
.play-store-card img{width:100%;height:auto;display:block}
@media (max-width:900px){
  .play-store-card{max-width:min(100%,420px);border-radius:0;box-shadow:none}
  .hero-media .play-store-card{margin:0 -18px;max-width:none;width:calc(100% + 36px)}
}

/* Mobile-only Play Store strip (inner pages) */
.play-store-strip{display:none;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.play-store-strip a{display:block}
.play-store-strip img{width:100%;height:auto;display:block}
.has-play-hero .play-store-strip{display:none!important}
@media (max-width:900px){
  .play-store-strip{display:block}
}

/* ---------- layout blocks ---------- */
main{display:block}
.section{padding:34px 0}
/* imagen de apoyo del articulo */
.figure{margin:0 auto 34px;max-width:900px}
.figure img{
  display:block;width:100%;height:auto;
  border-radius:var(--r);border:0;box-shadow:var(--shadow);
}
.figure figcaption{
  margin-top:11px;font-size:.89rem;line-height:1.55;
  color:var(--txt-3);text-align:center;
}
@media (max-width:700px){.figure{margin-bottom:26px}}

article section{margin:0 0 42px;scroll-margin-top:88px}
article h2{margin-bottom:.5em}
.lead-answer{
  font-size:1.06rem;color:var(--txt);
  background:linear-gradient(120deg,rgba(255,230,0,.35),rgba(52,131,250,.06));
  border-left:3px solid var(--ml-yellow);border-radius:0 12px 12px 0;
  padding:14px 18px;margin:0 0 1.1em;
}

.breadcrumbs{padding:14px 0 0;font-size:.86rem;color:var(--txt-3)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.breadcrumbs li{margin:0;display:flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:'/';color:var(--txt-3)}
.breadcrumbs a{color:var(--txt-2)}

/* table of contents */
.toc{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:0;margin:0 0 34px;
}
.toc>summary{
  cursor:pointer;padding:16px 20px;font-weight:800;color:#1a1a1a;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;
}
.toc>summary::-webkit-details-marker{display:none}
.toc>summary::after{content:'+';font-size:1.5rem;color:var(--ml-blue);line-height:1;font-weight:800}
.toc[open]>summary::after{content:'-'}
.toc ol{margin:0;padding:0 22px 18px 40px;columns:2;column-gap:26px}
.toc li{margin-bottom:.45em;color:var(--txt-3);font-size:.95rem;break-inside:avoid}
.toc a{color:var(--txt-2)}
.toc a:hover{color:var(--ml-blue)}
@media (max-width:700px){.toc ol{columns:1}}

/* cards */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--shadow);
}
.card h3{margin-top:0;font-size:1.14rem}
.card p:last-child{margin-bottom:0}
.card-mp{border-color:rgba(0,174,239,.32);background:linear-gradient(160deg,rgba(0,174,239,.10),var(--surface))}
.card-gold{border-color:rgba(255,230,0,.55);background:linear-gradient(160deg,#fffde7,var(--surface))}
.icon{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:var(--gold-soft);color:var(--ml-navy);margin-bottom:12px;
  border:1px solid rgba(255,230,0,.25);
}
.icon-mp{background:var(--mp-soft);color:#0077b3;border-color:rgba(0,174,239,.28)}
.icon i{display:block;width:24px;height:24px}

/* --- iconos SVG (mask, sin dependencias ni emojis) --- */
[class^="ic-"],[class*=" ic-"]{
  display:inline-block;width:24px;height:24px;background-color:currentColor;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;
}
.ic-slots{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M9 4v16M15 4v16M5.5 12h1M11.5 12h1M17.5 12h1'/%3E%3C/svg%3E")}
.ic-roulette{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v6M12 15v6M3 12h6M15 12h6'/%3E%3C/svg%3E")}
.ic-cards{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='12' height='16' rx='2'/%3E%3Cpath d='M5 6v13a2 2 0 0 0 2 2h10'/%3E%3Cpath d='M14 8.5l-2.5 4h5z'/%3E%3C/svg%3E")}
.ic-live{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='16' height='13' rx='2'/%3E%3Cpath d='M22 7l-4 3.5 4 3.5z'/%3E%3Cpath d='M8 20h6'/%3E%3C/svg%3E")}
.ic-plane{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3 10l6 2.5L11.5 19z'/%3E%3Cpath d='M21 3l-9.5 9.5'/%3E%3C/svg%3E")}
.ic-trophy{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v5a4 4 0 0 1-8 0z'/%3E%3Cpath d='M8 4H5v2a3 3 0 0 0 3 3M16 4h3v2a3 3 0 0 1-3 3'/%3E%3Cpath d='M12 12v4M8 20h8M10 20l.5-4h3l.5 4'/%3E%3C/svg%3E")}
.ic-lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3Ccircle cx='12' cy='15.5' r='1.4'/%3E%3C/svg%3E")}
.ic-unlock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 7.5-2'/%3E%3C/svg%3E")}
.ic-dice{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8' cy='8' r='1.3' fill='black'/%3E%3Ccircle cx='16' cy='16' r='1.3' fill='black'/%3E%3Ccircle cx='12' cy='12' r='1.3' fill='black'/%3E%3C/svg%3E")}
.ic-id{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Ccircle cx='8' cy='11' r='2.2'/%3E%3Cpath d='M4.5 16c.8-1.6 2-2.4 3.5-2.4s2.7.8 3.5 2.4M14.5 10h5M14.5 13.5h3.5'/%3E%3C/svg%3E")}
.ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9-8 11-4.6-2-8-6-8-11V5z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.ic-search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.5 16.5L21 21'/%3E%3C/svg%3E")}
.ic-bolt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E")}
.ic-card{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2.5'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.ic-bell{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15V10a6 6 0 0 0-12 0v5l-2 3h16z'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E")}
.ic-chat{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12c0 4.2-4 7.5-9 7.5-1 0-2-.1-2.9-.4L4 21l1.2-3.4C3.8 16.2 3 14.2 3 12c0-4.2 4-7.5 9-7.5s9 3.3 9 7.5z'/%3E%3C/svg%3E")}
.ic-chart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20V4M4 20h16M8 20v-6M13 20V9M18 20v-9'/%3E%3C/svg%3E")}
.ic-finger{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4a8 8 0 0 0-8 8v3'/%3E%3Cpath d='M12 8a4 4 0 0 0-4 4v6'/%3E%3Cpath d='M12 12v8'/%3E%3Cpath d='M12 8a4 4 0 0 1 4 4v4'/%3E%3Cpath d='M12 4a8 8 0 0 1 8 8v2'/%3E%3C/svg%3E")}
.ic-android{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11a7 7 0 0 1 14 0z'/%3E%3Cpath d='M7 7L5.5 4.5M17 7l1.5-2.5'/%3E%3Crect x='5' y='13' width='14' height='7' rx='2'/%3E%3Ccircle cx='9.5' cy='8.5' r='.6' fill='black'/%3E%3Ccircle cx='14.5' cy='8.5' r='.6' fill='black'/%3E%3C/svg%3E")}
.ic-apple{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 12.5c0-2.2 1.8-3.2 1.9-3.3-1-1.5-2.6-1.7-3.2-1.7-1.3-.1-2.1.7-2.7.7-.6 0-1.5-.7-2.5-.7C7.4 7.5 5 8.8 5 12c0 3.4 2.4 7 4 7 .8 0 1.6-.6 2.5-.6.9 0 1.5.6 2.4.6 1.3 0 2.6-2.1 3.1-3.4-1.3-.6-1.5-2-1.5-3.1z'/%3E%3Cpath d='M13.5 5.5c.6-.8.5-1.9.5-2-.9.1-1.9.7-2.4 1.4-.5.6-.8 1.5-.7 2.3.9.1 1.9-.5 2.6-1.7z'/%3E%3C/svg%3E")}
.ic-laptop{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E")}
.ic-gift{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='2'/%3E%3Cpath d='M3 13h18M12 9v12'/%3E%3Cpath d='M12 9C10 9 7.5 8.5 7.5 6.5S10 4.5 12 9zM12 9c2 0 4.5-.5 4.5-2.5S14 4.5 12 9z'/%3E%3C/svg%3E")}
.ic-download{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11M8 10l4 4 4-4'/%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E")}
.ic-package{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l9 5v10l-9 5-9-5V7z'/%3E%3Cpath d='M3 7l9 5 9-5M12 12v10'/%3E%3C/svg%3E")}
.ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E")}
.ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.5l4 2'/%3E%3C/svg%3E")}
.ic-wallet{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3 10h13a2 2 0 0 1 0 5H3'/%3E%3C/svg%3E")}
.ic-bank{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5z'/%3E%3Cpath d='M5 9v9M10 9v9M14 9v9M19 9v9M3 21h18'/%3E%3C/svg%3E")}
.ic-coin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M9.5 9.5h3.8a1.8 1.8 0 0 1 0 3.5H9.5h4'/%3E%3C/svg%3E")}
.ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10.5 18.5h3'/%3E%3C/svg%3E")}
.ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c.8-3.4 3-5 6-5s5.2 1.6 6 5'/%3E%3Cpath d='M16 5.5a3.2 3.2 0 0 1 0 6M18 20c-.3-2-.9-3.4-1.8-4.3'/%3E%3C/svg%3E")}
.ic-alert{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9.5 17H2.5z'/%3E%3Cpath d='M12 9v5M12 17h.01'/%3E%3C/svg%3E")}
.ic-book{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6C10 4.5 7.5 4 4 4v14c3.5 0 6 .5 8 2 2-1.5 4.5-2 8-2V4c-3.5 0-6 .5-8 2z'/%3E%3Cpath d='M12 6v14'/%3E%3C/svg%3E")}
.ic-play{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l6 3.5-6 3.5z'/%3E%3C/svg%3E")}
.ic-gamepad{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='11' rx='4'/%3E%3Cpath d='M7 10v5M4.5 12.5h5M15.5 11.5h.01M18 14h.01'/%3E%3C/svg%3E")}
.ic-refresh{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.4-5.7'/%3E%3Cpath d='M20 4v4h-4'/%3E%3C/svg%3E")}
.ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E")}

.stat{text-align:center;padding:18px 14px}
.stat b{display:block;font-size:1.7rem;color:var(--ml-navy);line-height:1.1}
.stat span{font-size:.86rem;color:var(--txt-3);font-weight:700}

/* tables */
.table-wrap{
  overflow-x:auto;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);-webkit-overflow-scrolling:touch;
}
table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:540px}
caption{
  caption-side:top;text-align:left;padding:14px 18px 8px;
  font-size:.9rem;color:var(--txt-3);font-weight:700;
}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{
  background:var(--ml-yellow);
  color:#1a1a1a;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;
}
tbody tr:nth-child(even){background:#f7f7f7}
tbody tr:last-child td{border-bottom:0}
td b,th b{color:#1a1a1a}
.yes{color:var(--green);font-weight:800}
.no{color:var(--red);font-weight:800}
.tag{
  display:inline-block;padding:3px 9px;border-radius:6px;font-size:.76rem;font-weight:800;
  background:var(--gold-soft);color:var(--ml-navy);border:1px solid rgba(255,200,0,.55);
}

/* howto steps */
.steps{list-style:none;padding:0;margin:0 0 26px;counter-reset:s}
.steps>li{
  counter-increment:s;position:relative;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:18px 22px 18px 72px;margin-bottom:12px;
}
.steps>li::before{
  content:counter(s);position:absolute;left:20px;top:18px;
  width:36px;height:36px;border-radius:8px;display:grid;place-items:center;
  background:var(--ml-blue);color:#fff;
  font-weight:900;font-size:1.02rem;
}
.steps>li strong{display:block;margin-bottom:4px;font-size:1.04rem}
.steps>li p:last-child{margin-bottom:0}
.steps.mp>li::before{background:linear-gradient(135deg,#00aeef,#0089c7);color:#fff}

/* pros / cons */
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px}
@media (max-width:700px){.proscons{grid-template-columns:1fr}}
.pros,.cons{border-radius:var(--r);padding:18px 22px;border:1px solid var(--line)}
.pros{background:linear-gradient(160deg,rgba(47,217,138,.12),var(--surface));border-color:rgba(47,217,138,.28)}
.cons{background:linear-gradient(160deg,rgba(255,107,107,.10),var(--surface));border-color:rgba(255,107,107,.26)}
.pros h3,.cons h3{margin:0 0 10px;font-size:1.08rem}
.pros ul,.cons ul{list-style:none;padding:0;margin:0}
.pros li,.cons li{position:relative;padding-left:26px;font-size:.97rem}
.pros li::before{
  content:'';position:absolute;left:2px;top:.52em;width:10px;height:5px;
  border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);
  transform:rotate(-45deg);
}
.cons li::before{
  content:'';position:absolute;left:1px;top:.78em;width:12px;height:2.5px;
  background:var(--red);border-radius:2px;
}

/* faq accordion */
.faq{margin:0 0 26px}
.faq details{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  margin-bottom:10px;overflow:hidden;
}
.faq details[open]{border-color:var(--ml-blue)}
.faq summary{
  cursor:pointer;list-style:none;padding:16px 52px 16px 20px;position:relative;
  font-weight:700;color:#1a1a1a;min-height:48px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'';position:absolute;right:20px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--ml-blue);border-bottom:2px solid var(--ml-blue);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq .a{padding:0 20px 18px;color:var(--txt-2)}
.faq .a p:last-child{margin-bottom:0}
.faq h3{font-size:1.04rem;margin:0;display:inline}

/* cta band */
.cta-band{
  margin:34px 0;padding:28px 30px;border-radius:var(--r-l);
  background:linear-gradient(120deg,#fff9c4,rgba(52,131,250,.08));
  border:1px solid rgba(255,230,0,.55);
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  box-shadow:var(--shadow);
}
.cta-band h2,.cta-band h3{margin:0 0 6px;font-size:1.42rem}
.cta-band p{margin:0;color:var(--txt-2);font-size:.98rem;max-width:56ch}
.cta-band .btn{flex:0 0 auto}
@media (max-width:700px){.cta-band{padding:22px 20px;text-align:left}.cta-band .btn{width:100%}}

/* bonus box */
.bonus-box{
  display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;
  background:linear-gradient(120deg,var(--surface-2),var(--surface));
  border:1px solid rgba(255,230,0,.55);border-radius:var(--r-l);
  padding:22px 24px;margin:0 0 26px;box-shadow:var(--shadow);
}
.bonus-box .amount{font-size:1.9rem;font-weight:900;color:var(--ml-navy);line-height:1.05}
.bonus-box .amount span{display:block;font-size:.78rem;color:var(--txt-3);text-transform:uppercase;letter-spacing:.09em}
.bonus-box ul{margin:0;padding-left:1.1em;font-size:.94rem;color:var(--txt-2)}
.bonus-box li{margin-bottom:.25em}
@media (max-width:780px){.bonus-box{grid-template-columns:1fr;text-align:left}.bonus-box .btn{width:100%}}

/* progress bar (bonus / rating breakdown) */
.bars{list-style:none;padding:0;margin:0 0 24px}
.bars li{display:grid;grid-template-columns:190px 1fr 54px;gap:12px;align-items:center;font-size:.93rem;margin-bottom:10px}
.bars .track{height:9px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.bars .fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ml-yellow),#f5c518)}
.bars b{color:var(--ml-navy);text-align:right}
@media (max-width:600px){.bars li{grid-template-columns:1fr 46px;grid-template-areas:'l v' 't t'}.bars span.lbl{grid-area:l}.bars b{grid-area:v}.bars .track{grid-area:t}}

/* author box */
.author{
  display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;margin:34px 0 0;
}
.author img{width:76px;height:76px;border-radius:50%;border:2px solid var(--line-strong)}
.author .name{font-weight:800;color:#1a1a1a;font-size:1.06rem;margin:0}
.author .role{color:var(--ml-blue);font-size:.86rem;font-weight:800;margin:0 0 8px}
.author p{margin:0 0 .5em;font-size:.95rem;color:var(--txt-2)}
.author .upd{font-size:.83rem;color:var(--txt-3);margin:0}
@media (max-width:560px){.author{grid-template-columns:1fr}}

/* verdict */
.verdict{
  background:linear-gradient(160deg,rgba(255,230,0,.10),var(--surface));
  border:1px solid rgba(255,200,0,.55);border-radius:var(--r-l);padding:24px 26px;margin:0 0 26px;
}
.verdict .score-big{
  display:inline-flex;align-items:baseline;gap:6px;font-size:2.6rem;font-weight:900;color:var(--ml-navy);line-height:1;
}
.verdict .score-big small{font-size:1rem;color:var(--txt-3);font-weight:700}

/* related links */
.related{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:0 0 26px}
.related h3{margin-top:0}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:1fr 1fr}
.related li{margin:0;padding-left:22px;position:relative;font-size:.96rem}
.related li::before{
  content:'';position:absolute;left:2px;top:.6em;width:7px;height:7px;
  border-top:2px solid var(--ml-blue);border-right:2px solid var(--ml-blue);
  transform:rotate(45deg);
}
@media (max-width:640px){.related ul{grid-template-columns:1fr}}

.note{
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mp);
  border-radius:0 var(--r-s) var(--r-s) 0;padding:14px 18px;margin:0 0 24px;font-size:.95rem;color:var(--txt-2);
}
.note.warn{border-left-color:var(--ml-yellow)}
.note.danger{border-left-color:var(--red)}
.note{color:var(--txt)}.note strong{color:#1a1a1a}

/* sticky mobile cta */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:var(--ml-yellow);border-top:1px solid rgba(0,0,0,.1);
  box-shadow:0 -4px 18px rgba(0,0,0,.12);
}
.sticky-cta .txt{font-size:.8rem;line-height:1.25;color:#2b2b2b;flex:1;font-weight:700}
.sticky-cta .txt b{display:block;color:#000;font-size:.94rem}
.sticky-cta .btn{min-height:44px;padding:10px 20px;font-size:.95rem;flex:0 0 auto;border-radius:6px;background:var(--ml-navy);box-shadow:0 1px 2px rgba(0,0,0,.2)}.sticky-cta .btn:hover{background:#23275f}
@media (max-width:900px){
  .sticky-cta{display:flex}
  body{padding-bottom:78px}
}

/* footer */
.site-footer{
  margin-top:44px;border-top:1px solid var(--line);
  background:#fff;
  padding:38px 0 26px;font-size:.94rem;color:var(--txt-2);
}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-footer h4{color:#1a1a1a;font-size:.94rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:var(--txt-2)}
.site-footer a:hover{color:var(--ml-blue)}
.foot-brand img{width:170px;height:36px;margin-bottom:12px}
.age{
  display:inline-flex;align-items:center;gap:8px;margin-top:8px;
  border:1px solid rgba(242,61,79,.3);background:rgba(242,61,79,.08);
  color:#c62828;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:800;
}
.legal{
  margin-top:26px;padding-top:20px;border-top:1px solid var(--line);
  font-size:.85rem;color:var(--txt-3);line-height:1.6;
}
.legal p{margin-bottom:.6em}

/* scroll reveal
   Solo se oculta si el JS esta vivo (clase .js en <html>). Si el script no carga,
   el contenido queda visible: nunca una pagina en blanco. */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;will-change:transform,opacity}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* trust pages */
.page-narrow{max-width:760px;margin:0 auto;padding-top:34px}
.page-narrow h1{margin-bottom:.4em}
.page-narrow h2{font-size:clamp(1.35rem,3vw,1.7rem)}
.page-narrow h3{font-size:1.08rem;color:#1a1a1a;margin-bottom:.4em}
.steps-plain{padding-left:22px;margin:0 0 1.1em}
.steps-plain li{margin-bottom:.7em}
.steps-plain strong{color:#1a1a1a}
.page-narrow code{
  background:#f5f5f5;border:1px solid var(--line);border-radius:6px;
  padding:2px 7px;font-size:.9em;color:var(--ml-navy);
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
@media (max-width:640px){.contact-grid{grid-template-columns:1fr}}
.contact-card{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;
}
.contact-card h3{margin-top:0}
.contact-card p:last-child{margin-bottom:0}
.contact-card .mail{color:var(--ml-blue);font-weight:700;word-break:break-all}
.doc-date{
  display:inline-block;margin-bottom:24px;font-size:.9rem;color:var(--txt-3);
  border:1px solid var(--line);border-radius:999px;padding:6px 14px;
}

/* utils */
.mt0{margin-top:0}.mb0{margin-bottom:0}
.mb24{margin-bottom:24px}
.mt32{margin-top:32px}
:focus-visible{outline:3px solid var(--ml-blue);outline-offset:2px;border-radius:6px}
::selection{background:var(--ml-yellow);color:#1a1a1a}

/* ML-style white content panel */
main > .wrap,
.wrap > article{
  /* keep flow */
}
article{
  background:transparent;
}
.figure img{
  background:#fff;
}
.card,.toc,.faq details,.steps > li,.bonus-box,.verdict,.related,.author,.cta-band,.table-wrap,.contact-card{
  box-shadow:var(--shadow);
}
