/* ============================================================
   CPF ANNUAL LIMIT CALCULATOR — Tool #5
   SGFinanceCalculators.com
   H2=Navy | H3=Green | details/summary FAQ | PDF=navy-on-light
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --navy:#002868;--navy-d:#00183F;--navy-m:#003580;--navy-l:#EBF0FA;
  --red:#BF0A30;--red-h:#9B0826;--green:#00875A;--green-l:#E6F7F2;
  --white:#FFFFFF;--gray:#5F6368;--border:#E0E4E8;--bg:#F7F9FC;
  --amber:#D97706;--amber-l:#FEF3C7;
  --sh-sm:0 2px 8px rgba(0,40,104,.08);
  --sh-md:0 6px 24px rgba(0,40,104,.12);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;font-size:16px;color:var(--gray);background:var(--white);line-height:1.6;}

/* HERO */
.tool-hero{
  background:linear-gradient(135deg,var(--navy-d) 0%,var(--navy) 60%,#003d99 100%);
  padding:48px 24px 52px;position:relative;overflow:hidden;
}
.tool-hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 80% at 78% 40%,rgba(0,135,90,.15) 0%,transparent 55%);pointer-events:none;}
.tool-hero::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:52px 52px;pointer-events:none;}
.tool-hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:2;}
.tool-tag{display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,135,90,.2);border:1px solid rgba(0,135,90,.45);
  color:#4ade80;font-size:11.5px;font-weight:700;
  padding:5px 14px;border-radius:30px;margin-bottom:18px;letter-spacing:.6px;}
.tool-tag::before{content:'📅';font-size:13px;}
.tool-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(26px,3.6vw,42px);
  font-weight:800;color:var(--white);line-height:1.15;letter-spacing:-.8px;margin-bottom:14px;}
.tool-hero h1 em{font-style:normal;
  background:linear-gradient(90deg,#4ade80,#00875A);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.tool-hero p{font-size:16px;color:rgba(255,255,255,.72);line-height:1.7;max-width:700px;}
.tool-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.tool-hero-pills span{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.82);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;}

/* BREADCRUMB */
.breadcrumb{background:var(--bg);border-bottom:1px solid var(--border);padding:10px 24px;}
.breadcrumb-inner{max-width:900px;margin:0 auto;font-size:13px;color:var(--gray);}
.breadcrumb a{color:var(--navy);transition:color .2s;}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb span{margin:0 6px;color:var(--border);}

/* KEY FACT BAND */
.fact-band{background:var(--navy-l);border-bottom:2px solid var(--navy);padding:13px 24px;}
.fact-band-inner{max-width:900px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;}
.fact-chip{display:flex;flex-direction:column;align-items:center;
  background:var(--white);border:1.5px solid var(--navy);border-radius:10px;
  padding:8px 18px;min-width:120px;text-align:center;}
.fact-chip .fc-label{font-size:10px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;}
.fact-chip .fc-val{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.fact-chip.primary{background:var(--navy);border-color:var(--navy);}
.fact-chip.primary .fc-label{color:rgba(255,255,255,.6);}
.fact-chip.primary .fc-val{color:var(--white);}
.fact-sep{font-size:20px;color:var(--navy);font-weight:900;}

/* MAIN LAYOUT */
.tool-wrap{max-width:900px;margin:0 auto;padding:0 24px;}
.calc-section{padding:32px 0 0;}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}

/* INPUTS */
.input-panel{background:var(--white);border:1.5px solid var(--border);border-radius:16px;
  padding:28px;box-shadow:var(--sh-sm);}
.input-panel-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;
  color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:8px;}     /* NAVY */
.input-panel-title::before{content:'⚙️';}

.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.field label .badge{display:inline-block;background:var(--navy-l);color:var(--navy);
  font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:6px;}
.input-wrap{display:flex;align-items:stretch;border:1.5px solid var(--border);
  border-radius:9px;overflow:hidden;transition:border .2s;}
.input-wrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,40,104,.10);}
.input-prefix{background:var(--bg);padding:0 12px;display:flex;align-items:center;
  font-size:13px;font-weight:700;color:var(--gray);flex-shrink:0;border-right:1px solid var(--border);}
.input-wrap input,.input-wrap select{flex:1;padding:11px 13px;border:none;outline:none;
  font-family:'Inter',sans-serif;font-size:15px;color:var(--navy);background:transparent;min-width:0;}
