.gc-calculator{margin:72px 0;padding:48px;border-radius:32px;background:#fffaf5;color:#230f0a;border:1px solid rgba(35,15,10,.12)}
.gc-calculator-head{max-width:820px}.gc-calculator-head h2{margin:.15em 0 .35em;font-size:clamp(36px,5vw,64px);line-height:.95}.gc-calculator-head p:last-child{max-width:720px;color:rgba(35,15,10,.7)}
.gc-calc-mode{display:grid;grid-template-columns:1fr 1fr;max-width:540px;margin:32px auto 0;border:1px solid rgba(35,15,10,.18);border-radius:999px;padding:4px;background:#f0ebe6}.gc-calc-mode button,.gc-transport-buttons button{border:0;background:transparent;border-radius:999px;padding:13px 18px;font-weight:700;cursor:pointer;color:#230f0a}.gc-calc-mode button.is-active,.gc-transport-buttons button.is-active{background:#ffd700}
.gc-calc-grid{display:grid;grid-template-columns:minmax(0,630px) minmax(0,550px);gap:32px 60px;max-width:1240px;margin:40px auto 0;align-items:start}.gc-calc-form{display:grid;gap:24px}.gc-calc-form label,.gc-transport legend{font-weight:700}.gc-calc-form label{display:grid;gap:9px}.gc-calc-form select{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(35,15,10,.2);border-radius:14px;background:#fff;color:#230f0a}.gc-calc-form input[type=range]{width:100%;accent-color:#230f0a}.gc-calc-form output{font-weight:800;font-size:24px}.gc-transport{border:0;padding:0;margin:0}.gc-transport legend{margin-bottom:9px}.gc-transport-buttons{display:grid;grid-template-columns:repeat(3,1fr);background:#f0ebe6;border-radius:16px;padding:4px}.gc-benefits{display:grid;gap:12px}.gc-benefits__title{font-weight:800;margin:0}.gc-benefits label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:14px 16px;border-radius:16px;background:#f5f0eb}.gc-benefits label small{grid-column:2;color:rgba(35,15,10,.65)}.gc-benefits input{accent-color:#230f0a}.gc-benefits label.is-empty{display:none}
.gc-calc-result{position:sticky;top:24px;padding:32px;border-radius:28px;background:#f2f8e6;border:1px solid #d9e7bb;box-shadow:0 12px 40px rgba(35,15,10,.06)}.gc-calc-result__title{display:block;margin:0;max-width:30ch;color:rgba(35,15,10,.72);font-size:15px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.gc-calc-result>strong{display:block;margin:10px 0 28px;font-size:clamp(44px,6vw,72px);line-height:.95}.gc-calc-details{display:grid;gap:0;border-top:1px solid rgba(35,15,10,.12)}.gc-calc-details div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(35,15,10,.12)}.gc-calc-details dt{color:rgba(35,15,10,.65)}.gc-calc-details dd{margin:0;font-weight:800;text-align:right}.gc-calc-note{font-size:13px;line-height:1.5;color:rgba(35,15,10,.7)}.gc-calc-result .gc-button{margin-top:12px}
@media(max-width:900px){.gc-calculator{padding:32px 20px}.gc-calc-grid{grid-template-columns:1fr}.gc-calc-result{position:static}.gc-calc-mode{max-width:none}}
@media(max-width:520px){.gc-transport-buttons{grid-template-columns:1fr}.gc-calc-mode{grid-template-columns:1fr}.gc-calculator{margin:40px 0;padding:24px 16px}.gc-calc-result{padding:24px}}

/* v0.2.13: keep calculator heading aligned with centered section layout at every zoom/viewport. */
.gc-calculator-head{
  width:min(100%,820px);
  margin-inline:auto;
  text-align:center;
}
.gc-calculator-head .gc-eyebrow,
.gc-calculator-head h2,
.gc-calculator-head p:last-child{
  text-align:center;
}
.gc-calculator-head p:last-child{
  margin-left:auto;
  margin-right:auto;
}
