:root{
  --space-xs:7px; --space-sm:18px; --space-md:19px; --space-lg:33px; --space-xl:109px;
  --card-padding-y:24px; --card-padding-x:31px; --card-gap:17px; --card-radius:21px;
  --card-border-width:1px; --card-min-height:324px; --card-min-col-width:306px;
  --btn-padding-y:14px; --btn-padding-x:28px; --btn-radius:16px; --btn-gap-from-text:28px;
  --grid-gap:25px; --lh-heading:1.19; --lh-body:1.55; --ls-heading:0.050em;
  --bg:#000814; --bg-2:#04101F; --bg-3:#08182B; --line:rgba(0,255,229,0.18);
  --line-2:rgba(240,248,255,0.08); --text:#F0F8FF; --muted:#7A8A9A;
  --accent:#00FFE5; --accent-2:#FF00AA;
  --display:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --body:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;min-width:0}
img,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text);
  font-family:var(--body); font-size:15px; line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--display); font-weight:700; line-height:var(--lh-heading); letter-spacing:-0.01em; margin:0 0 var(--space-sm)}
p{margin:0 0 var(--space-sm)}
.muted{color:var(--muted)}
.accent{color:var(--accent)}
.container{max-width:1200px; margin:0 auto; padding:0 var(--space-md)}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:var(--btn-padding-y) var(--btn-padding-x);
  border-radius:var(--btn-radius); border:1px solid transparent;
  font-family:var(--display); font-weight:600; font-size:14px; letter-spacing:0.01em;
  cursor:pointer; transition:transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease;
  text-decoration:none;
}
.btn--primary{background:var(--accent); color:#001014; border-color:var(--accent)}
.btn--primary:hover{background:#3effee; text-decoration:none}
.btn--ghost{background:transparent; color:var(--text); border-color:var(--line)}
.btn--ghost:hover{border-color:var(--accent); color:var(--accent); text-decoration:none}
.btn--text{background:transparent; color:var(--accent); padding:6px 0; border:none}
.btn--text:hover{color:var(--accent-2)}
.btn--sm{padding:9px 16px; font-size:13px; border-radius:12px}

/* Header */
.site-header{position:sticky; top:0; z-index:50; background:rgba(0,8,20,0.85); backdrop-filter:blur(8px); border-bottom:1px solid var(--line-2)}
.site-header__row{display:flex; align-items:center; gap:var(--space-md); height:64px}
.brand{display:inline-flex; align-items:center; gap:10px; color:var(--text); font-family:var(--display); font-weight:700; letter-spacing:-0.01em}
.brand:hover{text-decoration:none}
.brand__word{font-size:18px}
.brand__plus{color:var(--accent)}
.header-badge{margin-left:auto; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); padding:5px 10px; border-radius:999px}
.header-cta{margin-left:var(--space-sm)}

/* TOC */
.toc{border-bottom:1px solid var(--line-2); background:linear-gradient(180deg,#020a17 0%, transparent 100%); padding:var(--space-lg) 0}
.toc__grid{display:grid; grid-template-columns:280px 1fr; gap:var(--grid-gap); align-items:start}
.toc__kicker{font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); display:block; margin-bottom:6px}
.toc__title{font-size:22px; margin:0; color:var(--text)}
.toc__list{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px 22px; list-style:none; padding:0; margin:0; counter-reset:toc}
.toc__list a{display:flex; align-items:baseline; gap:10px; color:var(--text); font-size:13px; padding:8px 0; border-top:1px solid var(--line-2)}
.toc__list a:hover{color:var(--accent); text-decoration:none}
.toc__list span{font-family:var(--display); font-weight:700; color:var(--accent); font-size:11px; letter-spacing:0.1em}
@media (max-width:780px){
  .toc__grid{grid-template-columns:1fr}
  .toc__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

/* Hero */
.hero{position:relative; padding:var(--space-xl) 0 var(--space-lg); overflow:hidden;
  background:
    radial-gradient(ellipse at top right, rgba(255,0,170,0.12), transparent 60%),
    linear-gradient(135deg, transparent 0%, rgba(0,255,229,0.08) 40%, rgba(255,0,170,0.10) 100%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><circle cx='1.5' cy='1.5' r='1' fill='%2300FFE5' opacity='0.18'/></svg>") top left/24px 24px repeat,
    var(--bg);
}
.hero__grid{display:grid; grid-template-columns:1.2fr 1fr; gap:var(--space-xl); align-items:center}
.hero__eyebrow{display:inline-block; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); padding:6px 12px; border:1px solid var(--line); border-radius:999px; margin-bottom:var(--space-md)}
.hero__title{font-size:48px; line-height:1.05; letter-spacing:-0.02em; margin-bottom:var(--space-md); color:var(--text)}
.hero__sub{font-size:18px; color:var(--muted); max-width:560px; margin-bottom:var(--space-md)}
.hero__check{list-style:none; padding:0; margin:0 0 var(--space-md); display:grid; gap:10px}
.hero__check li{position:relative; padding-left:28px; color:var(--text); font-size:14.5px}
.hero__check li::before{content:""; position:absolute; left:0; top:6px; width:16px; height:10px; border-left:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(-45deg)}
.hero__cta-row{display:flex; gap:12px; margin-bottom:var(--space-md); flex-wrap:wrap}
.hero__chips{display:flex; gap:8px; flex-wrap:wrap}
.chip{font-size:12px; letter-spacing:0.05em; color:var(--accent); border:1px solid var(--line); padding:6px 12px; border-radius:999px; background:rgba(0,255,229,0.04)}
.hero__panel{position:relative; padding:var(--space-md)}
.hero__panel-grid{position:absolute; inset:0; opacity:.5;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'><circle cx='1' cy='1' r='1' fill='%2300FFE5' opacity='0.35'/></svg>") top left/28px 28px repeat;
  mask-image:radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.hero__panel-card{position:relative; border:1px solid var(--line); border-radius:var(--card-radius); padding:24px; background:rgba(4,16,31,0.85); backdrop-filter:blur(6px)}
.hero__panel-kicker{font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent-2); display:block; margin-bottom:8px}
.hero__panel-score{display:flex; align-items:baseline; gap:6px; margin-bottom:8px}
.hero__panel-num{font-family:var(--display); font-weight:700; font-size:56px; color:var(--accent); letter-spacing:-0.03em}
.hero__panel-den{color:var(--muted); font-size:18px}
.hero__panel-note{font-size:13px; color:var(--muted); margin-bottom:18px}
.hero__panel-bars{display:grid; gap:10px}
.hero__panel-bars > div{display:grid; grid-template-columns:92px 1fr 38px; gap:10px; align-items:center; font-size:12.5px}
.hero__panel-bars i{display:block; height:6px; border-radius:3px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); width:var(--w,80%)}
.hero__panel-bars b{font-family:var(--display); font-weight:700; color:var(--text); text-align:right}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr; gap:var(--space-lg)}
  .hero__title{font-size:32px}
  .hero{padding:var(--space-lg) 0}
}