.input-wrap select{cursor:pointer;}
.field-hint{font-size:11.5px;color:var(--gray);margin-top:5px;line-height:1.5;}

/* LIMIT GAUGE (animated progress bar) */
.limit-gauge{background:var(--bg);border:1px solid var(--border);border-radius:12px;
  padding:16px;margin-bottom:18px;}
.gauge-label{font-size:11.5px;font-weight:600;color:var(--navy);margin-bottom:10px;
  display:flex;align-items:center;justify-content:space-between;}
.gauge-track{height:28px;background:#e5e7eb;border-radius:8px;
  overflow:hidden;position:relative;display:flex;}
.gauge-ow{background:linear-gradient(90deg,var(--navy),var(--navy-m));
  height:100%;transition:width .6s ease;display:flex;align-items:center;
  justify-content:center;font-size:10px;font-weight:700;color:var(--white);min-width:0;overflow:hidden;}
.gauge-aw{background:linear-gradient(90deg,var(--amber),#f59e0b);
  height:100%;transition:width .6s ease;display:flex;align-items:center;
  justify-content:center;font-size:10px;font-weight:700;color:var(--white);min-width:0;overflow:hidden;}
.gauge-remain{background:var(--green-l);height:100%;transition:width .6s ease;min-width:0;overflow:hidden;}
.gauge-legend{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;}
.gauge-legend span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gray);}
.gauge-legend span::before{content:'';width:10px;height:10px;border-radius:2px;flex-shrink:0;}
.gauge-legend .l-ow::before{background:var(--navy);}
.gauge-legend .l-aw::before{background:var(--amber);}
.gauge-legend .l-rm::before{background:var(--green-l);border:1px solid var(--green);}

/* CALC BUTTON */
.calc-btn{width:100%;padding:14px;background:var(--navy);color:var(--white);
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;
  border:none;border-radius:9px;cursor:pointer;letter-spacing:.3px;
  transition:all .2s;margin-top:4px;
  display:flex;align-items:center;justify-content:center;gap:8px;}
.calc-btn:hover{background:var(--navy-m);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,40,104,.25);}
.calc-btn::before{content:'⚡';}

/* ACTION BUTTONS — white panel context → navy-on-light */
.action-row{display:flex;gap:10px;margin-top:10px;}
.btn-pdf{flex:1;padding:11px 14px;border-radius:8px;font-family:'Montserrat',sans-serif;
  font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;gap:7px;transition:all .2s;border:none;
  background:var(--navy-l);color:var(--navy);border:1.5px solid var(--navy);}
