/* ============================================================
   CPF ORDINARY WAGE CEILING CALCULATOR — Tool #3
   SGFinanceCalculators.com
   ============================================================ */
@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;--charcoal:#1D1D1F;--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);
  --sh-lg:0 12px 48px rgba(0,40,104,.18);
}
*{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 BANNER */
.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 80% 40%,rgba(217,119,6,.18) 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(217,119,6,.2);border:1px solid rgba(217,119,6,.45);
  color:#fcd34d;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,#fcd34d,#f59e0b);
  -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);}

/* CEILING HISTORY BAND */
.ceiling-band{
  background:linear-gradient(90deg,var(--amber-l) 0%,#fffbeb 100%);
  border-bottom:2px solid var(--amber);padding:14px 24px;
}
.ceiling-band-inner{
  max-width:900px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;
}
.ceiling-step{
  display:flex;align-items:center;gap:0;
}
.ceiling-chip{
  display:flex;flex-direction:column;align-items:center;
  background:var(--white);border:1px solid var(--amber);border-radius:8px;
  padding:6px 14px;font-size:11px;font-weight:700;color:var(--charcoal);
  min-width:90px;text-align:center;
}
.ceiling-chip.active{background:var(--amber);color:var(--white);border-color:var(--amber);}
.ceiling-chip .yr{font-size:10px;font-weight:600;color:var(--amber);margin-bottom:2px;}
.ceiling-chip.active .yr{color:rgba(255,255,255,.8);}
.ceiling-chip .amt{font-size:15px;font-weight:800;}
.ceiling-arrow{font-size:18px;color:var(--amber);padding:0 6px;font-weight:700;}

/* 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 h2{
  font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;
  color:var(--navy);margin-bottom:20px;
  display:flex;align-items:center;gap:8px;
}
.input-panel h2::before{content:'⚙️';font-size:18px;}

.field{margin-bottom:18px;}
.field label{
  display:block;font-size:13px;font-weight:600;color:var(--charcoal);
  margin-bottom:7px;letter-spacing:.1px;
}
.field label .badge{
  display:inline-block;background:var(--navy-l);color:var(--navy);
  font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;
  margin-left:6px;letter-spacing:.3px;
}
.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,.input-suffix{
  background:var(--bg);padding:0 12px;display:flex;align-items:center;
  font-size:13px;font-weight:700;color:var(--gray);
  border-right:1px solid var(--border);flex-shrink:0;
}
.input-suffix{border-right:none;border-left: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(--charcoal);
  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;}

/* CEILING VISUAL */
.ceiling-vis{
  background:var(--bg);border:1px solid var(--border);border-radius:10px;
  padding:14px;margin-bottom:18px;
}
.ceiling-vis-label{font-size:11.5px;font-weight:600;color:var(--gray);margin-bottom:8px;}
.ceiling-bar-track{
  height:28px;background:var(--border);border-radius:6px;overflow:hidden;
  position:relative;display:flex;
}
.ceiling-bar-assessable{
  background:linear-gradient(90deg,var(--navy),var(--navy-m));
  height:100%;transition:width .4s ease;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:var(--white);overflow:hidden;
}
.ceiling-bar-exempt{
  background:linear-gradient(90deg,var(--amber),#f59e0b);
  height:100%;transition:width .4s ease;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:var(--white);overflow:hidden;
}
.ceiling-bar-labels{display:flex;gap:16px;margin-top:7px;flex-wrap:wrap;}
.ceiling-bar-labels span{
  display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gray);
}
.ceiling-bar-labels span::before{content:'';width:10px;height:10px;border-radius:2px;flex-shrink:0;}
.ceiling-bar-labels span.lbl-assessable::before{background:var(--navy);}
.ceiling-bar-labels span.lbl-exempt::before{background:var(--amber);}

/* 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:'⚡';}

/* RESULTS PANEL */
.results-panel{
  background:var(--navy);border-radius:16px;padding:28px;
  box-shadow:var(--sh-md);position:sticky;top:90px;
}
.results-panel h2{
  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 h2::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;}

/* RESULT ROWS */
.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);line-height:1.35;}
.res-val{
  font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;
  color:var(--white);text-align:right;
}
.res-val.highlight{color:#fcd34d;font-size:17px;}
.res-val.green{color:#4ade80;}
.res-val.amber{color:#fcd34d;}
.res-val.exempt{color:#fb923c;}

/* COMPARISON BANNER */
.comp-banner{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:10px;padding:14px;margin-top:16px;
}
.comp-banner-title{
  font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:10px;
}
.comp-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:4px 0;font-size:13px;
}
.comp-row .yr{color:rgba(255,255,255,.55);}
.comp-row .amt{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--white);}
.comp-diff{
  margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);
  font-size:12.5px;color:rgba(255,255,255,.65);
}
.comp-diff strong{color:#4ade80;}

/* 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;
}

/* ACTION BUTTONS */
.calc-actions{display:flex;gap:10px;margin-top:16px;}
.btn-pdf,.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;
  transition:all .2s;
}
.btn-pdf{background:var(--navy-l);color:var(--navy);border:1.5px solid var(--navy);font-weight:700;}
.btn-pdf:hover{background:var(--navy);color:var(--white);}
.btn-wa{background:#25D366;color:var(--white);}
.btn-wa:hover{background:#1da851;}

/* HISTORY CHART SECTION */
.history-section{
  background:var(--bg);border:1.5px solid var(--border);border-radius:16px;
  padding:28px;margin:24px 0;
}
.history-section h3{
  font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;
  color:var(--green);margin-bottom:6px;
}
.history-section p{font-size:13.5px;color:var(--gray);line-height:1.65;margin-bottom:18px;}

/* 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;
}
.content-section h3{
  font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;
  color:var(--green);margin:20px 0 10px;
}
.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(--navy);margin:0 0 14px;
}
.eg-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:5px 0;border-bottom:1px solid var(--border);font-size:13px;
}
.eg-row:last-child{border-bottom:none;}
.eg-label{color:var(--gray);}
.eg-val{font-weight:700;color:var(--charcoal);font-family:'Montserrat',sans-serif;font-size:13px;}
.eg-val.green{color:var(--green);}
.eg-val.amber{color:var(--amber);}
.eg-exempt-pill{
  display:inline-block;background:var(--amber-l);color:var(--amber);
  font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;
  border:1px solid var(--amber);margin-left:4px;
}

/* 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(--navy);margin:0 0 7px;
}
.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;letter-spacing:.3px;
}
.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);}
.sg-table td.current{background:var(--amber-l);color:var(--amber);font-weight:700;}

/* FAQ — native <details>/<summary> accordion (Kadence-proof, zero JS) */
.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 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;
}
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 { padding: 0 0 18px; }
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;}
.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);}

/* RESPONSIVE */
@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;}
  .ceiling-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;}
}


/* FAQ — native <details>/<summary> accordion (Kadence-proof, zero JS) */
.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 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;
}
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 { padding: 0 0 18px; }
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); }

details.faq-item[open] .faq-a {
  display: block !important;
  visibility: visible !important;
}

/* ============================================================
   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%;}
}
.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}
}
