.comma-brand {
  font-size: 1.75rem;
}

.display-none {
  display: none !important;
}

.no-bg {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
/* BEGEN .page-tax-deduction-simulator-hero */
/* HERO CONTENT */
.page-tax-deduction-simulator-hero {
  color: #fff;
  background: url('https://zaigenkakuho.com/kigyou_furusato/wps/wp-content/themes/kigyou_furusato20241223/assets/images/top/fv-bg.png') center/cover no-repeat;
}

.page-tax-deduction-simulatorl-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 112px) 0 88px;
  text-align: center;
}

/* lead */
.hero-lead {
  margin: 0 0 18px;
  font-weight: 1000;
  font-size: 3.25rem;
  letter-spacing: .08em;
  color: #fff000;
}

.hero-lead .slash {
  margin: 0 .25em;
  font-size: 2.25rem;
}

.hero-lead .strong {
  font-size: 4.75rem;
}

.l-hero_ttl {
  margin: 8px 0 30px;
  font-weight: 800;
  font-size: 6.75rem;
  line-height: 1.15;
  letter-spacing: .04em;
  color: #fff;
}

.l-hero_ttl .hero-kanji {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 12px;
  margin: 0 0 10px;
}

.l-hero_ttl .hero-kanji>span {
  display: grid;
  place-items: center;
  min-width: 56px;
  padding: 0.2em 0.2em;
  background: #fff;
  color: #d74b37;
  border-radius: 5px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  font-weight: 800;
  font-size: 6.75rem;
  line-height: 1;
}

.hero-desc {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  color: #333;
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: 0 18px 36px rgba(0,0,0,.22);
}

.hero-desc p {
  margin: 14px 0 0;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.75;
}

.hero-chip {
  position: absolute;
  left: 50%;
  top: -16px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #f08511;
  color: #fff;
  font-weight: 900;
  font-size: 2.25rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  white-space: nowrap;
}

/* ここを調整 */
.hero-chip__q {
  display: inline-grid;
  place-items: center;
  width: 28px;            /* 円を一回り大きく */
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #F2A33A;
  font-weight: 900;
  font-size: 20px;        /* 親の2.25remを無効化して独自サイズに */
  line-height: 1;         /* 余白でズレないように */
  overflow: hidden;       /* グリフが外にはみ出るのを防止 */
}


/* END .page-tax-deduction-simulator-hero */

/* MAIN CONTENT */
.page-tax-deduction-simulator-content {
  background: #fdeff0;
  padding: 64px 20px 88px;
  color: #222;
}

.page-tax-deduction-simulator-content__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.page-tax-deduction-simulator-content__title {
  margin: 0 0 28px;
  font-weight: 900;
  font-size: clamp(22px, 3.6vw, 36px);
  letter-spacing: .06em;
  color: #d84b3a;
}

.card-margin {
  margin-bottom: 120px !important;
}

.page-tax-deduction-simulator-content__card {
  position: relative;
  margin: 0 auto;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 65px 65px 40px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
}

.page-tax-deduction-simulator-content__card.has-next-step::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%) rotate(45deg);
  width: 24px;
  height: 24px;
  background: #fff;
  box-shadow: 6px 6px 18px rgba(0, 0, 0, .08);
}

.page-tax-deduction-simulator-content__form {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, 1.6fr);
  grid-auto-flow: row;
  column-gap: 20px;
  row-gap: 36px;
  /* ← 行間を拡大 */
  align-items: center;
  /* ← 各セル内の子を縦中央に */
}

.page-tax-deduction-simulator-content__row {
  display: contents;
}

.page-tax-deduction-simulator-content__label {
  grid-column: 1;
  justify-self: start;
  align-self: center;
  font-weight: 900;
  font-size: 2.55rem;
  letter-spacing: .05em;
}

.page-tax-deduction-simulator-content__control {
  grid-column: 2;
  position: relative;
  align-self: center;
}

.page-tax-deduction-simulator-content__input {
  width: 100%;
  height: 56px;
  border: 2px solid #e6d8b8;
  background: #fff5d9;
  border-radius: 8px;
  padding: 0 40px 0 0;
  text-align: right;
  font-size: 2.55rem;
  font-weight: 700;
  color: #333;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .04);
}
.add-row-padding-top {
  padding-top: 80px !important;
}

.page-tax-deduction-simulator-content__input::placeholder {
  color: #b7b2a0;
}

.page-tax-deduction-simulator-content__unit {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-weight: 800;
  pointer-events: none;
}

.page-tax-deduction-simulator-content__note {
  grid-column: 2;
  justify-self: end;
  margin: -2.75rem 0 2px;
  font-size: 1.55rem;
  font-weight: 800;
  color: #777;
}

