.calc{max-width:1000px;padding-top:50px;padding-bottom:50px}.box{padding:28px;border:1px solid #c9dbea;border-radius:20px;margin:28px 0;background:#fff}.calc h1{font-size:clamp(2.4rem,6vw,4rem)}.calc p{line-height:1.65}.calc select,.calc input,.calc button{font:inherit;min-height:48px;padding:10px;max-width:100%}.calc select{width:100%}.calc fieldset{border:1px solid #c9dbea;border-radius:12px;margin:20px 0;padding:18px;min-width:0}.calc legend{font-weight:700;padding:8px}.type-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.type-row strong{grid-column:1/-1}.calc label{display:block}.calc summary{cursor:pointer;padding:12px;font-weight:700}.calc table{width:100%;border-collapse:collapse}.calc td,.calc th{padding:10px;text-align:left;border-bottom:1px solid #ddd}.calc .money{font-size:2rem;font-weight:800;color:#12599b}.calc #progress{position:sticky;top:0;background:#e9f3fc;padding:12px;z-index:2}@media(max-width:600px){.box{padding:16px}.type-row{grid-template-columns:1fr}.calc fieldset{padding:10px}}@media print{header,footer,.demo,.phone-bar,#assessment,.calc>.intro{display:none}.box{break-inside:avoid}.calc{max-width:none}}