
    :root{--navy:#002868;--navy-dark:#00183F;--navy-mid:#003580;--red:#BF0A30;--red-hover:#9B0826;--green:#00875A;--green-dark:#006644;--white:#fff;--charcoal:#1D1D1F;--gray:#5F6368;--border:#E0E4E8;--bg:#F7F9FC;--good-bg:#ECFDF5;--good-br:#A7F3D0;--good-tx:#065F46;--warn-bg:#FFF9F0;--warn-br:#F6E0B5;--warn-tx:#9A6C11;--bad-bg:#FEF2F2;--bad-br:#FECACA;--bad-tx:#991B1B;--shadow-sm:0 1px 4px rgba(0,40,104,.08);--shadow-md:0 4px 20px rgba(0,40,104,.12);--shadow-lg:0 8px 40px rgba(0,40,104,.16)}
    *{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw;scroll-behavior:smooth}
    body{font-family:Inter,sans-serif;background:var(--bg);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}
    .calc-wrap{max-width:1320px;margin:34px auto;padding:0 18px 40px}.calc-shell{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}
    .calc-head{padding:30px 28px;background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 62%,#003d8c 100%);position:relative;overflow:hidden;border-bottom:4px solid var(--red)}
    .calc-head:before{content:'';position:absolute;top:-70px;right:-50px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(191,10,48,.18) 0, rgba(191,10,48,0) 72%)}
    .calc-head:after{content:'';position:absolute;left:-80px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(0,135,90,.12) 0, rgba(0,135,90,0) 72%)}
    .calc-head-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.calc-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;padding:6px 12px;border-radius:999px;font:800 11px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.calc-kicker i{width:8px;height:8px;border-radius:50%;background:var(--green)}
    .calc-head h1{font:800 clamp(28px,4.2vw,40px)/1.12 Montserrat,sans-serif;letter-spacing:-.5px;color:#fff;margin-bottom:12px;max-width:800px}.calc-head p{font-size:15px;color:rgba(255,255,255,.78);max-width:800px}
    .calc-badges{display:flex;gap:8px;flex-wrap:wrap}.calc-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:700}
    .calc-body{display:grid;grid-template-columns:minmax(440px,590px) 1fr;min-width:0}.panel{padding:26px;min-width:0}.panel.inputs{border-right:1px solid var(--border)}.panel.results{background:var(--bg)}
    .sec-title{margin-bottom:22px}.sec-title h2{font:800 20px Montserrat,sans-serif;color:var(--navy-dark);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.help{font-size:12px;font-weight:600;color:var(--gray);background:#eef2f7;padding:6px 10px;border-radius:8px}
    .mode-tabs{display:flex;gap:6px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);padding:4px;border-radius:10px;margin-bottom:24px}.mode-btn{flex:1;min-width:112px;border:none;background:transparent;border-radius:8px;padding:11px 10px;font:700 12px Montserrat,sans-serif;color:var(--gray);cursor:pointer;transition:.2s}.mode-btn.active,.mode-btn:hover{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
    .field{margin-bottom:18px}label{display:block;font:700 12.5px Montserrat,sans-serif;color:var(--charcoal);margin-bottom:8px}.row2,.row3,.row4{display:grid;gap:12px}.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:repeat(3,1fr)}.row4{grid-template-columns:repeat(4,1fr)}
    .input-wrap{position:relative;display:flex;align-items:center}.prefix,.suffix{position:absolute;z-index:2;font-size:13px;font-weight:700;color:var(--gray);pointer-events:none}.prefix{left:14px}.suffix{right:14px}.has-prefix input{padding-left:30px}.has-suffix input{padding-right:32px}
    input,select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font:500 14px Inter,sans-serif;background:var(--bg);color:var(--charcoal);outline:none;transition:.2s;-webkit-appearance:none}
    input:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,40,104,.1);background:#fff}
    .note{font-size:12px;color:var(--gray);line-height:1.45;margin-top:6px}.box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin:20px 0;box-shadow:var(--shadow-sm)}.box h3{font:700 15px Montserrat,sans-serif;color:var(--navy);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}
    .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:12px 16px;font:700 13px Montserrat,sans-serif;cursor:pointer;transition:.2s}.btn-primary{background:var(--red);color:#fff;flex:1;min-width:190px}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px)}.btn-secondary{background:var(--navy);color:#fff}.btn-secondary:hover{background:var(--navy-mid);transform:translateY(-1px)}.btn-wa{background:var(--green);color:#fff}.btn-wa:hover{background:var(--green-dark)}.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--navy)}.hidden{display:none!important}
    .results-top{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm)}.kpi.featured{background:var(--navy);border-color:var(--navy)}.k-label{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}.featured .k-label,.featured .k-sub{color:rgba(255,255,255,.72)}.k-value{display:block;margin-top:6px;font:800 clamp(21px,3.7vw,28px)/1.16 Montserrat,sans-serif;color:var(--navy-dark)}.featured .k-value{color:#fff}.k-sub{display:block;margin-top:6px;font-size:11.5px;color:#97A0A9}
    .alert{border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.6;display:flex;gap:12px;align-items:flex-start}.alert.good{background:var(--good-bg);border:1px solid var(--good-br);color:var(--good-tx)}.alert.warn{background:var(--warn-bg);border:1px solid var(--warn-br);color:var(--warn-tx)}.alert.bad{background:var(--bad-bg);border:1px solid var(--bad-br);color:var(--bad-tx)}
    .card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card h3{font:700 16px Montserrat,sans-serif;color:var(--navy-dark);margin-bottom:14px}
    .bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:132px 1fr 88px;align-items:center;gap:12px}.bar-label{font-size:12px;font-weight:700;color:var(--charcoal)}.bar-track{height:12px;background:var(--border);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.fill-base{background:var(--navy)}.fill-cash{background:var(--green)}.fill-debt{background:var(--red)}.bar-text{text-align:right;font-size:12px;font-weight:700;color:var(--charcoal);font-variant-numeric:tabular-nums}
    .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px}th{font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);background:var(--bg)}tr:last-child td{border-bottom:none}
    .scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 15px}.si-label{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.si-value{font:800 23px Montserrat,sans-serif;color:var(--navy-dark);margin-top:5px}.scenario-item.good .si-value{color:var(--green)}.scenario-item.bad .si-value{color:var(--red)}
    canvas{max-height:300px}.ad-slot{margin-top:18px;background:#fff;border:1px dashed var(--border);border-radius:14px;padding:14px;text-align:center;color:var(--gray);font-size:13px}
    @media (max-width:1080px){.calc-body{grid-template-columns:1fr}.panel.inputs{border-right:none;border-bottom:1px solid var(--border)}}
    @media (max-width:768px){.calc-wrap{padding:0 12px 28px;margin-top:18px}.calc-head{padding:22px 16px}.panel{padding:18px 14px}.row2,.row3,.row4,.results-top,.scenario-grid{grid-template-columns:1fr}.actions{flex-direction:column}.btn{width:100%}.mode-tabs{flex-direction:column}.bar-row{grid-template-columns:88px 1fr 72px}}


/* --- CONTENT WRAPPER --- */
.content-wrap{max-width:1320px;margin:0 auto;padding:0 18px 60px}

/* --- TABLE OF CONTENTS --- */
.toc-block{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:28px 30px;margin-bottom:40px;box-shadow:var(--shadow-md)}
.toc-block h2{font:800 22px Montserrat,sans-serif;color:var(--navy-dark);margin-bottom:20px;padding-bottom:14px;border-bottom:3px solid var(--red)}
.toc-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.toc-list li{padding:0}
.toc-list a{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--bg);border-left:4px solid var(--red);border-radius:8px;color:var(--navy);text-decoration:none;font:600 13.5px Inter,sans-serif;transition:all .25s ease}
.toc-list a:hover{background:var(--red);color:#fff;transform:translateX(5px);box-shadow:0 4px 12px rgba(191,10,48,.2)}
.toc-list .toc-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--navy);color:#fff;border-radius:50%;font:700 11px Montserrat,sans-serif;flex-shrink:0}
.toc-list a:hover .toc-num{background:#fff;color:var(--red)}

/* --- SECTION BLOCKS --- */
.content-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:36px 32px;margin-bottom:36px;box-shadow:var(--shadow-sm);scroll-margin-top:20px}
.content-section h2{font:800 clamp(22px,3.5vw,28px)/1.2 Montserrat,sans-serif;color:var(--navy-dark);margin-bottom:22px;padding-bottom:14px;border-bottom:3px solid var(--red)}
.content-section h3{font:700 clamp(17px,2.8vw,20px)/1.3 Montserrat,sans-serif;color:var(--navy);margin-top:28px;margin-bottom:14px}
.content-section h4{font:700 15px Montserrat,sans-serif;color:var(--charcoal);margin-top:22px;margin-bottom:10px}
.content-section p{font-size:15px;line-height:1.8;color:var(--gray);margin-bottom:18px;max-width:80ch}
.content-section ul,.content-section ol{margin:0 0 20px 22px}
.content-section li{font-size:15px;line-height:1.8;color:var(--gray);margin-bottom:10px}
.content-section strong{color:var(--charcoal)}
.content-section a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.content-section a:hover{color:var(--red)}

/* --- INFO / SUCCESS / WARNING BOXES --- */
.info-box,.success-box,.warning-box,.danger-box{border-radius:14px;padding:20px 22px;margin:22px 0;font-size:14px;line-height:1.7;display:flex;gap:14px;align-items:flex-start}
.info-box{background:linear-gradient(135deg,#EBF5FF 0%,#DBEAFE 100%);border:1px solid #93C5FD;color:#1E40AF}
.success-box{background:var(--good-bg);border:1px solid var(--good-br);color:var(--good-tx)}
.warning-box{background:var(--warn-bg);border:1px solid var(--warn-br);color:var(--warn-tx)}
.danger-box{background:var(--bad-bg);border:1px solid var(--bad-br);color:var(--bad-tx)}
.info-box strong,.success-box strong,.warning-box strong,.danger-box strong{display:block;margin-bottom:6px;font-size:15px}
.box-icon{font-size:22px;flex-shrink:0;line-height:1}

/* --- STEP BOXES (How to Use) --- */
.steps-grid{display:flex;flex-direction:column;gap:18px}
.step-box{display:flex;gap:18px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px;transition:all .25s ease;box-shadow:var(--shadow-sm)}
.step-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.step-num{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff;border-radius:50%;font:800 22px Montserrat,sans-serif;flex-shrink:0;box-shadow:0 4px 12px rgba(0,40,104,.3)}
.step-body h4{font:700 16px Montserrat,sans-serif;color:var(--navy);margin:0 0 8px}
.step-body p{font-size:14px;line-height:1.7;color:var(--gray);margin:0}

/* --- FORMULA BOXES --- */
.formula-box{background:var(--bg);border:2px solid var(--border);border-radius:14px;padding:22px;margin:22px 0}
.formula-title{font:700 15px Montserrat,sans-serif;color:var(--navy);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.formula-code{background:#fff;padding:16px;border-radius:10px;font:500 13.5px 'Courier New',monospace;line-height:1.9;color:var(--charcoal);border-left:4px solid var(--navy);white-space:pre-line}

/* --- COMPARISON TABLE --- */
.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin:22px 0;box-shadow:var(--shadow-sm)}
.compare-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}
.compare-table thead{background:linear-gradient(135deg,var(--navy-dark),var(--navy))}
.compare-table th{padding:14px 16px;text-align:left;font:700 11.5px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.compare-table td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--gray)}
.compare-table tbody tr:hover{background:var(--bg)}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table .row-total{background:#F0F4FF;font-weight:700}
.compare-table .row-total td{color:var(--navy-dark)}

/* --- REAL CASE / STORY BOXES --- */
.story-box{background:#fff;border:2px solid var(--border);border-radius:18px;overflow:hidden;margin:28px 0;box-shadow:var(--shadow-md);transition:all .3s ease}
.story-box:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.story-header{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);padding:24px 28px;display:flex;align-items:center;gap:18px;border-bottom:4px solid var(--red)}
.story-avatar{font-size:3rem;background:#fff;border-radius:50%;width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.story-info{flex:1;color:#fff}
.story-info h4{font:700 20px Montserrat,sans-serif;color:#fff;margin:0 0 6px}
.story-info p{font-size:13px;color:rgba(255,255,255,.82);margin:3px 0}
.story-tag{display:inline-block;background:rgba(191,10,48,.85);padding:5px 12px;border-radius:20px;font:600 11px Montserrat,sans-serif;color:#fff;margin-top:8px}
.story-content{padding:28px}
.story-content h4{font:700 16px Montserrat,sans-serif;color:var(--navy);margin:22px 0 12px;border-left:5px solid var(--red);padding-left:14px}
.story-content p{font-size:14px;line-height:1.8;color:var(--gray);margin-bottom:14px}
.story-input,.story-calc,.story-output{background:var(--bg);padding:18px;border-radius:12px;margin-bottom:16px}
.story-input{border-left:5px solid var(--navy)}
.story-calc{border-left:5px solid #7C3AED}
.story-output{border-left:5px solid var(--green);background:var(--good-bg)}
.story-label{font:700 13px Montserrat,sans-serif;color:var(--navy);margin-bottom:10px;display:block}

/* --- PRO TIP CARDS --- */
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.tip-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm);transition:all .25s ease}
.tip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.tip-icon{font-size:28px;margin-bottom:10px}
.tip-card h4{font:700 15px Montserrat,sans-serif;color:var(--navy);margin-bottom:8px}
.tip-card p{font-size:13.5px;line-height:1.7;color:var(--gray);margin:0}
.tip-save{display:inline-block;margin-top:10px;background:var(--good-bg);color:var(--good-tx);font:700 12px Montserrat,sans-serif;padding:5px 10px;border-radius:6px}

/* --- FAQ ACCORDION --- */
.faq-search-wrap{position:relative;margin-bottom:24px}
.faq-search{width:100%;padding:14px 18px 14px 44px;border:1.5px solid var(--border);border-radius:12px;font:500 14px Inter,sans-serif;background:var(--bg);color:var(--charcoal);outline:none;transition:.2s}
.faq-search:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,40,104,.1);background:#fff}
.faq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--gray);pointer-events:none}
.faq-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.faq-cat-btn{border:1.5px solid var(--border);background:#fff;border-radius:999px;padding:8px 16px;font:600 12px Montserrat,sans-serif;color:var(--gray);cursor:pointer;transition:.2s}
.faq-cat-btn:hover,.faq-cat-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.faq-count{font-size:12px;color:var(--gray);margin-bottom:18px;font-weight:600}
.faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:.2s}
.faq-item.open{box-shadow:var(--shadow-sm)}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font:600 14px Inter,sans-serif;color:var(--charcoal);background:#fff;transition:.2s;gap:12px;user-select:none}
.faq-question:hover{background:var(--bg)}
.faq-arrow{font-size:14px;color:var(--gray);transition:transform .3s;flex-shrink:0;font-weight:700}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--navy)}
.faq-answer{display:none;padding:0 20px 18px;font-size:14px;line-height:1.8;color:var(--gray)}
.faq-item.open .faq-answer{display:block}
.faq-answer ul{margin:10px 0 10px 20px}
.faq-answer li{margin-bottom:6px}