.btn-pdf:hover{background:var(--navy);color:var(--white);}
.btn-wa{flex:1;padding:11px 14px;border:none;border-radius:8px;font-family:'Montserrat',sans-serif;
  font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;gap:7px;background:#25D366;color:var(--white);transition:all .2s;}
.btn-wa:hover{background:#1da851;}

/* RESULTS PANEL */
.results-panel{background:var(--navy);border-radius:16px;padding:28px;
  box-shadow:var(--sh-md);position:sticky;top:90px;}
.results-panel-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;
  color:var(--white);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.results-panel-title::before{content:'📊';}
.results-empty{text-align:center;padding:32px 0;}
.results-empty .re-icon{font-size:42px;margin-bottom:12px;}
.results-empty p{color:rgba(255,255,255,.55);font-size:14px;line-height:1.6;}
.res-section-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin:16px 0 8px;padding-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.1);}
.res-row{display:flex;align-items:center;justify-content:space-between;
  padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.res-row:last-of-type{border-bottom:none;}
.res-label{font-size:13px;color:rgba(255,255,255,.65);flex:1;padding-right:10px;line-height:1.35;}
.res-val{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;
  color:var(--white);text-align:right;white-space:nowrap;}
.res-val.highlight{color:#fcd34d;font-size:17px;}
.res-val.green{color:#4ade80;}
.res-val.amber{color:#fcd34d;}
.res-val.red{color:#f87171;}
.res-val.pct{font-size:20px;}

/* STATUS BADGE */
.limit-status{border-radius:10px;padding:12px 14px;margin-top:14px;
  font-size:13px;font-weight:600;line-height:1.5;}
.limit-status.ok{background:rgba(0,135,90,.18);border:1px solid rgba(0,135,90,.4);color:#4ade80;}
.limit-status.warn{background:rgba(251,146,60,.15);border:1px solid rgba(251,146,60,.35);color:#fed7aa;}
.limit-status.hit{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.35);color:#fca5a5;}

/* CHART */
.chart-wrapper{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:18px;margin-top:18px;}
.chart-title{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;
  color:rgba(255,255,255,.65);margin-bottom:12px;letter-spacing:.3px;}

/* CONTENT SECTIONS */
.content-section{padding:36px 0;}
.content-section h2{font-family:'Montserrat',sans-serif;font-size:clamp(20px,2.4vw,26px);
  font-weight:800;color:var(--navy);margin-bottom:16px;line-height:1.25;}  /* NAVY */
.content-section h3{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;
  color:var(--green);margin:20px 0 10px;}                                    /* GREEN */
.content-section p{font-size:15px;color:var(--gray);line-height:1.75;margin-bottom:14px;}
.content-section ul,.content-section ol{margin:12px 0 16px 20px;}
.content-section li{font-size:15px;color:var(--gray);line-height:1.7;margin-bottom:6px;}

/* EXAMPLE CARDS */
.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;}
.example-card{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;padding:22px 18px;}
.example-card h3{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;
  color:var(--green);margin:0 0 14px;}                                       /* GREEN */
.eg-row{display:flex;align-items:flex-start;justify-content:space-between;
  padding:5px 0;border-bottom:1px solid var(--border);font-size:13px;gap:8px;}
.eg-row:last-child{border-bottom:none;}
.eg-label{color:var(--gray);flex:1;}
.eg-val{font-weight:700;color:var(--navy);font-family:'Montserrat',sans-serif;font-size:13px;text-align:right;white-space:nowrap;}
.eg-val.green{color:var(--green);}
.eg-val.red{color:var(--red);}
.eg-val.amber{color:var(--amber);}

/* TIP CARDS */
.tip-grid{display:flex;flex-direction:column;gap:16px;margin:20px 0;}
.tip-card{background:var(--navy-l);border:1.5px solid rgba(0,40,104,.15);
  border-radius:14px;padding:22px 24px;display:flex;gap:16px;}
.tip-num{width:36px;height:36px;background:var(--navy);color:var(--white);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;flex-shrink:0;}
.tip-body h3{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;
  color:var(--green);margin:0 0 7px;}                                        /* GREEN */
.tip-body p{font-size:14px;color:var(--gray);line-height:1.7;margin:0;}

/* TABLE */
.sg-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;}
.sg-table th{background:var(--navy);color:var(--white);padding:10px 14px;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;text-align:left;}
.sg-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--gray);}
.sg-table tr:last-child td{border-bottom:none;}
.sg-table tr:nth-child(even) td{background:var(--bg);}
.sg-table td strong{color:var(--navy);}                                      /* NAVY */
.sg-table .td-green{color:var(--green);font-weight:700;}
.sg-table .td-red{color:var(--red);font-weight:700;}

/* FAQ — native details/summary (Kadence-proof) */
.faq-list{margin:16px 0;}
details.faq-item{border-bottom:1px solid var(--border);}
details.faq-item:first-of-type{border-top:1px solid var(--border);}
details.faq-item[open] .faq-a{display:block !important;visibility:visible !important;}
details.faq-item .faq-a{padding:0 0 18px;}
details.faq-item summary.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:16px 0;cursor:pointer;list-style:none;
  font-family:'Montserrat',sans-serif;font-size:14.5px;
  font-weight:700;color:var(--navy);transition:color .2s;user-select:none;}   /* NAVY */
details.faq-item summary.faq-q::-webkit-details-marker{display:none;}
details.faq-item summary.faq-q::marker{display:none;content:'';}
details.faq-item summary.faq-q:hover{color:var(--red);}
details.faq-item[open]>summary.faq-q{color:var(--red);}
details.faq-item .faq-icon{
  width:26px;height:26px;background:var(--bg);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:700;color:var(--navy);flex-shrink:0;
  transition:transform .25s,background .2s;border:2px solid var(--border);pointer-events:none;}
details.faq-item[open]>summary .faq-icon{
  transform:rotate(45deg);background:var(--navy);color:var(--white);border-color:var(--navy);}
details.faq-item .faq-a-inner{font-size:14.5px;line-height:1.75;color:var(--gray);padding-top:4px;}
details.faq-item .faq-a-inner strong{color:var(--navy);}

/* RELATED TOOLS */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;}
.related-card{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;
  padding:18px;transition:all .2s;text-decoration:none;color:inherit;display:block;}
.related-card:hover{border-color:var(--navy);box-shadow:var(--sh-sm);transform:translateY(-2px);}
.related-card .rc-icon{font-size:24px;margin-bottom:8px;}
.related-card .rc-name{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;
  color:var(--navy);line-height:1.3;margin-bottom:4px;}                      /* NAVY */
.related-card .rc-cat{font-size:11.5px;color:var(--gray);}

/* DISCLAIMER */
.disclaimer{background:var(--bg);border:1px solid var(--border);border-radius:12px;
  padding:22px 24px;margin:24px 0;font-size:13px;color:var(--gray);line-height:1.7;}
.disclaimer strong{color:var(--navy);}

@media(max-width:768px){
  .calc-grid{grid-template-columns:1fr;}
  .results-panel{position:static;}
  .example-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .fact-band-inner{justify-content:flex-start;overflow-x:auto;}
}
@media(max-width:480px){
  .related-grid{grid-template-columns:1fr;}
  .tool-hero{padding:36px 20px 42px;}
  .tool-wrap{padding:0 16px;}
  .action-row{flex-direction:column;}
}

/* ============================================================
   SGFINANCECALCULATORS.COM — MOBILE OPTIMIZATION
   Loaded globally via mu-plugin on all pages
   ============================================================ */

/* ── CORE LAYOUT COLLAPSE ─────────────────── */
@media (max-width:768px){
  .calc-grid{grid-template-columns:1fr !important;}
  .results-panel{position:static !important; margin-top:20px;}
  html,body{overflow-x:hidden;}
}

/* ── SMALL PHONE OVERRIDES (<480px) ─────────── */
@media (max-width:480px){
  .tool-hero{padding:30px 16px 34px !important;}
  .tool-hero h1{font-size:clamp(21px,5.5vw,30px) !important; letter-spacing:-.3px !important; margin-bottom:12px !important;}
  .tool-hero p{font-size:14px !important; line-height:1.65 !important;}
  .tool-wrap,.tool-hero-inner{padding-left:14px !important; padding-right:14px !important;}
  .input-panel,.results-panel{padding:18px 16px !important; border-radius:12px !important;}
  .input-panel-title,.results-panel-title,.input-panel h2,.results-panel h2{font-size:15px !important;}
  .calc-btn{font-size:14px !important; padding:13px !important;}
  .action-row{flex-direction:column !important;}
  .btn-pdf,.btn-wa{width:100% !important; padding:12px !important;}
}

/* ── iOS INPUT AUTO-ZOOM FIX (font-size must be ≥16px) ─ */
@media (max-width:768px){
  input[type="number"],input[type="text"],
  input[type="email"],input[type="search"],
  select,textarea{font-size:16px !important;}
  .input-wrap input,.input-wrap select{font-size:16px !important;}
}

/* ── TABLES — HORIZONTAL SCROLL ─────────────── */
@media (max-width:640px){
  .sg-table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; min-width:360px;}
  .content-section table{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch;}
}