.page-tax-deduction-simulator-content__actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.page-tax-deduction-simulator-content__submit {
  position: relative;
  margin: min(5.9210526316vw, 90px) auto 0;
  border-radius: min(1.3157894737vw, 20px);
  overflow: hidden;
  box-shadow: 0 min(0.526315789vw, 8px) 0 #a2262f;
  margin-bottom: min(0.5263157895vw, 8px);
  position: relative;
  transition: 0.3s all;
  width: min(30.7894736842vw, 468px);
  border-color: transparent;
}

/* .page-tax-deduction-simulator-content__submit::after {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  right: min(3.0263157895vw, 46px);
  content: "";
  width: min(1.0526315789vw, 16px);
  height: min(1.5131578947vw, 23px);
  background: url(../images/common/button-arrow.svg) no-repeat center center/100% 100%;
} */

@media (any-hover: hover) {
  .page-tax-deduction-simulator-content__submit:hover {
    transform: translateY(min(0.526315789vw, 8px));
    box-shadow: 0 0 0 #a2262f;
  }
}

.page-tax-deduction-simulator-content__submit input {
  background-color: #dc4642;
  font-size: min(1.9736842105vw, 30px);
  color: #fff;
  font-weight: 800;
  display: grid;
  place-content: center;
  width: 100%;
  min-height: min(5.2631578947vw, 80px);
  text-align: center;
  border-color: transparent;
}

.page-tax-deduction-simulator-content__submit:active {
  transform: translateY(2px);
}

/* END .page-tax-deduction-simulator-content__submit */


/* BEGEN .page-tax-deduction-simulator-content__card--result */
.page-tax-deduction-simulator-content__card--result {
  padding: 36px 28px 40px;
}

.result-kpis {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 9.5rem;
  margin: 8px 0 28px;
}

.result-kpi {
  display: grid;
  justify-items: center;
  row-gap: 1.25rem;
  max-width: 420px;
}

.result-kpi__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.98rem 0;
  border-radius: 7px;
  background: #d84b3a;
  color: #fff;
  font-weight: 900;
  font-size: 2.45rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12) inset;
}

.result-kpi__value {
  font-weight: 900;
  font-size: 6.15rem;
  line-height: 1.1;
}

.result-kpi__value .amount {
  letter-spacing: .02em;
}

.result-kpi__value .unit {
  margin-left: 4px;
  font-size: .5em;
  font-weight: 900;
}

.result-kpi__meta {
  margin: 0;
  color: #555;
  font-size: 1.75rem;
  font-weight: 900;
}

.result-details {
  background: #FDF2F2;
  border-radius: 12px;
  padding: 18px 18px 6px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.result-breakdown {
  width: 80%;
  background: transparent;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.result-section-title {
  text-align: center;
  color: #d84b3a;
  font-weight: 900;
  font-size: 2.0rem;
  letter-spacing: .06em;
  margin-top: 2.0rem;
  margin-bottom: 1.25rem;
}

.breakdown-list {
  margin-left: auto;
  margin-right: auto;
  /* padding: 0 18px; */
  background: transparent;
  border-top: 3px solid #e25a59;
  border-bottom: 3px solid #e25a59;
  width: 80%;
}

.breakdown-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 2.25rem;
}

.breakdown-row:nth-child(2) {
  background: #fff;
}

.breakdown-row dt {
  margin: 0;
  font-weight: 900;
  color: #d84b3a;
  text-align: left;
  font-size: 2.45rem;
}

.breakdown-row dd {
  margin: 0;
  font-weight: 900;
  color: #222;
  text-align: right;
  font-size: 2.65rem;
}

.breakdown-row .amount {
  font-feature-settings: "tnum";
  letter-spacing: .03em;
}

.breakdown-row.dotted {
  border-top: 2px dotted #e25a59;
}

/* =========================
   計算方法テーブル
   ========================= */
.result-methods {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  padding-top: 18px;
}

.result-table {
  margin-top: 18px;
}

.result-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #f1c9c9;
}

.result-table thead th {
  background: #d84b3a;
  color: #fff;
  font-weight: 900;
  padding: 12px 10px;
  font-size: 2.0rem;
  text-align: center;
}

.result-table thead th:not(:last-child) {
  border-right: 1px solid #f2dede;
}

.result-table tbody tr:nth-child(0) {
  border-right: 1px solid #d84b3a;
} 

.result-table tbody td,
.result-table tbody th {
  background: #fff;
  color: #222;
  padding: 12px 10px;
  font-size: 14px;
  border-top: 1px solid #f2dede;
}

