/* REMONTARY · calculator experience refresh · 05 Nov 2026 */
.calculator-page{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#263b2e}
.calculator-page .container{width:min(1240px,calc(100% - 56px))}
.calc-hero-copy h1{font-size:clamp(40px,4.2vw,56px);line-height:1.04;letter-spacing:-.052em;font-weight:820}
.calc-hero-lead{font-size:15px;line-height:1.7;color:#627166}
.calc-hero-points{gap:20px}
.calc-hero-points b{font-size:18px}
.calc-hero-points span{font-size:11px}
.calc-section-heading h2,.calc-consider-copy h2,.calc-how-section .section-heading h2,.calc-city-layout h2,.calc-commercial-card h2,.calc-quiz-intro h2,.calc-faq-section .section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.042em;font-weight:800}
.calc-section-heading p{font-size:14px}
.calc-input-panel,.calc-result-panel{border-color:#e4eae4;border-radius:20px;box-shadow:0 12px 34px rgba(29,55,36,.055)}
.calc-panel-header h3{font-size:20px;font-weight:800}
.calc-field label,.calc-field legend,.calc-field>strong{font-size:13px;color:#2f4938}
.calc-field small{font-size:11px;line-height:1.55;color:#738176}
.calc-field select,.calc-number-input,.calc-city-control{min-height:47px;font-size:13px;border-color:#dce5dd;background:#fff}
.calc-city-control input{font-size:14px}
.calc-type-option strong,.calc-grade-switch strong{font-size:12px}
.calc-type-option small,.calc-grade-switch small{font-size:10px}
.calc-check{min-height:58px;padding:10px;border-color:#e4ebe5}
.calc-check b{font-size:11px}
.calc-check small{font-size:9.5px}
.calc-input-actions span{font-size:10px}
.calc-estimate-hero{background:linear-gradient(135deg,#f0f7f1 0%,#f8fbf8 100%);border:1px solid #e2eee4}
.calc-estimate-hero h3{font-size:19px;font-weight:800}
.calc-estimate-hero>strong{font-size:clamp(32px,3vw,43px);letter-spacing:-.045em}
.calc-result-label{font-size:11px;font-weight:800;letter-spacing:.025em}
.calc-estimate-hero p{font-size:12px;color:#68796d}
.calc-per-meter{font-size:12px}
.calc-per-meter b{font-size:14px}
.calc-estimate-range{font-size:11px}
.calc-cost-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 12px}
.calc-cost-tile{display:flex;gap:11px;align-items:center;min-width:0;padding:14px 12px;border:1px solid #e4ebe5;border-radius:13px;background:#fff}
.calc-cost-tile-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#edf6ef;color:#087a52;font-size:16px;font-weight:850}
.calc-cost-tile div{min-width:0;display:grid;gap:3px}
.calc-cost-tile small{color:#758478;font-size:10px;font-weight:750}
.calc-cost-tile strong{color:#213e2d;font-size:clamp(14px,1.3vw,18px);line-height:1.2;font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc-cost-tile div>span{color:#97a198;font-size:9px;line-height:1.3}
.calc-cost-tile-work .calc-cost-tile-icon{background:#eaf4ee;color:#087a52}
.calc-cost-tile-material .calc-cost-tile-icon{background:#eef2fb;color:#47668c}
.calc-cost-tile-extra .calc-cost-tile-icon{background:#fbf2e9;color:#9b6b32}
.calc-breakdown-card{margin-top:0;border-color:#e4ebe5;border-radius:13px;padding:16px}
.calc-breakdown-head strong{font-size:13px}
.calc-breakdown-head span{font-size:10px}
.calc-breakdown-row{padding:9px 0}
.calc-breakdown-row span,.calc-breakdown-row strong{font-size:12px}
.calc-breakdown-foot span{font-size:12px}
.calc-breakdown-foot strong{font-size:16px}
.calc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;align-items:start}
.calc-detail-card{min-width:0;border:1px solid #e4ebe5;border-radius:13px;background:#fff;overflow:hidden}
.calc-detail-card:last-child{grid-column:1/-1}
.calc-detail-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 14px;cursor:pointer;list-style:none;background:#fbfdfb}
.calc-detail-card summary::-webkit-details-marker{display:none}
.calc-detail-card summary>span{display:grid;gap:4px;min-width:0}
.calc-detail-card summary b{font-size:12px;color:#2a4936}
.calc-detail-card summary small{font-size:10px;color:#8a978e;font-weight:500}
.calc-detail-card summary>strong{font-size:13px;color:#087a52;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-detail-card summary:after{content:'+';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #dce8de;border-radius:50%;color:#087a52;font-size:17px;font-weight:500}
.calc-detail-card[open] summary:after{content:'−';background:#edf7ef}
.calc-detail-list{padding:0 14px 8px}
.calc-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #eff3ef}
.calc-line-item>span{display:grid;gap:4px;min-width:0}
.calc-line-item b{font-size:11px;line-height:1.4;color:#3c5544;font-weight:700}
.calc-line-item small{font-size:9.5px;line-height:1.4;color:#8b988f}
.calc-line-item>strong{font-size:11px;white-space:nowrap;color:#263f30;font-variant-numeric:tabular-nums}
.calc-detail-empty{margin:0;padding:14px 0;color:#8a978e;font-size:11px}
.calc-detail-footnote{margin:9px 1px 0;color:#7e8c82;font-size:10px;line-height:1.55}
.calc-options-heading{margin:24px 0 11px}
.calc-options-heading h3{font-size:19px;font-weight:800}
.calc-options-heading p{font-size:11px;line-height:1.55}
.calc-offers-grid{gap:8px}
.calc-offer-card{padding:13px;border-radius:13px;border-color:#e4ebe5;gap:11px}
.calc-offer-card.is-featured{border-color:#8bbf9e;background:#f5faf5;box-shadow:inset 0 0 0 1px #b9d9c1}
.calc-offer-title strong{font-size:13px}
.calc-offer-discount{font-size:9px}
.calc-offer-description{font-size:10px;margin:3px 0 0}
.calc-offer-mini-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;border-top:1px solid #edf1ed}
.calc-offer-mini-breakdown>div{display:grid;gap:3px;min-width:0}
.calc-offer-mini-breakdown span{font-size:9px;color:#829087}
.calc-offer-mini-breakdown b{font-size:10px;color:#3d5645;font-variant-numeric:tabular-nums}
.calc-offer-total{display:grid;gap:2px;text-align:left;padding-top:8px;border-top:1px solid #edf1ed}
.calc-offer-total small{font-size:9px;color:#7e8c82}
.calc-offer-total strong{font-size:19px;line-height:1.1;color:#1f422f}
.calc-offer-total span{font-size:9px;color:#7a8a7e}
.calc-private-card{margin-top:14px}
.calc-private-top h3{font-size:17px;font-weight:800}
.calc-private-top p{font-size:11px;line-height:1.55}
.calc-private-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.calc-private-stats>div{padding:11px 10px}
.calc-private-stats span{font-size:10px}
.calc-private-stats strong{font-size:13px}
.calc-private-total strong{font-size:16px}
.calc-private-foot{font-size:10px;line-height:1.55}
.calc-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.calc-result-cta{grid-column:1/-1;justify-content:center}
.calc-pdf-btn{justify-content:center;min-height:45px;border-radius:11px;font-size:12px;font-weight:800}
.calc-copy-btn{min-height:45px;border-radius:11px;font-size:12px}
.calc-pdf-note{margin:8px 0 0;text-align:center;color:#77867c;font-size:10px;line-height:1.45}
.calc-result-disclaimer{font-size:10px;line-height:1.55}
.calc-method-note{border-radius:13px}
.calc-method-note strong{font-size:12px}
.calc-method-note p{font-size:11px;line-height:1.6}
.calc-faq-section{padding:65px 0 72px;background:#f7faf7;border-top:1px solid #e8efe9}
.calc-faq-section .section-heading{max-width:760px}
.calc-faq-section .section-heading p{font-size:13px;line-height:1.6}
.calc-faq-tools{max-width:900px;display:grid;gap:12px;margin:0 0 16px}
.calc-faq-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid #dce6de;border-radius:12px;background:#fff;color:#0a8559}
.calc-faq-search>span{font-size:20px;line-height:1}
.calc-faq-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2b4435;font:inherit;font-size:13px}
.calc-faq-search input::placeholder{color:#9aa69d}
.calc-faq-filters{display:flex;flex-wrap:wrap;gap:7px}
.calc-faq-filters button{min-height:35px;padding:7px 12px;border:1px solid #e0e9e2;border-radius:999px;background:#fff;color:#607165;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.calc-faq-filters button[aria-pressed="true"]{border-color:#087a52;background:#eaf5ed;color:#087a52}
.calc-faq-list{max-width:900px;gap:8px}
.calc-faq-list details{padding:0;border:1px solid #e2eae3;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(31,66,43,.025);overflow:hidden}
.calc-faq-list details[hidden]{display:none!important}
.calc-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:59px;padding:14px 17px;color:#2d4737;font-size:13px;line-height:1.4;font-weight:750;list-style:none}
.calc-faq-list summary span{min-width:0}
.calc-faq-list summary i{position:relative;display:block;flex:0 0 26px;width:26px;height:26px;border:1px solid #dce8de;border-radius:50%;background:#f8fbf8}
.calc-faq-list summary i:before,.calc-faq-list summary i:after{content:"";position:absolute;left:7px;top:12px;width:10px;height:1.5px;border-radius:2px;background:#087a52}
.calc-faq-list summary i:after{transform:rotate(90deg);transition:transform .16s}
.calc-faq-list details[open] summary{color:#087a52;background:#fbfdfb}
.calc-faq-list details[open] summary i{background:#edf7ef;border-color:#cfe3d4}
.calc-faq-list details[open] summary i:after{transform:rotate(0)}
.calc-faq-list summary::-webkit-details-marker{display:none}
.calc-faq-list p{max-width:none;margin:0;padding:0 17px 17px;color:#69796f;font-size:12px;line-height:1.7}
.calc-faq-empty{margin:10px 0;padding:16px;border:1px dashed #ccd9ce;border-radius:12px;color:#69796f;font-size:12px}
.calc-faq-empty[hidden]{display:none!important}
.calc-faq-list summary:focus-visible,.calc-faq-filters button:focus-visible{outline:3px solid rgba(8,122,82,.23);outline-offset:-2px}
.calc-final-cta .container{gap:24px}
.calc-final-cta h2{font-size:clamp(25px,2.8vw,36px);font-weight:800}
.calc-final-cta p{font-size:13px}
.calc-commercial-card h2{font-size:clamp(23px,2.5vw,32px)}
.calc-commercial-card p{font-size:12px;line-height:1.7}
.calc-quiz-question h3{font-size:21px}
.calc-quiz-question>p{font-size:12px}
.calc-quiz-options span{font-size:12px}
.calc-quiz-footnote{font-size:10px}

/* A4 document is populated from the exact live calculator state. */
.calc-print-doc{display:none}
@page{size:A4;margin:12mm}
@media print{
  html,body{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#1f3427!important;font-family:Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{margin:0!important;padding:0!important}
  body>:not(#calc-print-doc){display:none!important}
  #calc-print-doc{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;color:#20372a!important;font-size:9pt!important;line-height:1.45!important}
  .calc-print-page{width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}
  .calc-print-header{display:table;width:100%;table-layout:fixed;padding-bottom:6mm;border-bottom:2px solid #087a52}
  .calc-print-header img{display:table-cell;width:52mm;max-width:52mm;height:auto;vertical-align:middle;object-fit:contain}
  .calc-print-header>div{display:table-cell;width:auto;min-width:0;padding-left:5mm;vertical-align:middle;text-align:right;overflow-wrap:anywhere}
  .calc-print-header strong,.calc-print-header small{display:block}
  .calc-print-header strong{font-size:9.5pt;line-height:1.3;letter-spacing:.025em;color:#1f4931}
  .calc-print-header small{margin-top:1.5mm;font-size:7.5pt;color:#6e7a70}
  .calc-print-meta{font-size:8pt;color:#6e7a70}
  .calc-print-meta{display:flex;justify-content:space-between;gap:5mm;margin:4mm 0 6mm}
  .calc-print-page h1{margin:0 0 2mm;font-size:21pt;line-height:1.15;letter-spacing:-.03em;color:#193d2a}
  .calc-print-intro,.calc-print-muted{margin:0 0 4mm;color:#66736a;font-size:8.5pt}
  .calc-print-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;margin:5mm 0;padding:4mm;border:1px solid #dfe8e0;border-radius:3mm;background:#f8fbf8}
  .calc-print-facts>div{display:grid;gap:1mm;padding:1.5mm}
  .calc-print-facts small,.calc-print-total small{font-size:7pt;color:#78847b}
  .calc-print-facts b{font-size:8.5pt;color:#294633}
  .calc-print-total{display:flex;justify-content:space-between;align-items:center;gap:6mm;margin:4mm 0 6mm;padding:5mm;background:#edf6ef;border:1px solid #d4e7d8;border-radius:3mm}
  .calc-print-total>div{display:grid;gap:1mm}
  .calc-print-total strong{font-size:23pt;color:#087a52;line-height:1.1}
  .calc-print-total b{font-size:13pt;color:#224532}
  .calc-print-total span{font-size:8pt;color:#6a786e}
  .calc-print-page h2{margin:6mm 0 2mm;padding-bottom:1.5mm;border-bottom:1px solid #e0e8e1;font-size:12pt;color:#214630;break-after:avoid}
  .calc-print-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:8pt;break-inside:auto}
  .calc-print-table th:first-child,.calc-print-table td:first-child{width:74%;overflow-wrap:anywhere;word-break:normal}
  .calc-print-offers th:first-child,.calc-print-offers td:first-child{width:34%}
  .calc-print-offers th:nth-child(2),.calc-print-offers td:nth-child(2){width:16%}
  .calc-print-offers th:nth-child(3),.calc-print-offers td:nth-child(3){width:25%}
  .calc-print-offers th:nth-child(4),.calc-print-offers td:nth-child(4){width:19%}
  .calc-print-offers th,.calc-print-offers td{padding:1.5mm 1.2mm;font-size:7pt;overflow-wrap:anywhere}
  .calc-print-table thead{display:table-header-group}
  .calc-print-table tr{break-inside:avoid}
  .calc-print-table th,.calc-print-table td{padding:2mm 2.3mm;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:top}
  .calc-print-table th{background:#f4f8f4;color:#3b5744;font-size:7.5pt;font-weight:700}
  .calc-print-table td small{display:block;margin-top:.5mm;color:#849087;font-size:6.5pt}
  .calc-print-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  .calc-print-table .strong{font-weight:800;color:#0a7b54}
  .calc-print-table tfoot th{border-top:1px solid #bdcfbf;border-bottom:0;background:#f3f8f3;font-size:8.5pt}
  .calc-print-offers{font-size:7.5pt}
  .calc-print-private{margin-top:4mm;padding:4mm;border:1px solid #cfe1d2;border-radius:3mm;background:#f4faf5;break-inside:avoid}
  .calc-print-private b{font-size:9pt;color:#17452d}
  .calc-print-private p{margin:2mm 0;font-size:8.5pt}
  .calc-print-private small{font-size:7pt;color:#68786d}
  .calc-print-list{margin:0;padding-left:5mm;font-size:8pt;color:#536459}
  .calc-print-list li{margin:1mm 0}
  .calc-print-disclaimer{margin-top:5mm;padding:3mm;border:1px solid #e1e8e2;border-radius:2mm;color:#67756b;font-size:7pt;line-height:1.5;break-inside:avoid}
  .calc-print-footer{display:table;width:100%;table-layout:fixed;border-spacing:5mm 0;margin-top:6mm;padding-top:4mm;border-top:2px solid #087a52;break-inside:avoid}
  .calc-print-footer>div{display:table-cell;width:33.333%;vertical-align:top;overflow-wrap:anywhere;padding-right:3mm}
  .calc-print-footer>div b,.calc-print-footer>div span,.calc-print-footer>div a{display:block;margin:0 0 1mm}
  .calc-print-footer b{font-size:8pt;color:#234531}
  .calc-print-footer span,.calc-print-footer a{font-size:7pt;color:#637267}
  .calc-print-links{margin-top:4mm;color:#69776d;font-size:7pt}
  .calc-print-links a{color:#087a52;text-decoration:underline}
}

@media(max-width:850px){
  .calculator-page .container{width:min(100% - 40px,720px)}
  .calc-workspace{grid-template-columns:1fr}
  .calc-result-panel{position:static}
}
@media(max-width:620px){
  .calculator-page .container{width:calc(100% - 32px)}
  .calc-hero-copy h1{font-size:clamp(36px,10vw,48px);line-height:1.06}
  .calc-hero-lead{font-size:14px}
  .calc-section-heading h2,.calc-consider-copy h2,.calc-how-section .section-heading h2,.calc-city-layout h2,.calc-commercial-card h2,.calc-quiz-intro h2,.calc-faq-section .section-heading h2{font-size:27px;line-height:1.12}
  .calc-field label,.calc-field legend,.calc-field>strong{font-size:12px}
  .calc-field small{font-size:10px}
  .calc-cost-split{grid-template-columns:1fr;gap:7px}
  .calc-cost-tile{padding:11px 12px;gap:10px}
  .calc-cost-tile-icon{flex-basis:34px;width:34px;height:34px}
  .calc-cost-tile small{font-size:10px}
  .calc-cost-tile strong{font-size:16px}
  .calc-cost-tile div>span{font-size:9px}
  .calc-breakdown-row span,.calc-breakdown-row strong{font-size:11px}
  .calc-detail-grid{grid-template-columns:1fr;gap:8px}
  .calc-detail-card:last-child{grid-column:auto}
  .calc-detail-card summary{min-height:60px;padding:11px 12px}
  .calc-detail-card summary b{font-size:11px}
  .calc-detail-card summary small{font-size:9px}
  .calc-detail-card summary>strong{font-size:12px}
  .calc-detail-list{padding-inline:12px}
  .calc-line-item{gap:8px;padding:9px 0}
  .calc-line-item b{font-size:10.5px}
  .calc-line-item small{font-size:9px}
  .calc-line-item>strong{font-size:10px}
  .calc-detail-footnote{font-size:9px}
  .calc-offer-card{padding:12px}
  .calc-offer-title strong{font-size:12px}
  .calc-offer-mini-breakdown b{font-size:10px}
  .calc-offer-total strong{font-size:18px}
  .calc-private-stats{grid-template-columns:1fr 1fr;gap:6px}
  .calc-private-stats>div{padding:9px}
  .calc-private-stats>div:last-child{grid-column:1/-1}
  .calc-private-stats span{font-size:9px}
  .calc-private-stats strong{font-size:12px}
  .calc-private-total strong{font-size:16px}
  .calc-result-actions{grid-template-columns:1fr}
  .calc-result-cta,.calc-pdf-btn,.calc-copy-btn{grid-column:auto;width:100%;min-height:47px}
  .calc-pdf-note{font-size:9px}
  .calc-faq-section{padding:45px 0 52px}
  .calc-faq-section .section-heading{margin-bottom:18px}
  .calc-faq-tools{gap:10px}
  .calc-faq-search{height:46px}
  .calc-faq-search input{font-size:12px}
  .calc-faq-filters{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 7px;margin-right:-1px;scrollbar-width:thin}
  .calc-faq-filters button{flex:0 0 auto;min-height:34px;font-size:10px}
  .calc-faq-list{gap:7px}
  .calc-faq-list summary{min-height:56px;padding:12px 13px;font-size:12px}
  .calc-faq-list p{padding:0 13px 14px;font-size:11px;line-height:1.65}
  .calc-commercial-card p{font-size:11px}
}
@media(max-width:370px){
  .calc-type-grid,.calc-extra-grid,.calc-grade-switch,.calc-quiz-options{grid-template-columns:1fr}
  .calc-type-option:last-child{grid-column:auto}
  .calc-cost-tile strong{font-size:15px}
  .calc-private-stats{grid-template-columns:1fr}
  .calc-private-stats>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.calc-faq-filters button,.calc-faq-list summary i:after{transition:none!important}}

/* Client readability pass: align typography with the REMONTARY site and keep controls touch-friendly. */
.calculator-page{font-size:15px}
.calc-hero-copy .eyebrow,.calc-section-heading .eyebrow,.calc-consider-copy .eyebrow,.calc-how-section .eyebrow,.calc-city-layout .eyebrow,.calc-commercial-card .eyebrow,.calc-quiz-intro .eyebrow{font-size:12px;letter-spacing:.085em}
.calc-hero-points span,.calc-hero-note,.calc-section-heading p,.calc-method-note p,.calc-city-layout p,.calc-commercial-card p,.calc-quiz-intro p,.calc-faq-section .section-heading p{font-size:14px;line-height:1.65}
.calc-panel-kicker,.calc-result-live,.calc-options-heading .eyebrow,.calc-private-kicker{font-size:11px;letter-spacing:.085em}
.calc-field label,.calc-field legend,.calc-field>strong,.calc-two-columns label{font-size:14px;line-height:1.45}
.calc-field small{font-size:12px;line-height:1.55}
.calc-field select,.calc-number-input,.calc-city-control input{font-size:15px}
.calc-city-control{min-height:50px}
.calc-auto-tag,.calc-optional-tag{font-size:11px;padding:5px 9px}
.calc-type-option{min-height:70px;padding:12px}
.calc-type-option strong,.calc-grade-switch strong{font-size:13px;line-height:1.35}
.calc-type-option small,.calc-grade-switch small{font-size:11px;line-height:1.45}
.calc-grade-switch label{padding:12px 10px}
.calc-check{min-height:66px;padding:12px}
.calc-check b{font-size:13px;line-height:1.35}
.calc-check small{font-size:11px;line-height:1.4}
.calc-range-scale,.calc-input-actions span,.calc-reset-btn{font-size:11px}
.calc-estimate-hero p,.calc-per-meter span,.calc-estimate-range{font-size:12px;line-height:1.5}
.calc-per-meter b{font-size:15px}
.calc-cost-tile{padding:15px 13px}
.calc-cost-tile small{font-size:11px}
.calc-cost-tile strong{font-size:clamp(15px,1.4vw,19px)}
.calc-cost-tile div>span{font-size:11px;line-height:1.4}
.calc-breakdown-head strong{font-size:14px}
.calc-breakdown-head span{font-size:11px}
.calc-breakdown-row span,.calc-breakdown-row strong{font-size:13px;line-height:1.45}
.calc-breakdown-foot span{font-size:13px}
.calc-breakdown-foot strong{font-size:18px}
.calc-detail-card summary{min-height:72px;padding:15px 16px}
.calc-detail-card summary b{font-size:14px;line-height:1.35}
.calc-detail-card summary small{font-size:11px;line-height:1.4}
.calc-detail-card summary>strong{font-size:14px}
.calc-line-item{padding:12px 0;gap:15px}
.calc-line-item b{font-size:13px;line-height:1.45}
.calc-line-item small{font-size:11px;line-height:1.5}
.calc-line-item>strong{font-size:13px}
.calc-detail-empty,.calc-detail-footnote{font-size:12px;line-height:1.6}
.calc-options-heading h3{font-size:21px}
.calc-options-heading p{font-size:13px;line-height:1.55}
.calc-options-count{font-size:11px}
.calc-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.calc-offer-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:15px}
.calc-offer-title strong{font-size:14px}
.calc-offer-discount{font-size:11px;padding:5px 8px}
.calc-offer-description{font-size:12px;line-height:1.45}
.calc-offer-mini-breakdown span{font-size:11px}
.calc-offer-mini-breakdown b{font-size:12px;line-height:1.4}
.calc-offer-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 8px;text-align:left}
.calc-offer-total small{font-size:11px;grid-column:1/-1}
.calc-offer-total strong{font-size:21px}
.calc-offer-total span{font-size:11px;text-align:right}
.calc-offer-card:nth-child(5){grid-column:1/-1}
.calc-private-top h3{font-size:19px}
.calc-private-top p,.calc-private-foot{font-size:12px;line-height:1.6}
.calc-private-kicker{font-size:11px}
.calc-private-stats span{font-size:11px;line-height:1.4}
.calc-private-stats strong{font-size:15px}
.calc-private-total strong{font-size:18px}
.calc-result-cta,.calc-pdf-btn,.calc-copy-btn,.calc-private-cta{font-size:13px;min-height:49px}
.calc-result-disclaimer,.calc-pdf-note{font-size:12px;line-height:1.6}
.calc-faq-section .section-heading{margin-bottom:26px}
.calc-faq-tools{gap:14px}
.calc-faq-search{height:52px}
.calc-faq-search input{font-size:15px}
.calc-faq-filters button{min-height:40px;padding:8px 14px;font-size:12px}
.calc-faq-list{gap:10px}
.calc-faq-list details{border-radius:14px}
.calc-faq-list summary{min-height:60px;padding:17px 48px 17px 18px;font-size:14px;line-height:1.45}
.calc-faq-list summary:after{top:14px;right:17px}
.calc-faq-list p{padding:0 18px 18px;font-size:13px;line-height:1.7}
.calc-faq-empty{font-size:13px;line-height:1.6}
.calc-how-grid h3{font-size:15px}
.calc-how-grid p,.calc-city-visual small{font-size:12px;line-height:1.6}
.calc-commercial-card h2{font-size:clamp(24px,2.5vw,34px)}
.calc-quiz-question h3{font-size:23px}
.calc-quiz-question>p,.calc-quiz-options span{font-size:14px;line-height:1.45}
.calc-quiz-footnote{font-size:12px;line-height:1.55}
@media(max-width:850px){
  .calc-workspace{gap:16px}
  .calc-result-panel{position:static}
  .calc-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .calculator-page{font-size:14px}
  .calc-hero-points span,.calc-hero-note,.calc-section-heading p,.calc-method-note p,.calc-city-layout p,.calc-commercial-card p,.calc-quiz-intro p,.calc-faq-section .section-heading p{font-size:13px}
  .calc-field label,.calc-field legend,.calc-field>strong,.calc-two-columns label{font-size:13px}
  .calc-field small{font-size:11px}
  .calc-type-option{min-height:66px;padding:10px}
  .calc-type-option strong,.calc-grade-switch strong{font-size:12px}
  .calc-type-option small,.calc-grade-switch small{font-size:10.5px}
  .calc-check{min-height:62px;padding:10px}
  .calc-check b{font-size:12px}
  .calc-check small{font-size:10px}
  .calc-cost-split{grid-template-columns:1fr;gap:8px}
  .calc-cost-tile{padding:12px 13px}
  .calc-cost-tile strong{font-size:17px}
  .calc-breakdown-row span,.calc-breakdown-row strong{font-size:12px}
  .calc-breakdown-foot span{font-size:12px}
  .calc-breakdown-foot strong{font-size:16px}
  .calc-detail-grid{grid-template-columns:1fr}
  .calc-detail-card:last-child{grid-column:auto}
  .calc-detail-card summary{min-height:64px;padding:12px 13px}
  .calc-detail-card summary b{font-size:12px}
  .calc-detail-card summary small{font-size:10px}
  .calc-detail-card summary>strong{font-size:12px}
  .calc-line-item{gap:9px;padding:10px 0}
  .calc-line-item b{font-size:12px}
  .calc-line-item small{font-size:10px}
  .calc-line-item>strong{font-size:11px}
  .calc-detail-footnote,.calc-detail-empty{font-size:11px}
  .calc-options-heading h3{font-size:18px}
  .calc-options-heading p{font-size:12px}
  .calc-offers-grid{grid-template-columns:1fr;gap:8px}
  .calc-offer-card:nth-child(5){grid-column:auto}
  .calc-offer-card{padding:13px}
  .calc-offer-title strong{font-size:13px}
  .calc-offer-description{font-size:11px}
  .calc-offer-mini-breakdown span{font-size:10px}
  .calc-offer-mini-breakdown b{font-size:11px}
  .calc-offer-total strong{font-size:20px}
  .calc-private-top h3{font-size:16px}
  .calc-private-top p,.calc-private-foot{font-size:11px}
  .calc-private-stats span{font-size:10px}
  .calc-private-stats strong{font-size:13px}
  .calc-private-total strong{font-size:16px}
  .calc-result-cta,.calc-pdf-btn,.calc-copy-btn,.calc-private-cta{font-size:13px;min-height:48px}
  .calc-result-disclaimer,.calc-pdf-note{font-size:11px}
  .calc-faq-search{height:48px}
  .calc-faq-search input{font-size:14px}
  .calc-faq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  .calc-faq-filters button{font-size:11px;min-height:38px}
  .calc-faq-list summary{min-height:56px;padding:14px 43px 14px 14px;font-size:13px}
  .calc-faq-list summary:after{top:11px;right:13px}
  .calc-faq-list p{padding:0 14px 15px;font-size:12px}
  .calc-how-grid h3{font-size:13px}
  .calc-how-grid p,.calc-city-visual small{font-size:11px}
  .calc-quiz-question h3{font-size:20px}
  .calc-quiz-question>p,.calc-quiz-options span{font-size:12px}
}
@media(max-width:370px){
  .calc-type-option strong{font-size:11.5px}
  .calc-check b{font-size:11px}
  .calc-private-stats strong{font-size:12px}
}