/* --- RELATED CALCULATORS GRID --- */
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.related-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px;text-decoration:none;transition:all .25s ease;display:flex;flex-direction:column;gap:8px}
.related-card:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--navy)}
.related-card .rc-icon{font-size:28px}
.related-card h4{font:700 14px Montserrat,sans-serif;color:var(--navy);margin:0}
.related-card p{font-size:12.5px;color:var(--gray);line-height:1.5;margin:0}
.related-card .rc-arrow{font-size:12px;color:var(--red);font-weight:700;margin-top:auto}

/* --- DISCLAIMER --- */
.disclaimer-block{background:linear-gradient(135deg,#FFF9DB 0%,#FFF3BF 100%);border-left:6px solid #FCC419;border-radius:14px;padding:28px;margin-bottom:36px;box-shadow:var(--shadow-sm)}
.disclaimer-block h2{font:800 20px Montserrat,sans-serif;color:#856404;border-bottom:none;padding-bottom:0;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.disclaimer-block p{font-size:14px;line-height:1.8;color:#856404;margin-bottom:12px;max-width:none}



/* ============================================================
   RESPONSIVE — MOBILE OPTIMIZED
   ============================================================ */
@media(max-width:768px){
  .content-wrap{padding:0 12px 36px}
  .content-section{padding:22px 16px;border-radius:14px}
  .toc-block{padding:20px 16px}
  .toc-list{grid-template-columns:1fr}
  .step-box{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px}
  .step-num{width:42px;height:42px;font-size:18px}
  .tips-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .story-header{flex-direction:column;text-align:center;padding:20px 18px;gap:14px}
  .story-avatar{margin:0 auto}
  .story-content{padding:20px 16px}
  .trust-block{flex-direction:column;text-align:center;padding:24px 18px}
  .trust-badges{justify-content:center}
  .compare-table{min-width:580px}
  .faq-categories{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .faq-cat-btn{white-space:nowrap}
  .disclaimer-block{padding:20px 16px}
  .formula-code{font-size:12px;padding:12px}
}

@media(max-width:480px){
  .content-section h2{font-size:20px}
  .step-box{padding:16px 14px}
  .story-info h4{font-size:17px}
}
/* ============================================================
   TRUST & TRANSPARENCY SECTION
   ============================================================ */
.trust-block {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 32px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 40px;
}

.trust-avatar {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 40, 104, 0.2);
}

.trust-content {
  flex: 1;
}

.trust-content > div:first-child {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--navy-dark);
  margin-bottom: 12px;
}

.trust-content p {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--gray);
  margin-bottom: 16px;
}

.trust-content strong {
  color: var(--charcoal);
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 8px 14px;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 700; /* Increased font weight for better visibility */
  color: var(--navy); /* Forces all the text to be your Brand Navy */
  transition: transform 0.2s, box-shadow 0.2s;
}

.trust-badge:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  background: #fff;
}