/* ── GRIDS — FORCE 1-COLUMN ON SMALL SCREENS ──── */
@media (max-width:600px){
  .example-grid{grid-template-columns:1fr !important;}
  .related-grid{grid-template-columns:1fr !important;}
  .steps-grid,.sg-steps{grid-template-columns:1fr !important;}
  .steps-grid::before,.sg-steps::before{display:none !important;}
  .trust-cards,.sg-trust-cards{grid-template-columns:1fr !important;}
  .quick-cols,.sg-quick-cols{grid-template-columns:1fr !important;}
  .sg-about-grid{grid-template-columns:1fr !important;}
  .sg-silos{grid-template-columns:1fr 1fr !important;}
  .sg-calc-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:400px){
  .sg-silos{grid-template-columns:1fr !important;}
  .sg-calc-grid{grid-template-columns:1fr !important;}
  .sg-stats-inner,.stats-band-inner{grid-template-columns:1fr 1fr !important;}
}

/* ── CEILING/FORMULA/FACT BANDS ─────────────── */
@media (max-width:640px){
  .ceiling-band-inner,.fact-band-inner{
    flex-wrap:wrap !important; gap:8px !important; justify-content:flex-start !important;
  }
  .ceiling-chip{min-width:72px !important; padding:5px 10px !important; font-size:12px !important;}
  .ceiling-chip .amt{font-size:13px !important;}
  .ceiling-arrow,.fact-sep{font-size:14px !important; padding:0 3px !important;}
  .formula-band-inner{flex-direction:column !important; align-items:flex-start !important; gap:8px !important;}
  .formula-chip{flex-direction:column !important; align-items:flex-start !important; gap:8px !important;}
  .f-box{font-size:12px !important; padding:7px 12px !important;}
  .f-eq{align-self:flex-start !important;}
}

