html body #approach .v36-approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,36px)}html body #approach .v36-approach-grid h3{font-size:clamp(18px,1.5vw,24px)!important}html body #approach .v36-approach-grid article p{font-size:clamp(12px,1vw,15px);line-height:1.65}html body .v34-calc-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr)!important;gap:clamp(20px,3vw,48px)!important;align-items:start!important}html body .v37-calculator-panel,html body .v37-total-panel{min-width:0}html body .v37-model-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px;border-bottom:1px solid #394149}html body .v37-model-header label,html body .v37-table-heading{font-weight:700;font-size:12px;letter-spacing:.09em}html body .v37-model-header p{color:#b0b7be;font-size:13px;margin:8px 0 0}html body #v37-model{min-width:190px;max-width:100%;padding:12px;background:#1a2025;color:#fff;border:1px solid #68717a}html body .v37-table-heading{display:flex;justify-content:space-between;gap:10px;padding:24px 0 10px;color:#cbd0d4}html body .v37-table-heading span:last-child{color:#9ca6ae;font-size:10px}html body .v37-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 95px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #30363c}html body .v37-row strong{display:block;font-size:15px;font-weight:600;color:#f4f5f6}html body .v37-row small{display:block;margin-top:5px;font-size:12px;color:#aab2b9;line-height:1.5}html body .v37-row label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#c4cbd0}html body .v37-row input,html body .v37-extra-grid input{box-sizing:border-box;width:100%;min-width:0;background:#191f24;border:1px solid #5d6770;color:#fff;padding:10px 12px;font:600 17px/1.3 Arial,sans-serif;border-radius:2px}html body .v37-row input:focus,html body .v37-extra-grid input:focus{outline:2px solid #d4dde5;outline-offset:2px}html body .v37-row output{text-align:right;font-size:15px;font-weight:700;color:#f5f6f7}html body .v37-free{grid-column:2/4;text-align:right;color:#cbd3d9;font-size:11px;letter-spacing:.07em}html body .v37-extras{margin-top:22px;border:1px solid #3e474f;padding:14px 18px}html body .v37-extras summary{cursor:pointer;font-size:14px;font-weight:650}html body .v37-extras summary span{font-size:11px;font-weight:400;color:#aeb6bc;margin-left:12px}html body .v37-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}html body .v37-extra-grid label{font-size:12px;color:#e3e7e9}html body .v37-extra-grid small{display:block;color:#9ba5ae;margin:4px 0}html body .v37-extra-grid input{margin-top:8px}html body .v37-extras p{color:#adb4bb;font-size:12px}html body .v37-total-panel{position:sticky;top:20px;border:1px solid #525c64;padding:clamp(22px,2.8vw,40px);background:#171d22}html body #v37-total{display:block;font-size:clamp(36px,4vw,64px);line-height:1.2;margin:16px 0 6px;color:#fff;overflow-wrap:anywhere}html body .v37-total-panel>span{display:block;font-size:12px;color:#adb7be}html body .v37-breakdown{margin:28px 0;border-top:1px solid #48515a}html body .v37-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #3a434b;font-size:12px;color:#c7cdd2}html body .v37-breakdown strong{color:#fff}html body #v37-model-explain{font-size:12px;color:#b3bbc2;line-height:1.65}html body .v37-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}html body .v37-total-panel>small{display:block;color:#a4adb5;font-size:11px;line-height:1.6}html body .v37-disclaimer{border-left:2px solid #79838d;padding-left:14px;font-size:13px!important;color:#abb3ba!important}@media(max-width:1100px){html body .v34-calc-layout{grid-template-columns:1fr!important}html body .v37-total-panel{position:static}}@media(max-width:850px){html body #approach .v36-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){html body #approach .v36-approach-grid{grid-template-columns:1fr}html body .v37-model-header{align-items:stretch;flex-direction:column}html body .v37-row{grid-template-columns:minmax(0,1fr) 95px;gap:10px}html body .v37-row>div:first-child{grid-column:1/-1}html body .v37-row output{grid-column:2;grid-row:2}html body .v37-free{grid-column:1/-1}html body .v37-extra-grid{grid-template-columns:1fr}html body .v37-table-heading span:last-child{display:none}}