/* Review + Compare + Info page styles */

.crumbs{max-width:var(--maxw);margin:1.4rem auto 0;padding:0 1.25rem;font-family:var(--mono);font-size:.74rem;color:var(--text-faint)}
  .crumbs a{color:var(--text-dim)} .crumbs a:hover{color:var(--green)}
  .review-hero{max-width:var(--maxw);margin:1.2rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:start}
  .rh-art{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .rh-art:not(.gradient){background:transparent !important;border-color:transparent}
  .rh-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.8rem}
  .rh-art.gradient::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 10%,rgba(255,255,255,.2),transparent 60%),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.3));mix-blend-mode:overlay}
  .rh-emboss{position:absolute;top:1.2rem;left:1.2rem;width:46px;height:34px;border-radius:7px;background:linear-gradient(135deg,#f7e3a1,#c89b3a);box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -2px 3px rgba(0,0,0,.25)}
  .rh-rank{position:absolute;top:1.2rem;right:1.2rem;z-index:2;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.42);color:#fff;padding:.26rem .56rem;border-radius:7px;border:1px solid rgba(255,255,255,.18)}
  .rh-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:.6rem}
  .rh-title{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:-.03em;line-height:1.02}
  .rh-scoreline{display:flex;align-items:center;gap:1rem;margin:1.1rem 0;flex-wrap:wrap}
  .rh-score{font-family:var(--display);font-weight:700;font-size:2.4rem;color:var(--green);letter-spacing:-.02em;line-height:1}
  .rh-score small{font-family:var(--mono);font-size:.9rem;color:var(--text-faint);font-weight:500}
  .rh-bar{flex:1;min-width:160px;height:8px;border-radius:99px;background:var(--line);overflow:hidden}
  .rh-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-soft));border-radius:99px}
  .rh-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
  .rh-tags .tag{font-family:var(--mono);font-size:.72rem;padding:.3rem .6rem;border-radius:7px;border:1px solid var(--line);color:var(--text-dim);background:var(--panel-2)}
  .rh-tags .tag.region{color:var(--mint);border-color:rgba(21,154,106,.3)}
  .rh-tags .tag.cash{color:var(--green);border-color:rgba(22,163,74,.3)}
  .rh-tags .tag.nokyc{color:var(--violet);border-color:rgba(106,88,214,.3)}
  .rh-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:600;font-size:.98rem;color:#fff;background:var(--green);padding:.8rem 1.4rem;border-radius:12px;transition:background .15s,gap .15s}
  .rh-cta:hover{background:#15803d;gap:.75rem}
  .review-body{max-width:var(--maxw);margin:2.6rem auto 0;padding:0 1.25rem 4rem;display:grid;grid-template-columns:1fr 320px;gap:2.4rem;align-items:start}
  .rb-main h2{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin:2rem 0 .7rem}
  .rb-main h2:first-child{margin-top:0}
  .rb-main p{color:var(--text-dim);margin-bottom:1rem;max-width:65ch}
  .proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
  .pc{border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;background:var(--panel)}
  .pc h3{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
  .pc.pros h3{color:var(--green)} .pc.cons h3{color:var(--rose)}
  .pc ul{list-style:none} .pc li{position:relative;padding-left:1.4rem;margin-bottom:.5rem;color:var(--text-dim);font-size:.92rem}
  .pc.pros li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700}
  .pc.cons li::before{content:"–";position:absolute;left:0;color:var(--rose);font-weight:700}
  .specs{border:1px solid var(--line);border-radius:16px;overflow:hidden;position:sticky;top:84px}
  .specs h3{font-family:var(--display);font-weight:600;font-size:1.05rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft);background:var(--panel-2)}
  .specs dl{display:flex;flex-direction:column}
  .specs .row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;border-bottom:1px solid var(--line-soft);font-size:.88rem}
  .specs .row:last-child{border-bottom:none}
  .specs dt{font-family:var(--mono);font-size:.78rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}
  .specs dd{color:var(--text);font-weight:500;text-align:right}
  .specs dd.yes{color:var(--green)} .specs dd.no{color:var(--text-faint)}
  .relstrip{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 4rem}
  .relstrip h2{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:1.1rem}
  .rel-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .disclaimer{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 3rem}
  .disclaimer p{font-family:var(--mono);font-size:.74rem;color:var(--text-faint);border:1px dashed var(--line);border-radius:12px;padding:1rem 1.2rem;max-width:none}
  @media(max-width:820px){.review-hero{grid-template-columns:1fr}.review-body{grid-template-columns:1fr}.specs{position:static}.proscons{grid-template-columns:1fr}}

  /* referral box */
  .referral{margin:1.4rem 0 0;border:1px solid var(--green);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(34,197,94,.06),transparent)}
  .referral .ref-head{padding:.9rem 1.2rem;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
  .referral .ref-body{padding:1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
  .ref-code{
    flex:1;min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
    background:var(--panel);border:1.5px dashed var(--green);border-radius:12px;
    padding:.7rem .5rem .7rem 1rem;
  }
  .ref-code .code{font-family:var(--mono);font-weight:600;font-size:1.25rem;letter-spacing:.06em;color:var(--text)}
  .copy-btn{
    display:inline-flex;align-items:center;gap:.4rem;border:none;cursor:pointer;
    font-family:var(--display);font-weight:600;font-size:.85rem;color:#fff;background:var(--green);
    padding:.55rem .9rem;border-radius:9px;transition:background .15s,transform .1s;white-space:nowrap;
  }
  .copy-btn:hover{background:#15803d}
  .copy-btn:active{transform:scale(.96)}
  .copy-btn.copied{background:#0f7a37}
  .ref-note{flex:1;min-width:200px;font-size:.86rem;color:var(--text-dim)}

  /* generic detail tables */
  .dtable{width:100%;border-collapse:collapse;margin:.4rem 0 .6rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .dtable th,.dtable td{text-align:left;padding:.7rem .9rem;font-size:.9rem;border-bottom:1px solid var(--line-soft)}
  .dtable thead th{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--panel-2)}
  .dtable tbody tr:last-child td{border-bottom:none}
  .dtable td.rate{font-family:var(--mono);color:var(--green);font-weight:600}
  .dtable .fee-sub{display:block;font-size:.74rem;color:var(--text-faint);font-weight:400;margin-top:.15rem;line-height:1.3}
  .dtable td.tier{font-weight:600}

  /* rating breakdown */
  .rbreak{display:flex;flex-direction:column;gap:.7rem;margin:.6rem 0 .4rem}
  .rbreak .row{display:grid;grid-template-columns:140px 1fr 38px;align-items:center;gap:.8rem}
  .rbreak .lab{font-size:.86rem;color:var(--text-dim)}
  .rbreak .track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
  .rbreak .track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-soft));border-radius:99px}
  .rbreak .val{font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--green);text-align:right}

  /* steps */
  .steps{list-style:none;counter-reset:s;margin:.4rem 0 .6rem;display:flex;flex-direction:column;gap:.8rem}
  .steps li{counter-increment:s;position:relative;padding-left:2.6rem;color:var(--text-dim);font-size:.92rem;min-height:1.8rem;display:flex;align-items:center}
  .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--green);color:#fff;font-family:var(--mono);font-weight:600;font-size:.85rem;display:grid;place-items:center}

  /* faq accordion */
  .faq{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 0}
  .faq details{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
  .faq summary{cursor:pointer;list-style:none;padding:.95rem 1.1rem;font-family:var(--display);font-weight:600;font-size:.98rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--green);transition:transform .2s}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq .ans{padding:0 1.1rem 1.05rem;color:var(--text-dim);font-size:.92rem;max-width:70ch}

  /* sticky apply card in sidebar */
  .applybox{border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:var(--panel);margin-bottom:1.2rem;text-align:center}
  .applybox .ab-score{font-family:var(--display);font-weight:700;font-size:2.4rem;color:var(--green);line-height:1}
  .applybox .ab-score small{font-size:.9rem;color:var(--text-faint);font-family:var(--mono);font-weight:500}
  .applybox .ab-stars{color:var(--green);letter-spacing:2px;font-size:1rem;margin:.3rem 0 .2rem}
  .applybox .ab-count{font-family:var(--mono);font-size:.72rem;color:var(--text-faint);margin-bottom:.9rem}
  .applybox .ab-cta{display:block;width:100%;font-family:var(--display);font-weight:600;font-size:.98rem;color:#fff;background:var(--green);padding:.8rem;border-radius:11px;transition:background .15s}
  .applybox .ab-cta:hover{background:#15803d}
  .applybox .ab-ref{margin-top:.7rem;font-family:var(--mono);font-size:.74rem;color:var(--text-dim)}
  .applybox .ab-ref b{color:var(--text)}

/* ---- compare ---- */
.cmp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 4rem}
  .cmp-hero{padding:2.6rem 0 1.4rem}
  .cmp-hero .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
  .cmp-hero .eyebrow::before{content:"";width:26px;height:1px;background:var(--green)}
  .cmp-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.03em;line-height:1.04}
  .cmp-hero h1 em{font-style:normal;color:var(--green)}
  .cmp-hero p{color:var(--text-dim);max-width:60ch;margin-top:.8rem}
  .pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end;margin-top:1.8rem}
  .picker label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem}
  .picker select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:.85rem 2.4rem .85rem 1rem;border-radius:12px;font-family:var(--body);font-size:.95rem;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6373' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
  .picker select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.15)}
  .vs{font-family:var(--display);font-weight:700;color:var(--green);font-size:1.2rem;padding-bottom:.85rem}
  .swap{display:flex;justify-content:center;margin:1rem 0 .2rem}
  .swap button{font-family:var(--mono);font-size:.78rem;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:.5rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}
  .swap button:hover{border-color:var(--green);color:var(--green)}

  .cmp-table{margin-top:1.6rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}
  .cmp-col-head{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--line)}
  .cmp-col-head>div{padding:1.1rem 1.1rem}
  .cmp-col-head .ch-card{border-left:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
  .ch-art{width:100%;max-width:150px;aspect-ratio:16/10;border-radius:12px;background:var(--panel-2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .ch-art:not(.gradient){background:transparent}
  .ch-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.7rem}
  .ch-art.gradient::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 10%,rgba(255,255,255,.2),transparent 60%);mix-blend-mode:overlay}
  .ch-name{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
  .ch-name a:hover{color:var(--green)}
  .ch-score{font-family:var(--mono);font-weight:600;color:var(--green);font-size:1.3rem}
  .ch-score small{color:var(--text-faint);font-size:.7rem}
  .ch-meta{font-family:var(--mono);font-size:.68rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}
  .cmp-row{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--line-soft)}
  .cmp-row:last-child{border-bottom:none}
  .cmp-row>div{padding:.85rem 1.1rem;font-size:.92rem}
  .cmp-row .lab{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center}
  .cmp-row .cell{border-left:1px solid var(--line-soft);color:var(--text);display:flex;align-items:center;gap:.5rem}
  .cmp-row .cell.win{background:rgba(34,197,94,.07);font-weight:600}
  .cmp-row .cell.win .winbadge{font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--green);padding:.1rem .35rem;border-radius:4px}
  .yes{color:var(--green);font-weight:600} .no{color:var(--text-faint)}
  .copy-mini{display:inline-flex;align-items:center;gap:.3rem;border:none;cursor:pointer;font-family:var(--mono);font-size:.78rem;color:var(--green);background:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:7px}
  .copy-mini:hover{background:rgba(34,197,94,.18)} .copy-mini.copied{color:#fff;background:var(--green)}
  .cmp-cta{display:grid;grid-template-columns:200px 1fr 1fr}
  .cmp-cta>div{padding:1.1rem}
  .cmp-cta .cell{border-left:1px solid var(--line-soft)}
  .cmp-cta a{display:block;text-align:center;font-family:var(--display);font-weight:600;font-size:.92rem;color:#fff;background:var(--green);padding:.7rem;border-radius:11px}
  .cmp-cta a:hover{background:#15803d}
  @media(max-width:760px){
    .pickers{grid-template-columns:1fr}.vs{display:none}
    .cmp-col-head,.cmp-row,.cmp-cta{grid-template-columns:110px 1fr 1fr}
    .cmp-row>div{padding:.7rem .6rem;font-size:.84rem}.cmp-row .lab{font-size:.64rem}
    .ch-name{font-size:.92rem}
  }
  @media(max-width:480px){
    .cmp-wrap{padding:0 .9rem 3rem}
    .cmp-col-head,.cmp-row,.cmp-cta{grid-template-columns:78px 1fr 1fr}
    .cmp-col-head>div{padding:.7rem .5rem}
    .cmp-row>div{padding:.6rem .45rem;font-size:.8rem}
    .cmp-row .lab{font-size:.6rem;letter-spacing:.02em}
    .cmp-row .cell{flex-wrap:wrap;gap:.3rem}
    .cmp-row .cell.win .winbadge{font-size:.55rem}
    .ch-name{font-size:.82rem}
    .ch-score{font-size:1.1rem}
    .ch-meta{font-size:.6rem}
    .cmp-cta a{font-size:.8rem;padding:.6rem .4rem}
    .copy-mini{font-size:.7rem;padding:.22rem .4rem}
    .cmp-hero h1{font-size:clamp(1.6rem,7vw,2rem)}
  }

  /* review page — phones */
  @media(max-width:560px){
    .review-hero{padding:0 1rem;gap:1.2rem}
    .rh-art{min-height:200px}
    .rh-title{font-size:clamp(1.6rem,7vw,2rem)}
    .rh-score{font-size:2rem}
    .review-body{padding:0 1rem 3rem;gap:1.8rem;margin-top:2rem}
    .rb-main h2{font-size:1.25rem}
    .crumbs{padding-left:1rem;padding-right:1rem}
    .relstrip{padding:0 1rem 3rem}
    .rel-grid{grid-template-columns:1fr}
    .rbreak .row{grid-template-columns:108px 1fr 34px;gap:.6rem}
    .rbreak .lab{font-size:.8rem}
    .dtable th,.dtable td{padding:.55rem .6rem;font-size:.84rem}
    .referral .ref-body{flex-direction:column;align-items:stretch}
    .ref-code{min-width:0}
    .ref-note{min-width:0}
    .faq summary{font-size:.92rem;padding:.85rem .95rem}
    .applybox{padding:1rem}
  }


/* ---- info/doc pages ---- */
.doc{max-width:760px;margin:2.4rem auto 0;padding:0 1.25rem 4rem}
  .doc .crumbs{margin:0 0 1.2rem;font-family:var(--mono);font-size:.74rem;color:var(--text-faint)}
  .doc .crumbs a{color:var(--text-dim)} .doc .crumbs a:hover{color:var(--green)}
  .doc h1{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.03em;margin-bottom:.4rem}
  .doc .upd{font-family:var(--mono);font-size:.74rem;color:var(--text-faint);margin-bottom:1.8rem}
  .doc h2{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:1.8rem 0 .6rem}
  .doc p,.doc li{color:var(--text-dim);margin-bottom:.8rem;max-width:68ch}
  .doc ul{padding-left:1.2rem;margin-bottom:.8rem}
  .doc a.inline{color:var(--green);text-decoration:underline}
  .doc .cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:600;color:#fff;background:var(--green);padding:.8rem 1.4rem;border-radius:12px;margin-top:.6rem}
  .doc .cta:hover{background:#15803d}