/* Divider dots */
.divider-dots{height:24px; margin:var(--space-lg) 0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><circle cx='2' cy='2' r='1.2' fill='%2300FFE5' opacity='0.5'/></svg>") center/12px 12px repeat-x;
  opacity:.6;
}

/* Trust strip */
.trust{padding:var(--space-md) 0; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); background:var(--bg-2)}
.trust__grid{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--grid-gap); align-items:center}
.trust__cell{padding:var(--space-sm) var(--space-md)}
.trust__cell + .trust__cell{border-left:1px solid var(--line-2)}
.trust__num{font-family:var(--display); font-weight:700; font-size:32px; color:var(--accent); display:block; line-height:1}
.trust__lbl{display:block; font-size:12px; color:var(--muted); margin-top:6px; letter-spacing:0.02em}
.trust__lbl--ticker{color:var(--accent-2); text-transform:uppercase; letter-spacing:0.16em; font-size:10.5px; margin-bottom:8px; margin-top:0}
.ticker{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text); min-height:22px}
.ticker__dot{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
@media (max-width:900px){
  .trust__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .trust__cell + .trust__cell{border-left:none}
  .trust__cell:nth-child(odd){border-right:1px solid var(--line-2)}
}

/* Section heads */
.section-head{margin-bottom:var(--space-lg); max-width:780px}
.section-kicker{display:block; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--accent); margin-bottom:8px}
.section-title{font-size:32px; line-height:1.15; margin-bottom:var(--space-sm); color:var(--text)}
.section-lead{color:var(--muted); font-size:15.5px; max-width:680px}