/* ── CHART CONTAINERS ─────────────────────── */
@media (max-width:640px){
  [style*="height:220px"]{height:190px !important;}
  [style*="height:240px"]{height:190px !important;}
  [style*="height:180px"]{height:160px !important;}
  .chart-wrapper{padding:14px !important;}
  .chart-title{font-size:11px !important;}
}

/* ── TIP CARDS ─────────────────────────── */
@media (max-width:480px){
  .tip-card{padding:16px 14px !important; gap:12px !important;}
  .tip-num{width:30px !important; height:30px !important; font-size:13px !important;}
  .tip-body h3{font-size:14px !important;}
  .tip-body p{font-size:13px !important;}
}

/* ── HERO PILLS / LEGENDS ─────────────────── */
@media (max-width:480px){
  .tool-hero-pills{gap:6px !important;}
  .tool-hero-pills span{font-size:11px !important; padding:3px 9px !important;}
  .bucket-legend,.gauge-legend,.ceiling-bar-labels{flex-wrap:wrap !important; gap:6px !important;}
  .breadcrumb{padding:8px 16px !important;}
  .breadcrumb-inner{font-size:12px !important;}
}

/* ── RESULTS ROWS ───────────────────────── */
@media (max-width:480px){
  .res-row{flex-wrap:wrap; gap:4px;}
  .res-label{font-size:12.5px !important;}
  .res-val{font-size:13px !important;}
  .res-val.highlight{font-size:16px !important;}
  .res-val.pct{font-size:18px !important;}
}

/* ── SECTION HEADINGS MOBILE SIZE ────────────── */
@media (max-width:480px){
  .content-section h2{font-size:19px !important;}
  .content-section h3{font-size:15px !important;}
  .disclaimer{padding:16px !important; font-size:12.5px !important;}
  .formula-box{padding:14px 16px !important; font-size:14px !important;}
}

/* ── PREVENT OVERFLOW EVERYWHERE ─────────────── */
@media (max-width:768px){
  .tool-hero,.breadcrumb,.formula-band,.fact-band,
  .ceiling-band,.tool-wrap,.content-section,.calc-section
  {overflow-x:hidden; max-width:100%;}
}
/* GLOBAL SAFE CONTAINER */
.page-content,
.calc-wrap,
.card {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  /* Core layout grids */
  .layout-grid,
  .metrics-grid,
  .scenario-grid,
  .legal-grid,
  .ed-pillars {
    grid-template-columns: 1fr !important;
  }

  /* Related calculators grids */
  .related-grid,
  .auth-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .related-grid,
  .auth-grid {
    grid-template-columns: 1fr;
  }
}
/* Tables inside the tool */
.card table {
  table-layout: fixed;
  width: 100%;
}

.card th,
.card td {
  word-wrap: break-word;
  white-space: normal;
}

/* Hard clamp long words in any content */
.card,
.card * {
  word-break: break-word;
}
@media (max-width: 480px) {
  .primary-btn,
  .secondary-btn,
  .mode-toggle button,
  .faq-q,
  .related-card,
  .legal-footer-bar {
    max-width: 100%;
  }

  .tags {
    flex-wrap: wrap;
  }

  .tag {
    max-width: 100%;
  }
}
.example-box{overflow-x:hidden}
@media(max-width:768px){
.eg-row{flex-direction:column!important;gap:4px!important;align-items:flex-start!important}
.eg-row .er-val{text-align:left!important;max-width:100%!important;font-size:12px!important;width:100%!important}
.eg-row.eg-total .er-val{font-size:13px!important}
}
@media(min-width:769px){
.eg-row{gap:16px!important;align-items:flex-start!important}
.eg-row .er-lbl{flex:1!important;min-width:0!important}
.eg-row .er-val{flex-shrink:0!important;max-width:190px!important;text-align:right!important;font-size:12.5px!important}
.eg-row.eg-total .er-val{max-width:220px!important;font-size:13.5px!important}
}