.result-table tbody th.group {
  background: #d84b3a;
  color: #fff;
  width: 132px;
  text-align: center;
  font-weight: 900;
  border-right: 1px solid #f2dede;
  vertical-align: middle;
  font-size: 2.0rem;
  text-wrap: nowrap;
  padding: 0 2.0rem;
}

.result-table tbody td.calc {
  text-align: center;
  font-weight: 800;
  color: #444;
  vertical-align: middle;
  border-bottom: 1px solid #e25a59;
  border-right: 1px solid #e25a59;
}

.result-table tbody td.calc .amount {
  color: #222;
  font-weight: 800;
  font-size: 1.95rem;
  letter-spacing: .03em;
}

.result-table td.limit{
  vertical-align: middle;
  font-size: 1.75rem;
  padding: 1.315rem 1.2rem;
  border-right: 1px solid #e25a59;
}

.result-table td.limit .limit__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  width:100%;
}

.result-table td.limit .limit__text{
  text-align:left;
  font-weight:700;
}
.result-table td.limit .limit__amount{
  text-align:right;
  font-weight:900;
  color:#222;
  white-space:nowrap;
}
.result-table td.limit.limit--dotted{
  border-top: 2px dotted #e25a59;
}

.result-table td.limit.limit--dotted:last-child{
  border-bottom: 1px solid #e25a59;
}

.result-total-bar{
  display: grid;
  grid-template-columns: 1fr auto;  
  grid-template-rows: auto auto; 
  row-gap: 10px;
  align-items: center;
  width: 50%;
  margin-top: 16px;
  margin: 16px 0 0 auto;
  padding-bottom: 4px;
  border-bottom: 1px solid #d84b3a;
  background: transparent;
}

/* .result-total-bar::before{
  content: "";
  grid-column: 2 / 3; 
  grid-row: 1 / 2; 
  justify-self: end; 
  width: 0; height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #d84b3a; 
} */

/* .result-total-bar::before { content: none; }

th.calc-col,
td.calc { position: relative; }

th.calc-col.is-triangle::after,
td.calc.is-triangle::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
  width: 0; height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #d84b3a;
  pointer-events: none;
  z-index: 9999;
} */

.result-total__label{
  grid-column: 1 / 2; 
  grid-row: 2 / 3;  
  text-align: right; 
  margin-right: 1.0rem;
  color: #d84b3a;
  font-weight: 900;
  font-size: 2.4rem; 
  letter-spacing: .02em;
  line-height: 1;
}

.result-total__value{
  grid-column: 2 / 3;
  grid-row: 2 / 3; 
  justify-self: end;  
  color: #000;
  font-weight: 900;
  font-size: 2.6rem; 
  line-height: 1;
}

.result-notes {
  margin: 16px auto 0;
  width: min(900px, 100%);
  font-size: 1.25rem;
  line-height: 1.7;
  background: transparent;
  border-radius: 8px;
  padding: 12px 14px 36px 12px;
  text-align: left;
}

.result-notes span {
  color: #d84b3a;
  font-weight: 700;
}

.result-table tbody td.calc-plus {
  position: relative; /* ＋と線を配置するための基準 */
  border-bottom: 1px solid #e25a59; /* 下線（全幅） */
  border-right: 1px solid #e25a59;
}

.result-table tbody td.calc-plus::after {
  content: "+";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translate(-50%, 50%);
  width: 24px;
  height: 24px;
  line-height: 1.55rem;
  text-align: center;
  border-radius: 50%;
  background: #d84b3a;
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  border: 2px solid #e25a59;
  box-shadow: 0 0 0 2px #fff;
  z-index: 2;
}

.page-tax-deduction-simulator-content__card .donation-compare__cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4.35rem;
  width: 100%;
}
.donation-card{
  display:flex;
  flex-direction:column;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  overflow:visible;
}

.donation-card__head{
  position:relative;
  color:#fff;
  text-align:center;
  padding:28px 16px 22px;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
}
.donation-card__head::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #d84b3a;
}

.donation-card__amount{
  margin:0;
  font-weight:900;
  line-height:1;
  letter-spacing:.02em;
  font-size:42px;
}
.donation-card__amount .yen{
  font-size:.55em;
  margin-left:.2em;
  font-weight:700;
}
.donation-card__subtitle{
  margin:.6em 0 0;
  font-weight:900;
  font-size:16px;
}

.donation-card__body{
  padding:26px 18px 28px;
  display:flex;
  flex-direction:column;
  gap:28px;
}