/* Brand strip */
.brands{padding:var(--space-xl) 0 var(--space-lg)}
.strip{list-style:none; padding:0; margin:0; display:grid; gap:var(--card-gap)}
.strip__row{
  display:grid;
  grid-template-columns:40px 120px 1fr 140px 180px;
  gap:var(--space-md);
  align-items:center;
  padding:var(--card-padding-y) var(--card-padding-x);
  border:var(--card-border-width) solid var(--line);
  border-radius:var(--card-radius);
  background:linear-gradient(180deg, rgba(0,255,229,0.02), rgba(255,0,170,0.02));
  transition:border-color .2s ease, transform .2s ease;
}
.strip__row:hover{border-color:var(--accent)}
.strip__rank{font-family:var(--display); font-weight:700; font-size:24px; color:var(--accent); letter-spacing:-0.02em}
.strip__logo{display:flex; align-items:center; justify-content:center; padding:14px; background:rgba(255,255,255,0.04); border:1px solid var(--line-2); border-radius:14px; min-height:64px}
.strip__logo img{max-height:36px; width:auto; object-fit:contain}
.strip__name{font-size:18px; margin:0 0 6px; color:var(--text)}
.strip__legal{display:block; font-family:var(--body); font-weight:400; font-size:11.5px; color:var(--muted); letter-spacing:0; margin-top:2px}
.strip__blurb{font-size:13.5px; color:var(--muted); margin:0 0 10px; line-height:1.5}
.strip__pills{list-style:none; padding:0; margin:0; display:flex; gap:6px; flex-wrap:wrap}
.strip__pills li{font-size:11px; color:var(--text); border:1px solid var(--line-2); padding:4px 9px; border-radius:999px; background:rgba(0,255,229,0.03)}
.strip__score{text-align:center; padding:0 12px; border-left:1px solid var(--line-2); border-right:1px solid var(--line-2)}
.strip__score-num{display:inline-block; font-family:var(--display); font-weight:700; font-size:36px; color:var(--accent); line-height:1; letter-spacing:-0.02em}
.strip__score-den{display:inline-block; font-size:13px; color:var(--muted); margin-left:2px}
.strip__score-lbl{display:block; font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); margin-top:8px}
.strip__cta{display:flex; flex-direction:column; gap:8px; align-items:stretch}
.strip__note{margin-top:var(--space-md); font-size:12.5px; color:var(--muted); padding:var(--space-sm); border:1px dashed var(--line-2); border-radius:12px}
@media (max-width:1100px){
  .strip__row{grid-template-columns:48px 90px 1fr; gap:14px; row-gap:18px}
  .strip__score{grid-column:1 / -1; border:none; padding:14px 0; border-top:1px solid var(--line-2); display:flex; align-items:center; justify-content:flex-start; gap:12px}
  .strip__score-lbl{margin-top:0}
  .strip__cta{grid-column:1 / -1; flex-direction:row; flex-wrap:wrap}
}
@media (max-width:560px){
  .strip__row{grid-template-columns:1fr; text-align:left}
  .strip__rank{font-size:20px}
  .strip__logo{justify-self:start; min-width:120px}
}

/* Manifesto */
.manifesto{padding:var(--space-xl) 0 var(--space-lg); background:var(--bg-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2)}
.manifesto__grid{display:grid; grid-template-columns:280px 1fr; gap:var(--space-xl); align-items:start}
.manifesto__head .section-title{font-size:28px}
.manifesto__body{font-size:16px; color:var(--text); line-height:1.7; max-width:720px}
.manifesto__body p{margin-bottom:var(--space-md); border-left:2px solid var(--line); padding-left:var(--space-md)}
.manifesto__body p:nth-child(odd){border-left-color:var(--accent)}
.manifesto__body p:nth-child(even){border-left-color:var(--accent-2)}
.hl{color:var(--accent); font-weight:600; font-family:var(--display)}
@media (max-width:900px){.manifesto__grid{grid-template-columns:1fr; gap:var(--space-lg)}}

/* Marco regulatorio */
.marco{padding:var(--space-xl) 0 var(--space-lg)}
.marco__grid{display:grid; grid-template-columns:1.4fr 1fr; gap:var(--space-xl); align-items:start}
.marco__main p{font-size:15.5px; color:var(--text); line-height:1.7; margin-bottom:var(--space-md)}
.marco__main strong{color:var(--accent)}
.marco__aside{border:1px solid var(--line); border-radius:var(--card-radius); padding:var(--card-padding-y) var(--card-padding-x); background:rgba(0,255,229,0.03)}
.marco__aside h3{font-size:16px; color:var(--accent); margin-bottom:var(--space-sm)}
.marco__aside ul{list-style:none; padding:0; margin:0}
.marco__aside li{display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--line-2); font-size:13px}
.marco__aside li:first-child{border-top:none}
.marco__aside li strong{color:var(--text); font-family:var(--display); font-weight:600}
.marco__aside li span{color:var(--muted); font-size:11.5px; text-align:right}
@media (max-width:900px){.marco__grid{grid-template-columns:1fr; gap:var(--space-lg)}}

