/* =====================================================
   Fortis Garda — Calculator & Quiz Tool Styles
   Shared across: Dana Darurat, Uang Pertanggungan,
   Pensiun, Aset Bisnis, Risk Profile Quiz
   ===================================================== */

:root {
  --serif: 'DM Serif Display', Georgia, serif;
  --sans: 'Source Sans 3', Arial, sans-serif;
}

.calc-page-wrap {
  padding: 56px 0 80px;
  background: var(--warm);
  min-height: 60vh;
}

/* ── Containers ── */
.calc-container { max-width: 640px; margin: 0 auto; padding: 20px; }
.quiz-container  { max-width: 720px; margin: 0 auto; padding: 20px; }

/* ── Calc Header ── */
.calc-header {
  background: var(--navy);
  border-radius: 16px 16px 0 0;
  padding: 32px 32px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.calc-header::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(180,90,60,0.04);
}
.calc-logo  { font-family: var(--serif); font-size: 14px; color: var(--gold); margin-bottom: 4px; }
.calc-title { font-family: var(--serif); font-size: 24px; color: #fff; margin-bottom: 6px; }
.calc-sub   { font-size: 13px; color: rgba(181,212,244,0.7); line-height: 1.6; }

/* ── Calc Body ── */
.calc-body {
  background: #fff;
  border: 1px solid var(--warm-gray);
  border-top: none;
  padding: 32px;
}

/* ── Calc Footer ── */
.calc-footer {
  background: var(--navy);
  border-radius: 0 0 16px 16px;
  padding: 16px 32px;
  text-align: center;
}
.calc-footer-text   { font-size: 11px; color: rgba(181,212,244,0.4); }
.calc-footer-text a { color: var(--gold); text-decoration: none; }

/* ── Form Elements ── */
.form-group  { margin-bottom: 22px; }
.form-label  { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 6px; display: block; }
.form-helper { font-size: 11px; color: var(--mid); margin-bottom: 8px; line-height: 1.5; }
.form-input-wrap { position: relative; }

.form-prefix {
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; font-weight: 600; color: var(--mid);
}
.form-suffix {
  position: absolute; right: 14px; top: 50%;
  transform: translateY(-50%);
  font-size: 13px; color: var(--mid);
}

.form-input {
  width: 100%;
  padding: 13px 16px 13px 40px;
  border-radius: 10px;
  border: 1.5px solid var(--warm-gray);
  font-size: 15px;
  font-family: var(--sans);
  color: var(--charcoal);
  background: var(--warm);
  transition: border-color 0.2s;
}
.form-input:focus       { outline: none; border-color: var(--gold); background: #fff; }
.form-input::placeholder { color: var(--light-mid); }
.form-input-plain  { padding-left: 16px; }
.form-input-suffix { padding-right: 60px; }

.form-select {
  width: 100%;
  padding: 13px 16px;
  border-radius: 10px;
  border: 1.5px solid var(--warm-gray);
  font-size: 15px;
  font-family: var(--sans);
  color: var(--charcoal);
  background: var(--warm);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888780' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
  transition: border-color 0.2s;
}
.form-select:focus { outline: none; border-color: var(--gold); background-color: #fff; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* Section dividers (Aset Bisnis) */
.section-divider { border: none; border-top: 1px solid var(--warm-gray); margin: 28px 0; }
.section-label   { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }

/* ── Calc Button ── */
.calc-btn {
  width: 100%;
  background: var(--gold);
  color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 8px;
}
.calc-btn:hover { background: #D4856A; transform: translateY(-1px); }

/* ── Result Box ── */
.result-box      { display: none; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--warm-gray); }
.result-main     { background: var(--navy); border-radius: 14px; padding: 28px; text-align: center; margin-bottom: 16px; }
.result-label    { font-size: 12px; color: rgba(181,212,244,0.6); font-weight: 600; letter-spacing: 0.06em; margin-bottom: 4px; }
.result-value    { font-family: var(--serif); font-size: 36px; color: var(--gold); }
.result-unit     { font-size: 13px; color: rgba(181,212,244,0.5); margin-top: 4px; }

/* ── Breakdowns ── */
.result-breakdown   { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.result-breakdown-3 { grid-template-columns: 1fr 1fr 1fr; }
.breakdown-card     { background: var(--warm); border: 1px solid var(--warm-gray); border-radius: 10px; padding: 16px; text-align: center; }
.breakdown-label    { font-size: 11px; color: var(--mid); margin-bottom: 4px; }
.breakdown-value    { font-size: 18px; font-weight: 700; color: var(--navy); }
.breakdown-sub      { font-size: 10px; color: var(--light-mid); margin-top: 2px; }

/* ── Timeline (Dana Darurat) ── */
.result-timeline { background: var(--gold-lighter); border: 1px solid var(--gold-light); border-radius: 12px; padding: 18px; margin-bottom: 16px; }
.timeline-title  { font-size: 13px; font-weight: 700; color: var(--gold-dark); margin-bottom: 10px; }
.timeline-row    { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(180,90,60,0.2); }
.timeline-row:last-child { border-bottom: none; }
.timeline-label  { font-size: 13px; color: var(--gold-dark); }
.timeline-value  { font-size: 13px; font-weight: 700; color: var(--navy); }

/* ── Detail Box (UP, Pensiun, Aset Bisnis) ── */
.result-detail { background: var(--gold-lighter); border: 1px solid var(--gold-light); border-radius: 12px; padding: 18px; margin-bottom: 16px; }
.detail-title  { font-size: 13px; font-weight: 700; color: var(--gold-dark); margin-bottom: 10px; }
.detail-row    { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(180,90,60,0.2); font-size: 13px; }
.detail-row:last-child { border-bottom: none; }
.detail-label  { color: var(--gold-dark); }
.detail-value  { font-weight: 700; color: var(--navy); }

/* ── Warning Box (Pensiun, Aset Bisnis) ── */
.result-warning       { background: var(--coral-bg); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
.result-warning-title { font-size: 12px; font-weight: 700; color: #993C1D; margin-bottom: 6px; }
.result-warning-text  { font-size: 12px; color: #712B13; line-height: 1.6; }

/* ── Tip Box ── */
.result-tip       { background: var(--green-bg); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
.result-tip-title { font-size: 12px; font-weight: 700; color: var(--green); margin-bottom: 6px; }
.result-tip-text  { font-size: 12px; color: var(--green); line-height: 1.6; }

/* ── CTA ── */
.result-cta      { text-align: center; padding-top: 16px; }
.result-cta-text { font-size: 13px; color: var(--mid); margin-bottom: 12px; }
.result-btns     { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn-sm         { font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 8px; cursor: pointer; border: none; transition: all 0.2s; }
.btn-sm-gold    { background: var(--gold); color: #fff; }
.btn-sm-gold:hover    { background: #D4856A; }
.btn-sm-outline       { background: transparent; color: var(--navy); border: 1.5px solid var(--warm-gray); }
.btn-sm-outline:hover { border-color: var(--navy); }

/* ── Recommendation Cards (Aset Bisnis) ── */
.rec-section { margin-bottom: 16px; }
.rec-title   { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.rec-grid    { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rec-card    { background: var(--warm); border: 1px solid var(--warm-gray); border-radius: 12px; padding: 16px; transition: border-color 0.2s; }
.rec-card:hover  { border-color: var(--gold); }
.rec-name    { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.rec-desc    { font-size: 11px; color: var(--mid); line-height: 1.5; margin-bottom: 8px; }
.rec-link    { font-size: 11px; font-weight: 700; color: var(--gold); cursor: pointer; }

/* ══════════════════════════════════════════════
   QUIZ-SPECIFIC STYLES
   ══════════════════════════════════════════════ */

.quiz-header {
  background: var(--navy);
  border-radius: 16px 16px 0 0;
  padding: 36px 36px 28px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.quiz-header::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(180,90,60,0.04);
}
.quiz-logo  { font-family: var(--serif); font-size: 16px; color: var(--gold); margin-bottom: 4px; }
.quiz-title { font-family: var(--serif); font-size: 28px; color: #fff; margin-bottom: 8px; }
.quiz-sub   { font-size: 14px; color: rgba(181,212,244,0.7); line-height: 1.6; max-width: 480px; margin: 0 auto; }

.progress-bar   { background: var(--navy); padding: 0 36px 24px; }
.progress-track { height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.progress-fill  { height: 100%; background: var(--gold); border-radius: 3px; transition: width 0.5s ease; }
.progress-text  { display: flex; justify-content: space-between; margin-top: 8px; }
.progress-label { font-size: 11px; color: rgba(181,212,244,0.5); }
.progress-count { font-size: 11px; color: var(--gold); font-weight: 700; }

.quiz-body { background: #fff; padding: 36px; border: 1px solid var(--warm-gray); border-top: none; }

.intro-features      { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.intro-feature       { display: flex; align-items: flex-start; gap: 10px; padding: 14px; background: var(--warm); border-radius: 10px; }
.intro-feature-icon  { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.intro-feature-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.intro-feature-desc  { font-size: 11px; color: var(--mid); line-height: 1.5; }
.intro-note      { background: var(--gold-lighter); border: 1px solid var(--gold-light); border-radius: 10px; padding: 14px 18px; margin: 20px 0; }
.intro-note-text { font-size: 12px; color: var(--gold-dark); line-height: 1.6; }

.question-screen { display: none; }
.question-num    { font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; }
.question-text   { font-family: var(--serif); font-size: 22px; color: var(--navy); line-height: 1.35; margin-bottom: 24px; }
.question-helper { font-size: 13px; color: var(--mid); margin-bottom: 20px; line-height: 1.5; font-style: italic; }

.options-list { display: flex; flex-direction: column; gap: 10px; }
.option-btn {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px;
  background: var(--warm);
  border: 2px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}
.option-btn:hover    { border-color: var(--gold-light); background: var(--gold-lighter); }
.option-btn.selected { border-color: var(--gold); background: var(--gold-lighter); }
.option-letter {
  width: 32px; height: 32px;
  background: #fff; border: 2px solid var(--warm-gray);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: var(--mid);
  flex-shrink: 0;
  transition: all 0.2s;
}
.option-btn.selected .option-letter { background: var(--gold); border-color: var(--gold); color: #fff; }
.option-btn:hover .option-letter    { border-color: var(--gold); }
.option-text { font-size: 14px; color: var(--charcoal); line-height: 1.5; }
.option-btn.selected .option-text { font-weight: 600; color: var(--navy); }

.quiz-nav    { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--warm-gray); }
.nav-btn     { font-size: 14px; font-weight: 600; padding: 12px 24px; border-radius: 8px; cursor: pointer; transition: all 0.2s; border: none; }
.nav-btn-back  { background: transparent; color: var(--mid); border: 1.5px solid var(--warm-gray); }
.nav-btn-back:hover  { color: var(--navy); border-color: var(--navy); }
.nav-btn-next  { background: var(--gold); color: #fff; font-weight: 700; }
.nav-btn-next:hover  { background: #D4856A; transform: translateY(-1px); }
.nav-btn-next:disabled { background: var(--warm-gray); color: var(--light-mid); cursor: not-allowed; transform: none; }
.nav-btn-start { background: var(--gold); color: #fff; font-weight: 700; font-size: 15px; padding: 14px 32px; width: 100%; border: none; cursor: pointer; border-radius: 8px; transition: all 0.2s; }
.nav-btn-start:hover { background: #D4856A; }

.result-screen       { display: none; }
.result-profile      { text-align: center; margin-bottom: 32px; }
.result-badge        { display: inline-block; background: var(--navy); padding: 20px; border-radius: 16px; margin-bottom: 16px; }
.result-profile-name { font-family: var(--serif); font-size: 28px; color: var(--navy); margin-bottom: 6px; }
.result-profile-desc { font-size: 14px; color: var(--mid); line-height: 1.7; max-width: 500px; margin: 0 auto; }
.result-score-bar    { display: flex; gap: 4px; margin: 24px 0; height: 12px; border-radius: 6px; overflow: hidden; }
.score-segment       { flex: 1; transition: all 0.3s; }

.result-section       { margin-bottom: 28px; }
.result-section-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.result-section-icon  { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }

.rec-priority        { font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; display: inline-block; margin-bottom: 8px; }
.rec-priority-high   { background: var(--coral-bg); color: #993C1D; }
.rec-priority-medium { background: var(--amber-bg); color: #854F0B; }
.rec-priority-low    { background: var(--green-bg); color: var(--green); }

.result-tips       { background: var(--gold-lighter); border: 1px solid var(--gold-light); border-radius: 12px; padding: 20px; }
.result-tips-title { font-size: 13px; font-weight: 700; color: var(--gold-dark); margin-bottom: 10px; }
.result-tip-item   { font-size: 13px; color: var(--gold-dark); line-height: 1.6; padding: 6px 0; display: flex; gap: 8px; }
.result-tip-num    { font-weight: 700; flex-shrink: 0; }

.result-cta      { text-align: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--warm-gray); }
.result-cta-text { font-size: 14px; color: var(--mid); margin-bottom: 16px; line-height: 1.6; }
.result-btns     { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-gold    { background: var(--gold); color: #fff; font-size: 14px; font-weight: 700; padding: 14px 28px; border-radius: 8px; cursor: pointer; border: none; transition: all 0.2s; }
.btn-gold:hover    { background: #D4856A; }
.btn-outline { background: transparent; color: var(--navy); font-size: 14px; font-weight: 600; padding: 14px 28px; border-radius: 8px; border: 1.5px solid var(--warm-gray); cursor: pointer; transition: all 0.2s; }
.btn-outline:hover { border-color: var(--navy); }

.quiz-footer      { background: var(--navy); border-radius: 0 0 16px 16px; padding: 20px 36px; text-align: center; }
.quiz-footer-text { font-size: 11px; color: rgba(181,212,244,0.4); }
.quiz-footer-text a { color: var(--gold); text-decoration: none; }

/* ══════════════════════════════════════════════
   REAL-TIME CALCULATOR ENHANCEMENTS (v2)
   Sliders, toggles, lead capture, SEO content blocks
   ══════════════════════════════════════════════ */

/* ── Slider + synced value field ── */
.fg-slider-row { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.fg-slider {
  flex: 1; -webkit-appearance: none; appearance: none;
  height: 6px; border-radius: 3px; background: var(--warm-gray);
  outline: none; cursor: pointer;
}
.fg-slider::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%;
  background: var(--gold); border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25); cursor: pointer;
}
.fg-slider::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--gold); border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25); cursor: pointer;
}
.fg-slider::-moz-range-track { height: 6px; border-radius: 3px; background: var(--warm-gray); }
.fg-slider-num {
  width: 84px; flex-shrink: 0; text-align: right;
  padding: 8px 10px; border-radius: 8px; border: 1.5px solid var(--warm-gray);
  font-size: 13px; font-weight: 700; color: var(--navy); font-family: var(--sans);
  background: var(--warm);
}
.fg-slider-num:focus { outline: none; border-color: var(--gold); background: #fff; }
.fg-slider-minmax { display: flex; justify-content: space-between; margin-top: 4px; }
.fg-slider-minmax span { font-size: 10px; color: var(--light-mid); }

/* ── Toggle switch (Yes/No) ── */
.fg-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; background: var(--warm); border-radius: 10px; border: 1.5px solid var(--warm-gray); }
.fg-toggle-label { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.4; }
.fg-toggle { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.fg-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.fg-toggle-slider { position: absolute; inset: 0; background: var(--warm-gray); border-radius: 26px; cursor: pointer; transition: 0.2s; }
.fg-toggle-slider::before { content: ''; position: absolute; height: 20px; width: 20px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.fg-toggle input:checked + .fg-toggle-slider { background: var(--gold); }
.fg-toggle input:checked + .fg-toggle-slider::before { transform: translateX(20px); }
.fg-toggle-sub { margin-top: 12px; }
.fg-toggle-sub[hidden] { display: none; }

/* ── Lead capture (bottom of every result) ── */
.fg-lead { margin-top: 20px; padding-top: 20px; border-top: 1px dashed var(--warm-gray); text-align: center; }
.fg-lead-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 14px; line-height: 1.5; }
.fg-lead-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 4px; }
.fg-lead-email-wrap { max-width: 420px; margin: 16px auto 0; text-align: left; background: var(--warm); border: 1px solid var(--warm-gray); border-radius: 12px; padding: 16px; display: none; }
.fg-lead-email-wrap.open { display: block; }
.fg-lead-email-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.fg-lead-email-input { flex: 1; min-width: 140px; padding: 11px 14px; border-radius: 8px; border: 1.5px solid var(--warm-gray); font-size: 13px; font-family: var(--sans); background: #fff; color: var(--charcoal); }
.fg-lead-email-input:focus { outline: none; border-color: var(--gold); }
.fg-lead-email-note { font-size: 11px; color: var(--mid); line-height: 1.5; margin-top: 8px; }

/* ── SEO content sections around the calculator widget ── */
.calc-info-wrap { max-width: 640px; margin: 0 auto; padding: 0 20px; }
.calc-info-section { padding: 44px 0; }
.calc-info-section.alt { background: #fff; }
.calc-info-eyebrow { font-size: 11px; font-weight: 700; color: var(--gold-dark); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.calc-info-title { font-family: var(--serif); font-size: 24px; color: var(--navy); margin-bottom: 14px; line-height: 1.3; }
.calc-info-text { font-size: 20px; color: var(--charcoal); line-height: 1.4; margin-bottom: 14px; }
.calc-info-text:last-child { margin-bottom: 0; }

.calc-steps { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.calc-step { display: flex; gap: 14px; align-items: flex-start; background: var(--warm); border: 1px solid var(--warm-gray); border-radius: 12px; padding: 16px 18px; }
.calc-step-num { width: 28px; height: 28px; background: var(--navy); color: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.calc-step-text { font-size: 13px; color: var(--charcoal); line-height: 1.6; padding-top: 3px; }

.calc-faq-wrap { margin-top: 18px; }
.calc-faq-item { border-bottom: 1px solid var(--warm-gray); padding: 16px 0; }
.calc-faq-item:last-child { border-bottom: none; }
.calc-faq-q { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 0; cursor: pointer; display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.calc-faq-a { font-size: 13px; color: var(--charcoal); line-height: 1.7; display: none; margin-top: 10px; }
.calc-faq-item.open .calc-faq-a { display: block; }
.calc-faq-chevron { flex-shrink: 0; transition: transform 0.25s; color: var(--mid); margin-top: 2px; }
.calc-faq-item.open .calc-faq-chevron { transform: rotate(180deg); }

.calc-related { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.calc-related-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid var(--warm-gray); border-radius: 10px; padding: 14px 18px; text-decoration: none; transition: border-color 0.2s; }
.calc-related-link:hover { border-color: var(--gold); }
.calc-related-name { font-size: 13px; font-weight: 700; color: var(--navy); }
.calc-related-arrow { color: var(--gold-dark); font-size: 13px; font-weight: 700; flex-shrink: 0; }

/* ── Media Queries ── */
@media (max-width: 600px) {
  .calc-container,
  .quiz-container { padding: 12px; }
  .calc-header,
  .calc-body,
  .quiz-header,
  .progress-bar,
  .quiz-body { padding-left: 20px; padding-right: 20px; }
  .quiz-title    { font-size: 22px; }
  .quiz-sub      { font-size: 13px; }
  .question-text { font-size: 18px; }
  .form-row,
  .rec-grid,
  .intro-features       { grid-template-columns: 1fr; }
  .result-breakdown,
  .result-breakdown-3   { grid-template-columns: 1fr; }
  .result-btns { flex-direction: column; }
  .calc-page-wrap { padding: 24px 0 48px; }
  .fg-slider-num { width: 72px; font-size: 12px; }
  .fg-lead-btns { flex-direction: column; }
  .fg-lead-btns .btn-sm { width: 100%; }
  .calc-info-title { font-size: 20px; }
  .calc-toggle-double .fg-toggle-row { flex-wrap: wrap; }
}

