
:root{
  --navy:#002868;--green:#00843D;--red:#BF0A30;
  --light-bg:#F8F9FF;--card-bg:#FFFFFF;--border:#D0D5E8;
  --text:#1A1F36;--muted:#6B7280;
  --gold:#C8860A;--gold-light:#FFFBEB;
  --crypto:#F7931A;--crypto-bg:#FFF8F0;
  --purple:#7C3AED;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--light-bg);color:var(--text);font-size:15px;line-height:1.6}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif}
.calc-header{background:linear-gradient(135deg,#0d1326 0%,#1a1f3a 50%,#1a2a0d 100%);color:#fff;padding:24px 24px 18px;text-align:center;position:relative;overflow:hidden}
.calc-header::before{content:'₿';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:100px;opacity:.06}
.calc-header h1{font-size:clamp(17px,3.5vw,25px);font-weight:800;margin-bottom:5px}
.calc-header p{font-size:12.5px;opacity:.85;max-width:700px;margin:0 auto}
.header-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:9px}
.hbadge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:3px 11px;font-size:11px;font-weight:700}
.tab-nav{display:flex;gap:3px;padding:12px 12px 0;background:#fff;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none}
.tab-nav::-webkit-scrollbar{display:none}
.tab-btn{flex-shrink:0;padding:8px 13px;border:none;background:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:8px 8px 0 0;transition:.2s;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--navy);background:var(--light-bg)}
.tab-btn:hover:not(.active){color:var(--navy);background:var(--light-bg)}
.tab-pane{display:none;padding:16px 14px}
.tab-pane.active{display:block}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:768px){.two-col{grid-template-columns:1fr}}
.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}
.card-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.badge{background:var(--navy);color:#fff;font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:700}
.badge-gold{background:var(--gold);color:#fff;font-size:9.5px;padding:2px 7px;border-radius:9px}
.badge-green{background:var(--green);color:#fff;font-size:9.5px;padding:2px 7px;border-radius:9px}
.badge-red{background:var(--red);color:#fff;font-size:9.5px;padding:2px 7px;border-radius:9px}
.form-group{margin-bottom:11px}
label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
input[type=number],input[type=text],input[type=date],select{width:100%;padding:8px 11px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:'Inter',sans-serif;color:var(--text);background:#fff;transition:.2s;-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
input:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,40,104,.1)}
.ip{position:relative}
.ip .pre{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);font-weight:600;pointer-events:none}
.ip .suf{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);font-weight:600;pointer-events:none}
.ip input{padding-left:24px}
.ip input.sp{padding-right:28px;padding-left:11px}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
@media(max-width:480px){.row-2,.row-3{grid-template-columns:1fr}}
.result-hero{border-radius:12px;padding:17px;text-align:center;margin-bottom:12px}
.result-hero.profit{background:linear-gradient(135deg,#065F46,#00843D)}
.result-hero.loss{background:linear-gradient(135deg,#7F1D1D,var(--red))}
.result-hero.neutral{background:linear-gradient(135deg,var(--navy),#1a3a6b)}
.result-hero .rh-color:not(.profit):not(.loss){color:#fff}
.result-hero .label{font-size:10.5px;opacity:.8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;color:#fff}
.result-hero .value{font-size:36px;font-family:'Montserrat',sans-serif;font-weight:800;color:#fff}
.result-hero .subtitle{font-size:11.5px;opacity:.7;margin-top:3px;color:#fff}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ri{background:var(--light-bg);border-radius:9px;padding:10px 12px;border:1px solid var(--border)}
.ri .rl{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.ri .rv{font-size:16px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--navy)}
.ri .rs{font-size:10.5px;color:var(--muted);margin-top:2px}
.ri.hi{background:var(--green);border-color:var(--green)}
.ri.hi .rl,.ri.hi .rv,.ri.hi .rs{color:#fff}
.ri.lo{background:#FEF2F2;border-color:#FECACA}
.ri.lo .rv,.ri.lo .rl{color:#991B1B}
.ri.wa{background:#FFF3CD;border-color:#FFCA28}
.ri.wa .rv,.ri.wa .rl{color:#7B5800}
.ri.go{background:var(--gold-light);border-color:#FDE68A}
.ri.go .rv,.ri.go .rl{color:#78350F}
.ri.pu{background:#F5F3FF;border-color:#C4B5FD}
.ri.pu .rv,.ri.pu .rl{color:#5B21B6}
.ri.cr{background:var(--crypto-bg);border-color:#FDE68A}
.ri.cr .rv,.ri.cr .rl{color:var(--crypto)}
.info-box{background:#EFF6FF;border:1px solid #BFDBFE;border-left:4px solid var(--navy);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#1e40af;margin-bottom:11px}
.warn-box{background:#FFF3CD;border:1px solid #FFCA28;border-left:4px solid #F59E0B;border-radius:8px;padding:10px 12px;font-size:12.5px;color:#92400E;margin-bottom:11px}
.success-box{background:#ECFDF5;border:1px solid #A7F3D0;border-left:4px solid var(--green);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#065F46;margin-bottom:11px}
.danger-box{background:#FEF2F2;border:1px solid #FECACA;border-left:4px solid var(--red);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#991B1B;margin-bottom:11px}
.gold-box{background:var(--gold-light);border:1px solid #FDE68A;border-left:4px solid var(--gold);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#78350F;margin-bottom:11px}
.btn-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.btn{padding:9px 16px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.2s;border:2px solid transparent;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:5px}
.btn-calc{background:var(--green);color:#fff;border-color:var(--green)}
.btn-calc:hover{background:#006B31}
.btn-clear{background:#fff;color:var(--red);border-color:var(--red)}
.btn-clear:hover{background:var(--red);color:#fff}
.btn-pdf{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-pdf:hover{background:#001a55}
.btn-wa{background:#25D366;color:#fff;border-color:#25D366}
.btn-wa:hover{background:#128C7E}
.btn-sm{padding:6px 11px;font-size:10.5px}
.btn-add{background:#fff;border:1.5px dashed var(--border);color:var(--muted);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;border-radius:8px;padding:8px 14px;cursor:pointer;transition:.2s;width:100%;text-align:center;margin-bottom:8px}
.btn-add:hover{border-color:var(--crypto);color:var(--crypto);background:var(--crypto-bg)}
.chart-wrap{position:relative;height:230px;margin-top:8px}
.chart-wrap-sm{position:relative;height:170px;margin-top:6px}
.sect-hd{background:linear-gradient(90deg,#1a1f3a,#0d1326);color:#fff;border-radius:8px;padding:10px 13px;margin-bottom:12px;display:flex;align-items:center;gap:9px}
.sect-hd h3{font-size:13px;font-weight:700;margin:0}
/* BUY LOT ROW */
.lot-row{background:var(--light-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:7px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}
@media(max-width:560px){.lot-row{grid-template-columns:1fr 1fr;}}
.lot-row .lot-remove{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px;line-height:1;align-self:center}
.lot-row .lot-remove:hover{color:var(--red)}
/* COIN ROW */
.coin-row{background:var(--light-bg);border:1.5px solid var(--border);border-radius:9px;padding:11px 13px;margin-bottom:8px}
.coin-row .cr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.coin-row .cr-name{font-weight:700;font-size:13px;color:var(--navy)}
.coin-row .cr-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:700}
.coin-row .cr-badge.profit{background:#ECFDF5;color:#065F46}
.coin-row .cr-badge.loss{background:#FEF2F2;color:#991B1B}
/* COST BASIS TABLE */
.cb-table{width:100%;border-collapse:collapse;font-size:12px}
.cb-table th{background:#1a1f3a;color:#fff;padding:7px 9px;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}
.cb-table td{padding:7px 9px;border-bottom:1px solid var(--border)}
.cb-table tr:last-child td{border-bottom:none;font-weight:700;background:var(--light-bg)}
.cb-table .best{color:var(--green);font-weight:700}
.cb-table .worst{color:var(--red)}
/* LEVERAGE */
.liq-bar{background:#E5E7EB;border-radius:8px;overflow:hidden;height:18px;margin:8px 0;position:relative}
.liq-fill{height:100%;transition:.3s;border-radius:8px}
.liq-lbl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:var(--navy);white-space:nowrap}
/* RR DISPLAY */
.rr-display{border-radius:10px;padding:14px;text-align:center;margin-bottom:12px}
.rr-display.good{background:linear-gradient(135deg,var(--green),#006B31);color:#fff}
.rr-display.ok{background:linear-gradient(135deg,var(--gold),#A0760A);color:#fff}
.rr-display.bad{background:linear-gradient(135deg,var(--red),#7F1D1D);color:#fff}
.rr-display .rr-val{font-size:32px;font-family:'Montserrat',sans-serif;font-weight:800}
.rr-display .rr-lbl{font-size:11.5px;opacity:.85;margin-top:3px}
/* FEE TABLE */
.fee-table{width:100%;border-collapse:collapse;font-size:12.5px}
.fee-table th{background:var(--navy);color:#fff;padding:7px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px}
.fee-table td{padding:7px 10px;border-bottom:1px solid var(--border)}
.fee-table tr:hover td{background:var(--light-bg)}
.fee-table .winner td{background:#ECFDF5;font-weight:700}
.fee-table .best-val{color:var(--green);font-weight:700}
.hidden{display:none!important}
.ad-slot{background:#F1F5F9;border:1px dashed #CBD5E1;border-radius:8px;padding:10px;text-align:center;color:#94A3B8;font-size:12px;margin:11px 0}
/* PROFIT TARGET SLIDER */
.pt-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;background:var(--light-bg);padding:8px 12px;border-radius:8px;border:1px solid var(--border)}
.pt-row .pt-pct{font-size:12px;font-weight:700;color:var(--navy);min-width:46px}
.pt-row .pt-price{font-size:13px;font-weight:700;color:var(--green);flex:1;text-align:right}
.pt-row .pt-profit{font-size:11.5px;color:var(--muted);text-align:right;min-width:80px}

/* SECTION WRAPPER */
.chw-section{
  background:var(--light-bg);
  border-top:3px solid var(--crypto);
  padding:0 0 4px;
  font-family:'Inter',sans-serif;
}

/* HEADER — matches .calc-header dark gradient */
.chw-header{
  background:linear-gradient(135deg,#0d1326 0%,#1a1f3a 55%,#1a2a0d 100%);
  color:#fff;
  padding:22px 20px 16px;
  text-align:center;
  position:relative;overflow:hidden;
}
.chw-header::before{
  content:'₿';position:absolute;
  right:16px;top:50%;transform:translateY(-50%);
  font-size:90px;opacity:.05;
}
.chw-header-inner{
  display:flex;align-items:center;justify-content:center;
  gap:14px;margin-bottom:11px;flex-wrap:wrap;
}
.chw-header-icon{
  font-size:36px;line-height:1;
  background:rgba(247,147,26,.15);
  width:56px;height:56px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(247,147,26,.3);flex-shrink:0;
}
.chw-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(16px,3.5vw,23px);font-weight:800;
  margin-bottom:3px;text-align:left;
}
.chw-subtitle{font-size:12.5px;opacity:.82;text-align:left;}
.chw-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.chw-badge{
  border-radius:14px;padding:3px 11px;
  font-size:11px;font-weight:700;
  border:1px solid rgba(255,255,255,.25);
}
.chw-badge-crypto{background:rgba(247,147,26,.35);}
.chw-badge-gold{background:rgba(200,134,10,.4);}
.chw-badge-navy{background:rgba(0,40,104,.5);}
.chw-badge-purple{background:rgba(124,58,237,.45);}
.chw-badge-green{background:rgba(0,132,61,.45);}

/* OVERVIEW STRIP */
.chw-overview-strip{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-bottom:2px solid var(--border);
  background:#fff;
}
@media(max-width:680px){.chw-overview-strip{grid-template-columns:1fr;}}
.chw-ov-item{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 15px;border-right:1px solid var(--border);
}
.chw-ov-item:last-child{border-right:none;}
.chw-ov-icon{
  font-size:22px;flex-shrink:0;margin-top:2px;
  width:36px;height:36px;background:var(--crypto-bg);
  border:1px solid #FDE68A;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.chw-ov-text{display:flex;flex-direction:column;gap:3px;}
.chw-ov-text strong{font-size:12px;font-weight:700;color:var(--navy);font-family:'Montserrat',sans-serif;}
.chw-ov-text span{font-size:11.5px;color:var(--muted);line-height:1.5;}

/* MODULE NAV — matches .tab-nav */
.chw-mod-nav{
  display:flex;gap:3px;padding:10px 12px 0;
  background:#fff;border-bottom:2px solid var(--border);
  overflow-x:auto;scrollbar-width:none;
}
.chw-mod-nav::-webkit-scrollbar{display:none;}
.chw-mod-btn{
  flex-shrink:0;padding:7px 13px;border:none;background:none;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  color:var(--muted);cursor:pointer;
  border-radius:8px 8px 0 0;transition:.2s;white-space:nowrap;
  border-bottom:3px solid transparent;margin-bottom:-2px;
}
.chw-mod-btn.chw-mod-active{
  color:var(--crypto);
  border-bottom-color:var(--crypto);
  background:var(--crypto-bg);
}
.chw-mod-btn:hover:not(.chw-mod-active){
  color:var(--crypto);background:var(--crypto-bg);
}

/* MODULE PANES */
.chw-mod-pane{display:none;padding:14px 14px 6px;}
.chw-pane-active{display:block;}

/* BADGE VARIANTS for sect-hd -->  */
.badge-crypto-pill{
  background:var(--crypto);color:#fff;
  font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:700;
}
.badge-red{background:var(--red);color:#fff;font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:700;}

/* INTRO TEXT */
.chw-intro{
  font-size:12.5px;color:var(--muted);line-height:1.65;
  margin-bottom:13px;padding-bottom:11px;
  border-bottom:1px solid var(--border);
}

/* STEPS */
.chw-steps{display:flex;flex-direction:column;gap:11px;}
.chw-step{display:flex;gap:11px;align-items:flex-start;}
.chw-step-num{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;
  flex-shrink:0;margin-top:2px;
}
.chw-sn-crypto{background:var(--crypto);color:#fff;}
.chw-sn-green{background:var(--green);color:#fff;}
.chw-sn-gold{background:var(--gold);color:#fff;}
.chw-sn-navy{background:var(--navy);color:#fff;}
.chw-sn-red{background:var(--red);color:#fff;}
.chw-sn-purple{background:var(--purple);color:#fff;}

.chw-step-body strong{
  display:block;font-size:12.5px;font-weight:700;
  color:var(--text);margin-bottom:3px;
}
.chw-step-body p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;}
.chw-step-body strong code{
  background:#1a1f3a;color:#F7931A;
  padding:1px 5px;border-radius:4px;font-size:11px;
}

/* FORMULA CARD */
.chw-formula-card{
  background:#fff;border:1px solid var(--border);
  border-radius:12px;padding:13px;
  border-top:3px solid var(--crypto);margin-bottom:12px;
}
.chw-fc-title{
  font-family:'Montserrat',sans-serif;
  font-size:11.5px;font-weight:700;
  color:var(--crypto);margin-bottom:9px;
}
.chw-fc-body{
  background:#0d1326;border-radius:8px;
  padding:11px 13px;margin-bottom:10px;
  overflow-x:auto;
}
.chw-fc-line{
  font-family:'Courier New',monospace;
  font-size:12px;color:#7dd3fc;
  line-height:1.85;letter-spacing:.3px;white-space:nowrap;
}

/* RESULT ITEMS */
.chw-result-item{
  border-radius:8px;padding:10px 12px;
  margin-bottom:8px;border-left-width:4px!important;
}
.chw-ri-lbl{
  font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;
  margin-bottom:3px;
}
.chw-ri-desc{font-size:12px;color:var(--muted);line-height:1.6;}
.chw-ri-desc strong{color:var(--text);}
.chw-ri-desc code{
  background:#1a1f3a;color:#F7931A;
  padding:1px 5px;border-radius:4px;font-size:11px;
}

/* METHODOLOGY FOOTER — matches .sect-hd dark style */
.chw-methodology{
  background:linear-gradient(90deg,#1a1f3a,#0d1326);
  border-radius:0;
  padding:15px 18px;
  margin-top:6px;
}
.chw-meth-inner{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
@media(max-width:768px){.chw-meth-inner{grid-template-columns:1fr;gap:12px;}}
.chw-meth-block{display:flex;gap:10px;align-items:flex-start;}
.chw-meth-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.chw-meth-block strong{
  display:block;font-size:12px;font-weight:700;
  color:var(--crypto);font-family:'Montserrat',sans-serif;
  margin-bottom:4px;
}
.chw-meth-block p{font-size:11.5px;color:rgba(255,255,255,.65);line-height:1.6;margin:0;}
.chw-meth-block a{color:var(--crypto);font-weight:600;}
.chw-meth-block a:hover{color:#fff;}

/* MOBILE */
@media(max-width:480px){
  .chw-header-inner{flex-direction:column;text-align:center;}
  .chw-title,.chw-subtitle{text-align:center;}
  .chw-step{flex-direction:column;gap:5px;}
  .chw-step-num{width:26px;height:26px;font-size:11px;}
  .chw-fc-line{font-size:10.5px;}
  .chw-mod-btn{font-size:10px;padding:6px 10px;}
}

/* SECTION */
.cex-section{
  background:var(--light-bg);
  border-top:3px solid var(--purple);
  padding:0;font-family:'Inter',sans-serif;
}

/* HEADER */
.cex-header{
  background:linear-gradient(135deg,#0d1326 0%,#1a1f3a 50%,#1a0d26 100%);
  color:#fff;padding:22px 20px 16px;text-align:center;
  position:relative;overflow:hidden;
}
.cex-header::before{
  content:'📊';position:absolute;right:20px;top:50%;
  transform:translateY(-50%);font-size:80px;opacity:.05;
}
.cex-header-inner{
  display:flex;align-items:center;justify-content:center;
  gap:14px;margin-bottom:11px;flex-wrap:wrap;
}
.cex-header-icon{
  font-size:28px;width:52px;height:52px;
  background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.4);
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.cex-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(16px,3.5vw,22px);font-weight:800;
  margin-bottom:3px;text-align:left;
}
.cex-subtitle{font-size:12.5px;opacity:.82;text-align:left;}
.cex-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.cex-badge{
  border-radius:14px;padding:3px 11px;
  font-size:11px;font-weight:700;
  border:1px solid rgba(255,255,255,.25);
}
.cex-badge-crypto{background:rgba(247,147,26,.35);}
.cex-badge-purple{background:rgba(124,58,237,.4);}
.cex-badge-green{background:rgba(0,132,61,.4);}
.cex-badge-gold{background:rgba(200,134,10,.4);}
.cex-badge-navy{background:rgba(0,40,104,.5);}

/* GRID */
.cex-grid{
  display:flex;flex-direction:column;gap:14px;
  padding:12px 14px 4px;
}

/* CARD BASE */
.cex-card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:13px;overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}

/* CARD HEADERS */
.cex-card-header{
  display:flex;align-items:center;gap:12px;
  padding:13px 15px;color:#fff;flex-wrap:wrap;
}
.cex-hdr-btc{background:linear-gradient(90deg,#7a4b00,#c87800);}
.cex-hdr-eth{background:linear-gradient(90deg,#2d1b6e,#5b2cc8);}
.cex-hdr-sol{background:linear-gradient(90deg,#065F46,#00843D);}
.cex-hdr-bnb{background:linear-gradient(90deg,#7a5e00,#C8860A);}
.cex-hdr-xrp{background:linear-gradient(90deg,#0a1628,#002868);}

.cex-card-num{
  font-family:'Montserrat',sans-serif;
  font-size:26px;font-weight:800;
  opacity:.3;flex-shrink:0;line-height:1;
}
.cex-card-meta{flex:1;min-width:0;}
.cex-card-name{
  font-family:'Montserrat',sans-serif;
  font-size:13px;font-weight:700;margin-bottom:2px;
}
.cex-card-ticker{font-size:11px;opacity:.78;}
.cex-type-badge{
  font-size:11px;font-weight:700;
  border-radius:12px;padding:4px 11px;
  white-space:nowrap;
}
.cex-tb-profit{background:rgba(0,132,61,.3);border:1px solid rgba(255,255,255,.3);}
.cex-tb-loss{background:rgba(191,10,48,.3);border:1px solid rgba(255,255,255,.3);}

/* BODY */
.cex-body{padding:13px 15px 15px;}

/* INPUT GRID */
.cex-input-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:6px;margin-bottom:12px;
}
@media(max-width:700px){.cex-input-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:380px){.cex-input-grid{grid-template-columns:1fr 1fr;}}
.cex-inp{
  background:var(--light-bg);border:1px solid var(--border);
  border-radius:8px;padding:7px 9px;
  display:flex;flex-direction:column;gap:2px;
}
.cex-inp-lbl{
  font-size:9.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.4px;color:var(--muted);
}
.cex-inp-val{
  font-size:13px;font-weight:700;
  color:var(--navy);font-family:'Montserrat',sans-serif;
}

/* STEPS */
.cex-steps-title{
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;color:var(--navy);
  margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px;
}
.cex-steps{display:flex;flex-direction:column;gap:7px;margin-bottom:0;}
.cex-step-line{
  display:flex;gap:9px;align-items:flex-start;
  background:var(--light-bg);border-radius:8px;
  padding:8px 10px;border:1px solid var(--border);
}
.cex-sl-num{
  width:22px;height:22px;border-radius:50%;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.cex-sn-crypto{background:var(--crypto);color:#fff;}
.cex-sn-green{background:var(--green);color:#fff;}
.cex-sn-gold{background:var(--gold);color:#fff;}
.cex-sn-navy{background:var(--navy);color:#fff;}
.cex-sn-red{background:var(--red);color:#fff;}
.cex-sl-text{font-size:12px;color:var(--text);line-height:1.6;}
.cex-sl-text strong{color:var(--navy);}

/* DCA TABLE */
.cex-dca-table{
  border:1px solid var(--border);border-radius:9px;
  overflow:hidden;margin-bottom:4px;font-size:12px;
}
.cex-dca-head,.cex-dca-row{
  display:grid;
  grid-template-columns:50px 1fr 1fr 70px 50px 1fr;
  gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);
  align-items:center;
}
@media(max-width:560px){
  .cex-dca-head,.cex-dca-row{
    grid-template-columns:40px 1fr 1fr 60px;
  }
  .cex-dca-head span:nth-child(4),.cex-dca-row span:nth-child(4){display:none;}
  .cex-dca-head span:nth-child(5),.cex-dca-row span:nth-child(5){display:none;}
}
.cex-dca-head{
  background:#1a1f3a;color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:10px;font-weight:700;text-transform:uppercase;
}
.cex-dca-row:nth-child(even){background:var(--light-bg);}
.cex-dca-row:last-child{border-bottom:none;}
.cex-dca-total{
  background:var(--crypto-bg)!important;
  font-weight:700;border-top:2px solid var(--crypto);
}
.cex-lot-num{
  background:var(--navy);color:#fff;
  font-size:10px;font-weight:700;
  padding:2px 5px;border-radius:6px;
  text-align:center;
}

/* MOBILE */
@media(max-width:480px){
  .cex-card-header{flex-direction:column;align-items:flex-start;}
  .cex-card-num{font-size:18px;}
  .cex-step-line{flex-direction:column;gap:4px;}
  .cex-header-inner{flex-direction:column;text-align:center;}
  .cex-title,.cex-subtitle{text-align:center;}
  .fee-table{font-size:11px;}
  .fee-table th,.fee-table td{padding:5px 7px;}
}

/* SECTION */
.cpt-section{
  background:var(--light-bg);
  border-top:3px solid var(--gold);
  padding:0;font-family:'Inter',sans-serif;
}

/* HEADER */
.cpt-header{
  background:linear-gradient(135deg,#0d1326 0%,#1a2a00 40%,#2d1b00 100%);
  color:#fff;padding:22px 20px 16px;text-align:center;
  position:relative;overflow:hidden;
}
.cpt-header::before{
  content:'🎓';position:absolute;right:16px;top:50%;
  transform:translateY(-50%);font-size:80px;opacity:.05;
}
.cpt-header-inner{
  display:flex;align-items:center;justify-content:center;
  gap:14px;margin-bottom:11px;flex-wrap:wrap;
}
.cpt-header-icon{
  font-size:28px;width:50px;height:50px;
  background:rgba(200,134,10,.2);border:1px solid rgba(200,134,10,.4);
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.cpt-title{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(16px,3.5vw,22px);font-weight:800;
  margin-bottom:3px;text-align:left;
}
.cpt-subtitle{font-size:12.5px;opacity:.82;text-align:left;}
.cpt-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.cpt-badge{
  border-radius:14px;padding:3px 11px;font-size:11px;font-weight:700;
  border:1px solid rgba(255,255,255,.25);
}
.cpt-badge-crypto{background:rgba(247,147,26,.35);}
.cpt-badge-purple{background:rgba(124,58,237,.4);}
.cpt-badge-green{background:rgba(0,132,61,.4);}

/* TIPS WRAPPER */
.cpt-tips-wrap{
  display:flex;flex-direction:column;gap:0;
  padding:12px 14px 4px;
}

/* TIP CARD */
.cpt-tip{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:12px;overflow:hidden;margin-bottom:10px;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
}

/* TIP HEADER */
.cpt-tip-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 15px;cursor:pointer;gap:10px;
  transition:background .15s;flex-wrap:wrap;
}
.cpt-tip-header:hover{background:var(--crypto-bg);}
.cpt-tip-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}

.cpt-tip-num{
  font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800;
  flex-shrink:0;line-height:1;width:42px;height:42px;
  border-radius:10px;display:flex;align-items:center;justify-content:center;
}
.cpt-num-crypto{background:var(--crypto-bg);color:var(--crypto);border:2px solid #FDE68A;}
.cpt-num-purple{background:#F5F3FF;color:var(--purple);border:2px solid #C4B5FD;}
.cpt-num-green{background:#ECFDF5;color:var(--green);border:2px solid #A7F3D0;}
.cpt-num-red{background:#FEF2F2;color:var(--red);border:2px solid #FECACA;}
.cpt-num-gold{background:var(--gold-light);color:var(--gold);border:2px solid #FDE68A;}

.cpt-tip-meta{flex:1;min-width:0;}
.cpt-tip-title{
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;
  color:var(--text);margin-bottom:2px;line-height:1.4;
}
.cpt-tip-sub{font-size:11.5px;color:var(--muted);}
.cpt-tip-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}

.cpt-level-badge{
  font-size:10.5px;font-weight:700;
  padding:3px 9px;border-radius:12px;white-space:nowrap;
}
.cpt-lb-crypto{background:var(--crypto-bg);color:#7a4b00;border:1px solid #FDE68A;}
.cpt-lb-purple{background:#F5F3FF;color:var(--purple);border:1px solid #C4B5FD;}
.cpt-lb-green{background:#ECFDF5;color:var(--green);border:1px solid #A7F3D0;}
.cpt-lb-red{background:#FEF2F2;color:var(--red);border:1px solid #FECACA;}
.cpt-lb-gold{background:var(--gold-light);color:#78350F;border:1px solid #FDE68A;}

.cpt-chevron{font-size:11px;color:var(--muted);transition:transform .2s;display:inline-block;}

/* TIP BODY */
.cpt-tip-body{
  padding:0 15px 15px;
  border-top:1px solid var(--border);
}
.cpt-body-hidden{display:none;}

/* INTRO */
.cpt-intro{
  font-size:12.5px;color:var(--text);line-height:1.7;
  margin:12px 0 12px;padding-bottom:11px;
  border-bottom:1px solid var(--border);
}
.cpt-intro strong{color:var(--navy);}

/* EXAMPLE BOX */
.cpt-example-box{
  background:var(--light-bg);border:1px solid var(--border);
  border-radius:10px;padding:12px;margin-bottom:12px;
}
.cpt-ex-title{
  font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;
  color:var(--navy);margin-bottom:9px;
}
.cpt-ex-explain{font-size:12px;color:var(--muted);line-height:1.6;margin:0;}
.cpt-ex-explain strong{color:var(--text);}

/* COMPARE STRIP */
.cpt-compare-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;
}
@media(max-width:480px){.cpt-compare-strip{grid-template-columns:1fr;}}
.cpt-compare-item{border-radius:8px;padding:10px 11px;text-align:center;}
.cpt-ci-bad{background:#FEF2F2;border:1px solid #FECACA;}
.cpt-ci-good{background:#ECFDF5;border:1px solid #A7F3D0;}
.cpt-ci-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;}
.cpt-ci-bad .cpt-ci-label{color:var(--red);}
.cpt-ci-good .cpt-ci-label{color:var(--green);}
.cpt-ci-metric{font-size:11px;color:var(--muted);margin-bottom:3px;}
.cpt-ci-value{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;margin-bottom:3px;}
.cpt-ci-bad .cpt-ci-value{color:var(--red);}
.cpt-ci-good .cpt-ci-value{color:var(--green);}
.cpt-ci-note{font-size:10.5px;color:var(--muted);}

/* THREE STRIP (FIFO/LIFO/HIFO) */
.cpt-three-strip{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:10px;
}
@media(max-width:480px){.cpt-three-strip{grid-template-columns:1fr;}}
.cpt-ts-item{border-radius:8px;padding:10px;text-align:center;}
.cpt-ts-bad{background:#FEF2F2;border:1px solid #FECACA;}
.cpt-ts-mid{background:#FFF3CD;border:1px solid #FFCA28;}
.cpt-ts-best{background:#ECFDF5;border:1px solid #A7F3D0;}
.cpt-ts-label{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;margin-bottom:4px;}
.cpt-ts-bad .cpt-ts-label{color:var(--red);}
.cpt-ts-mid .cpt-ts-label{color:#7B5800;}
.cpt-ts-best .cpt-ts-label{color:var(--green);}
.cpt-ts-method{font-size:11px;color:var(--muted);margin-bottom:3px;}
.cpt-ts-gain{font-size:12px;font-weight:600;margin-bottom:3px;}
.cpt-ts-tax{font-size:11.5px;}

/* LEVERAGE TABLE */
.cpt-lev-table{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:10px;font-size:12px;}
.cpt-lev-head,.cpt-lev-row{
  display:grid;grid-template-columns:60px 90px 1fr 100px;
  padding:7px 10px;border-bottom:1px solid var(--border);align-items:center;gap:6px;
}
@media(max-width:500px){
  .cpt-lev-head,.cpt-lev-row{grid-template-columns:50px 80px 1fr;}
  .cpt-lev-head span:last-child,.cpt-lev-row span:last-child{display:none;}
}
.cpt-lev-head{background:#1a1f3a;color:#fff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;}
.cpt-lev-row:last-child{border-bottom:none;}
.cpt-lev-safe{background:#ECFDF5;}
.cpt-lev-ok{background:#FFF3CD;}
.cpt-lev-danger{background:#FEF2F2;}
.cpt-risk{font-size:11px;font-weight:700;}
.cpt-risk-green{color:var(--green);}
.cpt-risk-gold{color:#7B5800;}
.cpt-risk-red{color:var(--red);}

/* RULE BOX */
.cpt-rule-box{
  background:#EFF6FF;border:1px solid #BFDBFE;
  border-left:4px solid var(--navy);
  border-radius:8px;padding:11px 13px;margin-bottom:12px;
}
.cpt-rule-title{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.cpt-rule-box p{font-size:12px;color:#1e40af;line-height:1.6;margin:0;}
.cpt-rule-box a{color:var(--navy);font-weight:700;}

/* ACTION CARD */
.cpt-action-card{background:#1a1f3a;border-radius:10px;padding:13px 14px;}
.cpt-ac-title{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;color:var(--crypto);margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px;}
.cpt-action-steps{display:flex;flex-direction:column;gap:8px;}
.cpt-as{display:flex;gap:9px;align-items:flex-start;background:rgba(255,255,255,.07);border-radius:7px;padding:8px 10px;}
.cpt-as-icon{
  width:20px;height:20px;border-radius:50%;
  background:var(--crypto);color:#fff;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.cpt-as span:last-child{font-size:12px;color:rgba(255,255,255,.88);line-height:1.6;}
.cpt-as strong{color:#fff;}

/* QUICK RULES */
.cpt-quick-rule{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px;}
.cpt-qr-head{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:9px;}
.cpt-qr-item{display:flex;gap:9px;align-items:flex-start;border-radius:7px;padding:8px 10px;margin-bottom:6px;font-size:12px;line-height:1.6;}
.cpt-qr-item:last-child{margin-bottom:0;}
.cpt-qri-green{background:#ECFDF5;color:#065F46;}
.cpt-qri-gold{background:var(--gold-light);color:#78350F;}
.cpt-qri-red{background:#FEF2F2;color:#991B1B;}
.cpt-qr-item strong{font-weight:700;}
.cpt-qr-item span:first-child{font-size:14px;flex-shrink:0;margin-top:1px;}

/* FORMULA CARD */
.cpt-formula-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;border-top:3px solid var(--crypto);}
.cpt-fc-title{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--crypto);margin-bottom:8px;}
.cpt-fc-body{background:#0d1326;border-radius:7px;padding:10px 12px;}
.cpt-fc-line{font-family:'Courier New',monospace;font-size:12px;color:#7dd3fc;line-height:1.8;}

/* CTA STRIP */
.cpt-cta-strip{
  background:linear-gradient(135deg,#0d1326,#1a1f3a);
  margin:4px 14px 14px;border-radius:12px;padding:15px 18px;
}
.cpt-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.cpt-cta-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.cpt-cta-text strong{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;}
.cpt-cta-text span{font-size:12px;color:rgba(255,255,255,.7);}

/* MOBILE */
@media(max-width:480px){
  .cpt-tip-header{padding:11px 12px;}
  .cpt-tip-num{width:36px;height:36px;font-size:16px;}
  .cpt-tip-title{font-size:12px;}
  .cpt-tip-body{padding:0 12px 13px;}
  .cpt-level-badge{display:none;}
  .cpt-header-inner{flex-direction:column;text-align:center;}
  .cpt-title,.cpt-subtitle{text-align:center;}
}


.cfq-section{background:var(--light-bg);border-top:3px solid var(--crypto);padding:0;font-family:'Inter',sans-serif;}

/* HEADER */
.cfq-header{background:linear-gradient(135deg,#0d1326 0%,#1a1f3a 50%,#1a0a00 100%);color:#fff;padding:22px 20px 16px;text-align:center;position:relative;overflow:hidden;}
.cfq-header::before{content:'❓';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:80px;opacity:.05;}
.cfq-header-inner{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:11px;flex-wrap:wrap;}
.cfq-header-icon{font-size:28px;width:50px;height:50px;background:rgba(247,147,26,.2);border:1px solid rgba(247,147,26,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cfq-title{font-family:'Montserrat',sans-serif;font-size:clamp(15px,3.2vw,22px);font-weight:800;margin-bottom:3px;text-align:left;}
.cfq-subtitle{font-size:12.5px;opacity:.82;text-align:left;}
.cfq-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.cfq-badge{border-radius:14px;padding:3px 11px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.25);}
.cfq-badge-crypto{background:rgba(247,147,26,.35);}
.cfq-badge-green{background:rgba(0,132,61,.4);}
.cfq-badge-purple{background:rgba(124,58,237,.4);}

/* CATEGORY NAV — matches .tab-nav */
.cfq-cat-nav{display:flex;gap:3px;padding:10px 12px 0;background:#fff;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none;}
.cfq-cat-nav::-webkit-scrollbar{display:none;}
.cfq-cat-btn{flex-shrink:0;padding:7px 13px;border:none;background:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:8px 8px 0 0;transition:.2s;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;}
.cfq-cat-active{color:var(--crypto);border-bottom-color:var(--crypto);background:var(--crypto-bg);}
.cfq-cat-btn:hover:not(.cfq-cat-active){color:var(--crypto);background:var(--crypto-bg);}

/* LIST */
.cfq-list{padding:12px 14px 4px;display:flex;flex-direction:column;gap:6px;}

/* ITEM */
.cfq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.cfq-item.cfq-hidden{display:none;}

/* QUESTION BUTTON */
.cfq-q{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;}
.cfq-q:hover{background:var(--crypto-bg);}
.cfq-num{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;background:var(--crypto);color:#fff;padding:2px 7px;border-radius:8px;flex-shrink:0;white-space:nowrap;}
.cfq-q-text{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--text);flex:1;line-height:1.4;text-align:left;}
.cfq-icon{font-size:18px;font-weight:300;color:var(--crypto);flex-shrink:0;width:22px;text-align:center;transition:transform .2s;}
.cfq-icon.open{transform:rotate(45deg);}

/* ANSWER */
.cfq-a{padding:0 14px 14px;border-top:1px solid var(--border);}
.cfq-a p{font-size:13px;color:var(--text);line-height:1.75;margin:11px 0 0;}
.cfq-a strong{color:var(--navy);}
.cfq-a em{color:var(--muted);}

/* FORMULA — dark code block */
.cfq-formula{background:#0d1326;border-radius:8px;padding:10px 13px;margin:9px 0;font-family:'Courier New',monospace;font-size:12px;color:#7dd3fc;line-height:1.85;overflow-x:auto;}

/* MINI TABLE */
.cfq-mini-table{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:9px 0;font-size:12px;}
.cfq-mt-head,.cfq-mt-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 10px;border-bottom:1px solid var(--border);align-items:center;gap:6px;}
.cfq-mt-row:last-child{border-bottom:none;}
.cfq-mt-head{background:#1a1f3a;color:#fff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;}
.cfq-mt-row:nth-child(even):not(.cfq-mt-head){background:var(--light-bg);}
.cfq-good{color:var(--green);font-weight:700;}
.cfq-bad{color:var(--red);font-weight:700;}
.cfq-mid{color:var(--gold);font-weight:700;}

/* EXAMPLE MINI */
.cfq-example-mini{background:var(--light-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:9px 0;}
.cfq-em-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border);font-size:12px;}
.cfq-em-row:last-child{border-bottom:none;}
.cfq-em-lbl{color:var(--muted);font-weight:600;}
.cfq-em-val{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;}
.cfq-em-crypto{color:var(--crypto);}
.cfq-em-green{color:var(--green);}
.cfq-em-red{color:var(--red);}

/* LISTS */
.cfq-ul{font-size:13px;color:var(--text);line-height:1.75;padding-left:18px;margin:8px 0;}
.cfq-ul li{margin-bottom:4px;}
.cfq-ul strong{color:var(--navy);}
.cfq-ol{font-size:13px;color:var(--text);line-height:1.75;padding-left:18px;margin:8px 0;}
.cfq-ol li{margin-bottom:5px;}
.cfq-ol strong{color:var(--navy);}

/* SOURCE */
.cfq-source{font-size:11px;color:var(--muted);margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);}
.cfq-source a{color:var(--crypto);font-weight:600;}
.cfq-source a:hover{color:var(--green);}

/* CONTROLS */
.cfq-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px 14px;}
.cfq-ctrl-btn{padding:7px 14px;border-radius:7px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--crypto);background:#fff;color:var(--crypto);transition:.2s;}
.cfq-ctrl-btn:hover{background:var(--crypto);color:#fff;}
.cfq-ctrl-note{font-size:11px;color:var(--muted);}

/* MOBILE */
@media(max-width:480px){
  .cfq-q-text{font-size:12px;}
  .cfq-a p{font-size:12px;}
  .cfq-formula{font-size:11px;}
  .cfq-mt-row,.cfq-mt-head{grid-template-columns:1fr 1fr;}
  .cfq-mt-row span:last-child,.cfq-mt-head span:last-child{display:none;}
  .cfq-header-inner{flex-direction:column;text-align:center;}
  .cfq-title,.cfq-subtitle{text-align:center;}
}

/* SECTION */
.crc-section{
  background:var(--light-bg);
  border-top:3px solid var(--crypto);
  padding:0;font-family:'Inter',sans-serif;
}

/* HEADER */
.crc-header{
  background:linear-gradient(135deg,#0d1326 0%,#1a1f3a 50%,#1a0a00 100%);
  color:#fff;padding:22px 20px 16px;text-align:center;
  position:relative;overflow:hidden;
}
.crc-header::before{content:'🧮';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:80px;opacity:.05;}
.crc-header-inner{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:11px;flex-wrap:wrap;}
.crc-header-icon{font-size:28px;width:50px;height:50px;background:rgba(247,147,26,.2);border:1px solid rgba(247,147,26,.4);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.crc-title{font-family:'Montserrat',sans-serif;font-size:clamp(16px,3.2vw,22px);font-weight:800;margin-bottom:3px;text-align:left;}
.crc-subtitle{font-size:12.5px;opacity:.82;text-align:left;}
.crc-site-link{color:#FCD34D;text-decoration:none;font-weight:700;}
.crc-site-link:hover{text-decoration:underline;}
.crc-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.crc-badge{border-radius:14px;padding:3px 11px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.25);}
.crc-badge-crypto{background:rgba(247,147,26,.35);}
.crc-badge-red{background:rgba(191,10,48,.4);}
.crc-badge-green{background:rgba(0,132,61,.4);}
.crc-badge-purple{background:rgba(124,58,237,.4);}

/* CATEGORY NAV — exact .tab-nav match */
.crc-cat-nav{display:flex;gap:3px;padding:10px 12px 0;background:#fff;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:none;}
.crc-cat-nav::-webkit-scrollbar{display:none;}
.crc-cat-btn{flex-shrink:0;padding:7px 13px;border:none;background:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:8px 8px 0 0;transition:.2s;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;}
.crc-cat-active{color:var(--crypto);border-bottom-color:var(--crypto);background:var(--crypto-bg);}
.crc-cat-btn:hover:not(.crc-cat-active){color:var(--crypto);background:var(--crypto-bg);}

/* GROUP */
.crc-group{padding:14px 14px 4px;}
.crc-group.crc-group-hidden{display:none;}
.crc-group-header{display:flex;align-items:center;gap:11px;margin-bottom:12px;}
.crc-gh-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.crc-gh-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.crc-gh-sub{font-size:11.5px;color:var(--muted);}

/* CARD GRID */
.crc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;}
@media(max-width:1000px){.crc-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:780px){.crc-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.crc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:360px){.crc-grid{grid-template-columns:1fr;}}

/* CARD BASE */
.crc-card{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:11px;padding:11px 12px 10px;
  display:flex;flex-direction:column;gap:6px;
  text-decoration:none;
  transition:transform .15s,box-shadow .15s,border-color .15s;
  position:relative;overflow:hidden;
}
.crc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.crc-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.09);}

/* Card colour variants — top border + hover border */
.crc-card-crypto::before{background:var(--crypto);}
.crc-card-crypto:hover{border-color:var(--crypto);}
.crc-card-red::before{background:var(--red);}
.crc-card-red:hover{border-color:var(--red);}
.crc-card-green::before{background:var(--green);}
.crc-card-green:hover{border-color:var(--green);}
.crc-card-gold::before{background:var(--gold);}
.crc-card-gold:hover{border-color:var(--gold);}
.crc-card-purple::before{background:var(--purple);}
.crc-card-purple:hover{border-color:var(--purple);}
.crc-card-navy::before{background:var(--navy);}
.crc-card-navy:hover{border-color:var(--navy);}

.crc-card-icon{font-size:20px;line-height:1;margin-top:2px;}
.crc-card-body{flex:1;}
.crc-card-name{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3;}
.crc-card-desc{font-size:11px;color:var(--muted);line-height:1.5;margin:0;}
.crc-card-tag{display:inline-block;margin-top:5px;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:8px;background:#1a1f3a;color:#fff;}
.crc-card-arrow{font-size:13px;color:var(--muted);align-self:flex-end;transition:transform .15s,color .15s;}
.crc-card:hover .crc-card-arrow{transform:translateX(3px);color:var(--crypto);}

/* FOOTER — matches dark .sect-hd gradient -->  */
.crc-footer{background:linear-gradient(90deg,#1a1f3a,#0d1326);padding:15px 20px 13px;margin-top:6px;}
.crc-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px;}
.crc-footer-text{display:flex;flex-direction:column;gap:3px;}
.crc-footer-text strong{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:#fff;}
.crc-footer-text span{font-size:11.5px;color:rgba(255,255,255,.65);}
.crc-footer-btn{background:var(--crypto);color:#fff;padding:9px 18px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.2s;}
.crc-footer-btn:hover{background:#c47316;}
.crc-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;}
.crc-footer-links a{font-size:11px;color:rgba(255,255,255,.55);text-decoration:none;font-weight:600;transition:.15s;}
.crc-footer-links a:hover{color:var(--crypto);}

/* MOBILE */
@media(max-width:480px){
  .crc-header-inner{flex-direction:column;text-align:center;}
  .crc-title,.crc-subtitle{text-align:center;}
  .crc-footer-inner{flex-direction:column;align-items:flex-start;}
  .crc-footer-btn{width:100%;text-align:center;}
}

/* SECTION */
.cld-section{background:var(--light-bg);border-top:3px solid var(--red);padding:0;font-family:'Inter',sans-serif;}

/* HEADER */
.cld-header{
  background:linear-gradient(135deg,#1a0000 0%,#3d0a15 40%,#0d1326 100%);
  color:#fff;padding:20px 20px 14px;
}
.cld-header-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.cld-header-icon{font-size:28px;line-height:1;flex-shrink:0;
  width:48px;height:48px;background:rgba(191,10,48,.2);
  border:1px solid rgba(191,10,48,.4);border-radius:10px;
  display:flex;align-items:center;justify-content:center;}
.cld-title{font-family:'Montserrat',sans-serif;font-size:clamp(15px,3vw,21px);font-weight:800;margin-bottom:3px;}
.cld-subtitle{font-size:12px;opacity:.80;}

/* BODY */
.cld-body{padding:14px 14px 0;}

/* PRIMARY ROW */
.cld-primary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;}
@media(max-width:900px){.cld-primary-row{grid-template-columns:1fr;}}

.cld-primary-card{border-radius:12px;padding:15px;border:1px solid;}
.cld-pc-red{background:#FEF2F2;border-color:#FECACA;border-top:3px solid var(--red);}
.cld-pc-crypto{background:var(--crypto-bg);border-color:#FDE68A;border-top:3px solid var(--crypto);}
.cld-pc-navy{background:#EFF6FF;border-color:#BFDBFE;border-top:3px solid var(--navy);}

.cld-pc-icon{font-size:22px;margin-bottom:7px;line-height:1;}
.cld-pc-title{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;margin-bottom:8px;}
.cld-pc-red .cld-pc-title{color:var(--red);}
.cld-pc-crypto .cld-pc-title{color:#7a4b00;}
.cld-pc-navy .cld-pc-title{color:var(--navy);}

.cld-pc-text{font-size:12px;line-height:1.7;margin:0 0 7px;color:var(--text);}
.cld-pc-text strong{color:var(--navy);}
.cld-pc-rule{font-size:11.5px;line-height:1.6;padding:8px 10px;border-radius:7px;margin-top:8px;}
.cld-pc-red .cld-pc-rule{background:rgba(191,10,48,.06);color:#7f172a;border:1px solid #FECACA;}
.cld-pc-navy .cld-pc-rule{background:rgba(0,40,104,.06);color:#1e3a8a;border:1px solid #BFDBFE;}

/* AUTHORITY BLOCK */
.cld-authority-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px;border-top:3px solid var(--crypto);}
.cld-ab-header{margin-bottom:12px;}
.cld-ab-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.cld-ab-sub{font-size:12px;color:var(--muted);}

.cld-auth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
@media(max-width:900px){.cld-auth-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.cld-auth-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:360px){.cld-auth-grid{grid-template-columns:1fr;}}

.cld-auth-card{
  background:var(--light-bg);border:1px solid var(--border);border-radius:9px;
  padding:10px 11px;text-decoration:none;
  display:flex;align-items:flex-start;gap:9px;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.cld-auth-card:hover{border-color:var(--crypto);box-shadow:0 3px 10px rgba(247,147,26,.12);transform:translateY(-1px);}
.cld-auth-flag{font-size:18px;flex-shrink:0;margin-top:1px;}
.cld-auth-body{flex:1;min-width:0;}
.cld-auth-name{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:3px;line-height:1.3;}
.cld-auth-desc{font-size:10.5px;color:var(--muted);line-height:1.5;margin-bottom:4px;}
.cld-auth-url{font-size:10px;font-weight:700;color:var(--crypto);font-family:'Courier New',monospace;}
.cld-auth-arrow{font-size:12px;color:var(--muted);flex-shrink:0;margin-top:1px;transition:color .15s,transform .15s;}
.cld-auth-card:hover .cld-auth-arrow{color:var(--crypto);transform:translate(1px,-1px);}

/* EDITORIAL BLOCK */
.cld-editorial-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px;}
.cld-block-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.cld-policy-item{margin-bottom:10px;}
.cld-pi-head{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;color:var(--crypto);margin-bottom:3px;}
.cld-pi-text{font-size:12px;color:var(--text);line-height:1.7;margin:0;}
.cld-pi-text strong{color:var(--navy);}

/* METHOD TABLE */
.cld-method-table{border:1px solid var(--border);border-radius:9px;overflow:hidden;font-size:11.5px;}
.cld-mt-row{display:grid;grid-template-columns:1.6fr 2fr 1fr;padding:6px 10px;border-bottom:1px solid var(--border);align-items:center;gap:6px;}
.cld-mt-row:last-child{border-bottom:none;}
.cld-mt-head{background:#1a1f3a;color:#fff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.cld-mt-row:nth-child(even):not(.cld-mt-head){background:var(--light-bg);}
.cld-mt-row strong{color:var(--navy);}
.cld-mt-tag{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:6px;display:inline-block;white-space:nowrap;}
.cld-mt-navy{background:var(--navy);color:#fff;}
.cld-mt-green{background:var(--green);color:#fff;}
.cld-mt-crypto{background:var(--crypto);color:#fff;}

/* RISK BLOCK */
.cld-risk-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:0;border-top:3px solid var(--red);}
.cld-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px;}
@media(max-width:900px){.cld-risk-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.cld-risk-grid{grid-template-columns:1fr;}}

.cld-risk-item{background:var(--light-bg);border:1px solid var(--border);border-radius:9px;padding:11px 12px;}
.cld-ri-head{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;margin-bottom:5px;}
.cld-ri-red{color:var(--red);}
.cld-ri-crypto{color:var(--crypto);}
.cld-ri-gold{color:#78350F;}
.cld-ri-navy{color:var(--navy);}
.cld-ri-text{font-size:11.5px;color:var(--text);line-height:1.65;margin:0;}

/* LEGAL FOOTER — matches dark .sect-hd gradient */
.cld-legal-footer{background:linear-gradient(90deg,#1a1f3a,#0d1326);padding:16px 20px 14px;margin:14px -14px 0;}
@media(max-width:480px){.cld-legal-footer{margin:14px -14px 0;}}
.cld-lf-inner{display:flex;flex-direction:column;gap:11px;}
.cld-lf-logo{display:flex;align-items:center;gap:10px;}
.cld-lf-logo-icon{font-size:24px;width:44px;height:44px;background:rgba(247,147,26,.15);border:1px solid rgba(247,147,26,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cld-lf-site{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;}
.cld-lf-tagline{font-size:11.5px;color:rgba(255,255,255,.55);}
.cld-lf-text{border-top:1px solid rgba(255,255,255,.1);padding-top:9px;}
.cld-lf-text p{font-size:11px;color:rgba(255,255,255,.5);line-height:1.65;margin:0 0 5px;}
.cld-lf-text p:last-child{margin:0;}
.cld-lf-links{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid rgba(255,255,255,.1);padding-top:9px;}
.cld-lf-links a{font-size:11.5px;color:rgba(255,255,255,.6);text-decoration:none;font-weight:600;transition:.15s;}
.cld-lf-links a:hover{color:var(--crypto);}

/* MOBILE */
@media(max-width:480px){
  .cld-header-inner{flex-direction:column;text-align:center;}
  .cld-mt-row{grid-template-columns:1.4fr 1.6fr;}
  .cld-mt-row span:last-child{display:none;}
}