/* KYC */
.kyc{padding:var(--space-xl) 0 var(--space-lg)}
.kyc__steps{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:var(--card-gap)}
.kyc__steps li{display:grid; grid-template-columns:auto 1fr; gap:var(--space-sm); padding:var(--card-padding-y) var(--card-padding-x); border:1px solid var(--line-2); border-radius:var(--card-radius); background:var(--bg-2); align-items:start}
.kyc__num{font-family:var(--display); font-weight:700; font-size:14px; letter-spacing:0.1em; color:var(--accent); padding:6px 10px; border:1px solid var(--accent); border-radius:8px; align-self:start}
.kyc__steps h3{font-size:15px; margin:0 0 6px}
.kyc__steps p{font-size:13.5px; color:var(--muted); margin:0; line-height:1.55}

/* FAQ */
.faq{padding:var(--space-xl) 0 var(--space-lg); background:var(--bg-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2)}
.faq__list{margin:0}
.faq__row{display:grid; grid-template-columns:2fr 3fr; gap:var(--space-lg); padding:var(--space-md) 0; border-top:1px solid var(--line-2); align-items:start}
.faq__row:first-child{border-top:none}
.faq__row dt{font-family:var(--display); font-weight:600; color:var(--text); font-size:15.5px; line-height:1.4}
.faq__row dd{margin:0; color:var(--muted); font-size:14.5px; line-height:1.6}
@media (max-width:780px){.faq__row{grid-template-columns:1fr; gap:8px}}

/* Editorial */
.editorial{padding:var(--space-xl) 0 var(--space-xl)}
.editorial__grid{display:grid; grid-template-columns:1.5fr 1fr; gap:var(--space-xl); align-items:start}
.editorial__main p{font-size:15.5px; color:var(--text); line-height:1.7; margin-bottom:var(--space-md)}
.editorial__card{border:1px solid var(--line); border-radius:var(--card-radius); padding:var(--card-padding-y) var(--card-padding-x); background:linear-gradient(180deg, rgba(0,255,229,0.05), rgba(255,0,170,0.04))}
.editorial__card h3{font-size:14px; color:var(--accent); margin-bottom:var(--space-sm); letter-spacing:0.05em; text-transform:uppercase}
.editorial__stamp{font-size:11px; color:var(--muted); letter-spacing:0.08em; text-transform:uppercase; margin-top:var(--space-md); padding-top:var(--space-sm); border-top:1px solid var(--line-2)}
@media (max-width:900px){.editorial__grid{grid-template-columns:1fr; gap:var(--space-lg)}}

/* Footer */
.site-footer{background:#020912; border-top:1px solid var(--line-2); padding:var(--space-xl) 0 var(--space-lg)}
.site-footer__lead{font-family:var(--display); font-weight:700; font-size:20px; color:var(--text); margin-bottom:var(--space-lg)}
.site-footer__cols{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:var(--space-xl); margin-bottom:var(--space-lg)}
.site-footer__col h4{font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); margin-bottom:var(--space-sm)}
.site-footer__col p{font-size:13px; color:var(--muted); margin-bottom:var(--space-sm); line-height:1.6}
.site-footer__col ul{list-style:none; padding:0; margin:0}
.site-footer__col li{padding:5px 0; font-size:13px}
.site-footer__col li a{color:var(--text)}
.site-footer__col li a:hover{color:var(--accent)}
.site-footer__affiliate{font-size:11.5px !important; color:var(--muted) !important; padding-top:var(--space-sm); border-top:1px solid var(--line-2); margin-top:var(--space-md)}
.site-footer__regs{display:flex; flex-wrap:wrap; gap:var(--space-md); align-items:center; justify-content:flex-start; padding:var(--space-md) 0; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); margin-bottom:var(--space-md)}
.site-footer__regs a{display:inline-flex; align-items:center; padding:6px 8px; background:transparent; border:none; transition:opacity .15s ease}
.site-footer__regs a:hover{background:rgba(255,255,255,0.06); border-radius:8px}
.site-footer__regs img{max-height:56px; width:auto; background:transparent; padding:0; border:none; opacity:.95}
.site-footer__legal{font-size:12px; color:var(--muted); margin-bottom:8px; line-height:1.6}
.site-footer__copy{font-size:12px; color:var(--muted)}
@media (max-width:780px){.site-footer__cols{grid-template-columns:1fr; gap:var(--space-lg)}}