.tb-check {
  color: var(--green); /* Changed from --green to --navy */
  font-weight: 800;
  font-size: 14px;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
  .trust-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 20px;
  }
  
  .trust-avatar {
    margin: 0 auto 8px;
  }
  
  .trust-badges {
    justify-content: center;
  }
}
/* ============================================================
   IRON-CLAD MOBILE OVERFLOW FIX (SAFARI/iOS BUG)
   ============================================================ */
@media (max-width: 768px) {
  /* 1. Force the body and wrappers to lock to the phone screen width */
  html, body {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  
  .calc-wrap, .content-wrap {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* 2. Tables MUST scroll left/right instead of stretching the screen */
  .compare-table-wrap, 
  .table-wrap, 
  .vs-save-tbl {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important; /* Keeps it inside screen padding */
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Shrink the tables slightly so they scroll nicely on small screens */
  .compare-table, table {
    min-width: 600px !important; 
  }

  /* 3. Force all text, links, and math formulas to wrap onto the next line */
  .story-box *, 
  .content-section *, 
  .formula-code,
  .tp-legal-box p {
    white-space: pre-wrap !important; /* Honors line breaks but wraps long text */
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  /* 4. Fix specific padding issues that cause cut-offs in the Story Boxes */
  .story-content, .story-input, .story-calc, .story-output {
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px !important; /* Tightens the padding so text fits */
  }
}