.planning-form{background:#fff;border:1px solid #d9e2e9;padding:clamp(18px,3vw,36px);margin:24px 0}.planning-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.planning-form legend{position:static;display:block;width:auto;height:auto;clip-path:none;overflow:visible;font-size:21px;font-weight:700;margin-bottom:22px}.planning-form input,.planning-form select{box-sizing:border-box;width:100%;min-height:54px;padding:14px;border:1px solid #a7bbb4;border-radius:4px;background:#fff;color:#19375e;font:inherit}.planning-form select{margin:10px 0 18px}.planning-form .lt-label{min-height:54px}.planning-form .lt-field>.fine{min-height:42px}.planning-form .lt-field details{flex-shrink:0}.planning-form .button{width:100%;white-space:normal}.planning-result{padding:clamp(18px,3vw,36px);border:1px solid #d9e2e9}.planning-result table{min-width:530px}.planning-result .lt-table{margin:24px 0}.planning-method{padding:22px;border:1px solid #d9e2e9;margin:24px 0}.planning-method summary{cursor:pointer;font-weight:700}.planning-method p{line-height:1.65}.planning-debt{padding:18px;border:1px solid #d9e2e9;margin:18px 0}.planning-debt[hidden]{display:none}.planning-tool :focus-visible{outline:3px solid #08782e;outline-offset:3px}.planning-result h3{font-size:22px;margin:28px 0 12px}.planning-result .lt-stat strong{font-size:clamp(22px,2.6vw,32px)}@media(max-width:650px){.planning-form .lt-fields{grid-template-columns:1fr}.planning-form .lt-label{min-height:0;margin-bottom:12px}.planning-form .lt-field>.fine{min-height:0}.planning-debt{padding:14px}.planning-form .lt-field details p{width:235px}.planning-result .lt-stats{grid-template-columns:1fr}}
.planning-scroll-hint{display:none}@media(max-width:650px){.planning-scroll-hint{display:block;font-size:13px;color:#08782e;margin-bottom:12px}}