/* Age gate */
.age-gate{position:fixed; inset:0; z-index:9999; background:rgba(0,8,20,0.92); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:var(--space-md)}
.age-gate[hidden]{display:none !important}
.age-gate__panel{max-width:480px; width:100%; background:var(--bg-2); border:1px solid var(--accent); border-radius:var(--card-radius); padding:var(--space-lg); text-align:center}
.age-gate__badge{display:inline-block; font-family:var(--display); font-weight:700; font-size:13px; color:var(--bg); background:var(--accent); padding:6px 14px; border-radius:999px; margin-bottom:var(--space-md); letter-spacing:0.05em}
.age-gate__panel h2{font-size:24px; margin-bottom:var(--space-sm)}
.age-gate__panel p{font-size:14px; color:var(--muted); margin-bottom:var(--space-md)}
.age-gate__actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:var(--space-md)}
.age-gate__fineprint{font-size:11px; color:var(--muted); margin:0; padding-top:var(--space-sm); border-top:1px solid var(--line-2)}

/* Cookie banner */
.cookie-banner{position:fixed; left:var(--space-md); right:var(--space-md); bottom:var(--space-md); z-index:9000; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--card-radius); padding:var(--space-sm) var(--space-md); box-shadow:0 8px 32px rgba(0,0,0,0.6)}
.cookie-banner[hidden]{display:none !important}
.cookie-banner__inner{display:grid; grid-template-columns:1fr auto; gap:var(--space-md); align-items:center}
.cookie-banner p{margin:0; font-size:13px; color:var(--text)}
.cookie-banner__actions{display:flex; gap:8px; flex-shrink:0}
@media (max-width:600px){.cookie-banner__inner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:flex-end}}

/* Error / minor pages */
.err{padding:var(--space-xl) 0}
.err__grid{display:grid; grid-template-columns:auto 1fr; gap:var(--space-xl); align-items:center}
.err__num{font-family:var(--display); font-weight:700; font-size:140px; line-height:1; color:var(--accent); letter-spacing:-0.05em}
.err__links{list-style:none; padding:0; margin:var(--space-md) 0; display:flex; flex-wrap:wrap; gap:14px}
.err__links li a{font-size:14px; color:var(--accent); padding:8px 14px; border:1px solid var(--line); border-radius:999px}
@media (max-width:700px){.err__grid{grid-template-columns:1fr}.err__num{font-size:80px}}

/* Policy pages */
.policy{padding:var(--space-xl) 0}
.policy h2{font-size:18px; margin-top:var(--space-lg); margin-bottom:var(--space-sm); color:var(--accent)}
.policy p{font-size:14.5px; color:var(--text); line-height:1.7; max-width:780px}
.ul-bullets{list-style:none; padding:0; margin:0 0 var(--space-md)}
.ul-bullets li{position:relative; padding-left:20px; margin-bottom:8px; font-size:14.5px; color:var(--text)}
.ul-bullets li::before{content:""; position:absolute; left:0; top:9px; width:8px; height:8px; background:var(--accent); border-radius:50%}

/* Review pages */
.review{padding:var(--space-xl) 0 var(--space-lg)}
.review__head{margin-bottom:var(--space-lg)}
.review__meta{display:grid; grid-template-columns:140px 1fr auto; gap:var(--space-lg); align-items:center; padding:var(--space-md); border:1px solid var(--line); border-radius:var(--card-radius); background:var(--bg-2); margin-top:var(--space-md)}
.review__logo{display:flex; align-items:center; justify-content:center; padding:14px; background:rgba(255,255,255,0.04); border:1px solid var(--line-2); border-radius:14px; min-height:80px}
.review__logo img{max-height:48px; width:auto; object-fit:contain}
.review__score{text-align:left}
.review__body section{margin-bottom:var(--space-lg)}
.review__body h2{font-size:20px; margin-bottom:var(--space-sm); color:var(--accent)}
.review__body p{font-size:15px; color:var(--text); line-height:1.7; max-width:760px}
.ficha__list{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:0; border:1px solid var(--line-2); border-radius:var(--card-radius); overflow:hidden}
.ficha__list > div{padding:14px var(--space-md); border-top:1px solid var(--line-2); border-left:1px solid var(--line-2)}
.ficha__list > div:nth-child(-n+2){border-top:none}
.ficha__list > div:nth-child(odd){border-left:none}
.ficha__list dt{font-family:var(--display); font-weight:600; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); margin-bottom:4px}
.ficha__list dd{margin:0; font-size:14px; color:var(--text)}
@media (max-width:700px){.review__meta{grid-template-columns:1fr}.ficha__list > div{border-left:none}.ficha__list > div + div{border-top:1px solid var(--line-2)}}