/* These rules apply only to the six new calculator pages. */
.new-calculator .new-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.new-calculator .new-fields label{display:block;margin-bottom:8px;font-size:16px;font-weight:650}
.new-calculator .number-box{display:flex;align-items:center;min-height:52px}
.new-calculator .number-box input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font:inherit;font-size:18px;color:var(--ink)}
.new-calculator .number-box .suffix{position:static;flex-shrink:0;padding-right:12px;font-size:13px;color:var(--muted)}
.new-calculator select{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.new-calculator .new-hint{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#63677b}
.new-calculator .new-error{display:block;min-height:1em;font-size:13px;color:#ac233a;margin-top:4px}
.new-calculator [aria-invalid=true]{outline:2px solid #ba3350;outline-offset:1px}
.new-calculator .new-primary{padding:8px 0 25px}.new-calculator .new-primary span{display:block;font-size:16px;color:#64617b}.new-calculator .new-primary strong{display:block;font-size:clamp(26px,3vw,39px);line-height:1.45;color:var(--purple);margin-top:10px;word-break:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.new-calculator .detail-row{gap:16px;font-size:15px;align-items:flex-start}.new-calculator .detail-row strong{text-align:right;overflow-wrap:anywhere;word-break:normal;max-width:65%}
.new-calculator .new-error-summary{background:#fff2ef;color:#8d2b25;padding:16px;border-radius:12px;line-height:1.8}
.new-calculator .new-reference{font-size:14px;color:#5b5870;line-height:1.8;margin-top:20px}.new-calculator .copy-link{min-height:44px;margin-top:16px}
.new-calculator .new-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.new-calculator .new-actions .btn{min-height:48px}
.new-calculator textarea{width:100%;height:160px;margin-top:10px;border:1px solid var(--line2);border-radius:8px;padding:12px;font:inherit;font-size:14px}
.new-calculator .guide-section-body p{line-height:1.9}.new-calculator .new-notice{font-size:15px;line-height:1.85;padding:16px;background:var(--purple-soft);border-radius:12px;margin:0 0 22px}
.new-calculator .new-steps{font-size:15px;line-height:1.9;margin-top:16px}.new-calculator .result-body{min-height:280px}.new-calculator .source a{text-decoration:underline}
@media(max-width:650px){.new-calculator .new-fields{grid-template-columns:1fr;gap:15px}.new-calculator .new-actions .btn{flex:1;justify-content:center}.new-calculator .detail-row{font-size:14px}.new-calculator .new-primary strong{font-size:30px}.new-calculator .card-body,.new-calculator .result-body{padding:20px}.new-calculator .hero-description{font-size:16px}.new-calculator input[type=date]{max-width:100%}}