.donation-card__section{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.donation-card__badge{
  display:inline-block;
  color:#fff;
  font-weight:900;
  padding:10px 18px;
  border-radius:10px;
  line-height:1;
  font-size:16px;
  min-width: 150px;
}

.donation-card__value{
  margin:6px 0 0;
  font-weight:900;
  line-height:1.1;
  font-size:34px;
  color:#111;
}
.donation-card__value .yen{
  font-size:.6em;
  margin-left:.2em;
  font-weight:900;
}

.donation-card__note{
  margin:2px 0 0;
  font-size:16px;
  color:#222;
}

.donation-card__section .donation-card__section__submit-btn{
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 0 #a2262f;
  margin-bottom: min(0.5263157895vw, 8px);
  transition: 0.3s all;
  width: 80%;

  color: #fff;
  font-size: 2.0rem;
  font-weight: 800;
  display: grid;
  place-content: center;
  text-align: center;

  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* .donation-card__section .donation-card__section__submit-btn::after {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  right: min(3.0263157895vw, 46px);
  content: "";
  width: min(1.0526315789vw, 16px);
  height: min(1.5131578947vw, 23px);
  background: url(../images/common/button-arrow.svg) no-repeat center center/100% 100%;
} */

@media (any-hover: hover) {
  .donation-card__section .donation-card__section__submit-btn:hover {
    transform: translateY(min(0.526315789vw, 8px));
    box-shadow: 0 0 0 #a2262f;
  }
}

.donation-card.first .donation-card__head,
.donation-card.first .donation-card__badge,
.donation-card.first .donation-card__section__submit-btn{
  background:#E1605C;
}

.donation-card.second .donation-card__head,
.donation-card.second .donation-card__badge,
.donation-card.second .donation-card__section__submit-btn{
  background:#DC4642;
}

.donation-card.third .donation-card__head,
.donation-card.third .donation-card__badge,
.donation-card.third .donation-card__section__submit-btn{
  background:#BF3F3B;
}

.donation-card.first .donation-card__head::after{
  border-top:10px solid #E1605C;
}
.donation-card.second .donation-card__head::after{
  border-top:10px solid #DC4642;
}
.donation-card.third .donation-card__head::after{
  border-top:10px solid #BF3F3B;
}

.donation-card__section .donation-card__section__submit-btn:hover,
.donation-card__section .donation-card__section__submit-btn:focus-visible{
  filter: brightness(0.95);
  outline: none;
}

/* END .page-tax-deduction-simulator-content__card--result */


/* =========================
Responsive (max-width: 769px)
========================= */
/* .pc-only {
  display: none !important;
} */
@media (max-width: 768px) {
    /* .pc-only {
      display: inline !important;
    } */

    .page-tax-deduction-simulator {
      margin-top: 6rem;
    }
    /* HERO */
    .page-tax-deduction-simulatorl-wrap {
        padding: 48px 16px 56px;
    }
    .hero-lead {
        font-size: 1.88rem;
        margin-bottom: 10px;
    }
    .hero-lead .slash {
        font-size: 1.2rem;
    }
    .hero-lead .strong {
        font-size: 2.75rem;
    }
    .l-hero_ttl {
        font-size: 4.0rem;
        margin: 6px 0 18px;
    }
    .l-hero_ttl .hero-kanji {
        /* gap: 6px; */
        margin-bottom: 6px;
    }
    .l-hero_ttl .hero-kanji>span {
        min-width: 40px;
        font-size: 4.0rem;
        padding: .12em .12em;
        border-radius: 4px;
    }
    .hero-desc {
      padding: 24px 14px;
      border-radius: 10px;
    }
    .hero-desc p {
      font-size: 1.2rem;
      line-height: 1.6;
      margin-top: 20px;
    }
    .hero-chip {
      top: -12px;
      font-size: 1.4rem;
      padding: 10px 12px;
      gap: 6px;
    }
    /* 「?」が円からはみ出さないようにサイズを独立させる */
    .hero-chip__q {
      display: inline-grid;
      place-items: center;
      width: 14px;
      height: 14px;
      line-height: 1;
      font-size: 12px;   /* 親のfont-sizeを継承しない */
      overflow: hidden;  /* グリフのはみ出し防止 */
    }

    /* CONTENT WRAP */
    .page-tax-deduction-simulator-content {
        padding: 40px 14px 64px;
    }
    .page-tax-deduction-simulator-content__inner {
        padding: 0 0;
    }
    .page-tax-deduction-simulator-content__title {
        margin: 0 0 18px;
        font-size: 2.15rem;
    }
    .card-margin {
        margin-bottom: 56px !important;
    }
    .page-tax-deduction-simulator-content__card {
        padding: 24px 18px;
        border-radius: 12px;
    }
    .page-tax-deduction-simulator-content__card.has-next-step::after {
        width: 18px;
        height: 18px;
        bottom: -9px;
    }
    /* FORM GRID → 1 COL */
    .page-tax-deduction-simulator-content__form {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }
    .page-tax-deduction-simulator-content__label {
        grid-column: 1;
        justify-self: start;
        font-size: 1.85rem;
    }
    .page-tax-deduction-simulator-content__control {
        grid-column: 1;
    }
    .page-tax-deduction-simulator-content__input {
        height: 48px;
        font-size: 1.95rem;
        padding-right: 34px;
    }
    .page-tax-deduction-simulator-content__unit {
        right: 10px;
    }
    .add-row-padding-top {
        padding-top: 0 !important;
    }
    .page-tax-deduction-simulator-content__note {
        grid-column: 1;
        justify-self: end;
        margin: -10px 0 0;
        font-size: 1.1rem;
    }
    .page-tax-deduction-simulator-content__actions {
        margin-top: 8px;
    }
    .page-tax-deduction-simulator-content__submit {
        width: 100%;
        max-width: 420px;
        margin-top: 32px;
        border-radius: 12px;
    }
    .page-tax-deduction-simulator-content__submit input {
        min-height: 56px;
        font-size: 18px;
    }
    /* KPIs */
    .result-kpis {
        grid-template-columns: 1fr;
        gap: 18px;
        margin: 6px 0 18px;
    }
    .result-kpi {
        max-width: none;
    }
    .result-kpi__chip {
        font-size: 1.4rem;
        padding: .6rem 0;
        border-radius: 6px;
    }
    .result-kpi__value {
        font-size: 3rem;
    }
    .result-kpi__meta {
        font-size: 1.2rem;
    }
    /* DETAILS */
    .result-details {
        max-width: 100%;
        padding: 12px;
        border-radius: 5px;
    }
    .result-breakdown {
        width: 100%;
    }
    .breakdown-list {
        width: 100%;
    }
    .breakdown-row {
        padding: 16px;
        gap: 10px;
    }
    .breakdown-row dt {
        font-size: 1.6rem;
    }
    .breakdown-row dd {
        font-size: 1.8rem;
    }
    /* METHODS TABLE */
    .result-methods {
        width: 100%;
        padding-top: 12px;
    }
    .result-table thead th {
        font-size: 1.25rem;
        padding: 10px;
    }
    .result-table tbody td, .result-table tbody th {
        font-size: 1.3rem;
        padding: 10px;
    }
    .result-table tbody th.group {
        font-size: 1.25rem;
        width: 22.5%;
        padding: 0 .1rem;
    }
    .result-table td.limit {
        font-size: 1.3rem;
        padding: .9rem .8rem;
    }
    .result-table tbody td.calc {
      /* text-align: left; */
      padding: .9rem .8rem;
      padding-bottom: 2.25rem;
      display: flex;
      justify-content: space-between;
      background: #F8DBDA;
      color: #BF3F3B;
    }
    .result-table tbody td.calc .amount {
        font-size: 1.6rem;
        /* margin-left: 0.5rem; */
        text-align: right !important;
    }
    /* TOTAL BAR */
    .result-total-bar {
        width: 100%;
        margin: 14px 0 0;
        row-gap: 8px;
        /* background: #F8DBDA; */

        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto; 
    }
    .result-total-bar::before {
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #d84b3a;
        margin-right: .6rem;

        grid-column: 1 / -1;
        grid-row: 1; 
        justify-self: center;
    }
    .result-total__label {
        font-size: 1.6rem;
        margin-right: .6rem;
        text-align: left;
        background: #BF3F3B;
        color: #fff;
        padding: 1.5rem;
        max-width: 100px;
    }
    .result-total__value {
        font-size: 2.75rem;
    }
    .result-notes {
        font-size: 1.1rem;
        padding: 10px 12px;
    }
    /* DONATION CARDS */
    .page-tax-deduction-simulator-content__card .donation-compare__cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .donation-card__head {
        padding: 18px 12px 16px;
    }
    .donation-card__amount {
        font-size: 32px;
    }
    .donation-card__subtitle {
        font-size: 14px;
    }
    .donation-card__body {
        padding: 18px 14px;
        gap: 18px;
    }
    .donation-card__badge {
        font-size: 14px;
        padding: 8px 14px;
    }
    .donation-card__value {
        font-size: 28px;
    }
    .donation-card__note {
        font-size: 14px;
    }
    .donation-card__section .donation-card__section__submit-btn {
        width: 100%;
        font-size: 16px;
    }
}