.form-intro{padding-block:0 clamp(40px,5vw,56px)}.form-intro p{font-size:15px;line-height:2.05;color:var(--text-muted)}.form-grid{gap:30px}.form-field,.form-grid{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label,.form-field-label{font-size:13px;font-weight:700;letter-spacing:.02em}.form-required{color:#fff;background:#B3261E}.form-optional,.form-required{display:inline-block;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.form-optional{color:var(--text-muted);background:var(--surface)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-ja);font-size:15px;line-height:1.6;padding:14px 16px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--text);outline-offset:1px}.form-textarea{resize:vertical;min-height:180px}.form-hint{color:var(--text-dim)}.form-error,.form-hint{font-size:12.5px;margin:0}.form-error{color:#B3261E}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:#B3261E}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit-row{margin-top:12px;text-align:center}.form-submit-btn{display:inline-block;padding:18px 56px;background:var(--text);color:var(--bg);font-family:var(--font-en-body);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-consent-note{margin:56px 0 0;font-size:12.5px;line-height:1.9;color:var(--text-dim)}.form-consent-note a{color:var(--text);text-underline-offset:3px}.form-success{border:1px solid var(--border);padding:clamp(48px,7vw,88px) clamp(24px,4vw,40px);text-align:center}.form-success h2{font-family:var(--font-en-head);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px}.form-success p{font-size:15px;line-height:1.95;color:var(--text-muted);margin:0}