/* The inquiry follows the specification; personal details remain in ordinary native controls. */
.calc-section .calc-inquiry{margin-top:38px;padding:8px 0 0;min-width:0;color:var(--ink);font-family:var(--body-font,sans-serif)}
.calc-section .calc-inquiry-heading{margin-bottom:22px}
.calc-section .calc-inquiry-heading h3{font-family:var(--display-font,sans-serif);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 12px}
.calc-section .calc-inquiry-heading p{font-size:16px;line-height:1.65;margin:0;color:#6c6070;max-width:540px}
.calc-section .calc-inquiry-notice{padding:17px 20px;border-radius:16px;background:#dfd3e680;font-size:14px;line-height:1.7;margin:0 0 25px;max-width:100%}
.calc-section .calc-inquiry-form,.calc-section .calc-inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}
.calc-section .calc-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.calc-section .calc-inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;line-height:1.5;font-family:inherit;margin:0}
.calc-section .calc-inquiry-field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.calc-section .calc-inquiry-field small{font-size:11px;font-weight:400;color:#887691}
.calc-section .calc-inquiry-wide{grid-column:1/-1}
.calc-section .calc-inquiry-field input,.calc-section .calc-inquiry-field textarea{display:block;width:100%;min-width:0;border:0;border-radius:14px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.5;padding:14px 16px;outline-offset:3px;box-shadow:none;letter-spacing:0;transition:box-shadow .2s}
.calc-section .calc-inquiry-field textarea{resize:vertical;min-height:120px}
.calc-section .calc-inquiry-field textarea::placeholder{color:#8b7b95}
.calc-section .calc-inquiry-field input:focus-visible,.calc-section .calc-inquiry-field textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.calc-section .calc-inquiry-field [aria-invalid=true]{box-shadow:0 0 0 1px #a74b47}
.calc-section .calc-inquiry-field .calc-inquiry-error{font-size:12px;line-height:1.5;color:#a04440}
.calc-section .calc-inquiry-error:empty,.calc-section .calc-inquiry-status:empty{display:none}
.calc-section .calc-inquiry-form fieldset:disabled .calc-inquiry-grid{opacity:.6}
.calc-section .calc-inquiry-field input:disabled,.calc-section .calc-inquiry-field textarea:disabled{cursor:not-allowed;-webkit-text-fill-color:var(--ink);opacity:1}
.calc-section .calc-inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;max-width:360px;margin-top:25px;padding:17px 20px 17px 24px;border:0;border-radius:36px;background:var(--accent);color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;transition:background .25s,transform .25s}
.calc-section .calc-inquiry-submit>svg{width:35px;height:35px;padding:9px;border-radius:50%;background:var(--ink);color:var(--accent);stroke-width:1.5;transition:transform .3s}
.calc-section .calc-inquiry-submit:hover:not(:disabled){background:#e5ff83}
.calc-section .calc-inquiry-submit:hover:not(:disabled)>svg{transform:rotate(45deg)}
.calc-section .calc-inquiry-submit:active:not(:disabled){transform:translateY(1px)}
.calc-section .calc-inquiry-submit:disabled{opacity:.45;cursor:not-allowed}
.calc-section .calc-inquiry-status{font-size:14px;line-height:1.7;margin:17px 0 0;max-width:640px;overflow-wrap:anywhere}
.calc-section .calc-inquiry-status[data-state=error]{color:#a04440}
.calc-section .calc-inquiry-status[data-state=success]{color:#486427}
.calc-section .calc-spec-downloads{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.calc-section .calc-spec-downloads>p{font-size:14px;line-height:1.6;color:#6c6070;margin:0}
.calc-section .calc-spec-downloads .calc-spec-actions{gap:10px}
.calc-section .calc-spec-downloads .calc-spec-actions button{background:#dfd3e680;color:var(--ink);font-size:13px;padding:13px 17px;border:0;border-radius:16px;white-space:normal}
@media(max-width:760px){
 .calc-section .calc-inquiry{margin-top:30px}
 .calc-section .calc-inquiry-heading h3{font-size:32px}
 .calc-section .calc-inquiry-heading p{font-size:15px}
 .calc-section .calc-inquiry-notice{font-size:13px;padding:15px 17px;margin-bottom:22px}
 .calc-section .calc-inquiry-grid{grid-template-columns:1fr;gap:18px}
 .calc-section .calc-inquiry-wide{grid-column:1}
 .calc-section .calc-inquiry-field{font-size:14px}
 .calc-section .calc-inquiry-field input,.calc-section .calc-inquiry-field textarea{padding:13px 14px}
 .calc-section .calc-inquiry-submit{max-width:none;padding:15px 16px 15px 20px;gap:18px;font-size:15px}
 .calc-section .calc-inquiry-status{font-size:13px}
 .calc-section .calc-spec-downloads{margin-top:27px;gap:13px}
 .calc-section .calc-spec-downloads>p{font-size:13px}
 .calc-section .calc-spec-downloads .calc-spec-actions{width:100%;gap:10px}
 .calc-section .calc-spec-downloads .calc-spec-actions button{font-size:12px;padding:13px 14px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.calc-section .calc-inquiry-submit,.calc-section .calc-inquiry-submit>svg,.calc-section .calc-inquiry-field input,.calc-section .calc-inquiry-field textarea{transition:none}.calc-section .calc-inquiry-submit:hover:not(:disabled)>svg,.calc-section .calc-inquiry-submit:active:not(:disabled){transform:none}}
@media print{.calc-inquiry,.calc-spec-downloads{display:none!important}}
