html,body{margin:0;padding:0}*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;color:#162238;background:#f5f7fb}.inquiry-header{min-height:88px;background:#05090f;display:flex;align-items:center;justify-content:center;padding:20px}.inquiry-header img{display:block;width:190px;height:auto}.inquiry-page{padding:48px 20px 64px;min-height:65vh}.inquiry-card{max-width:760px;margin:auto;padding:36px 40px;background:white;border:1px solid #e2e8f2;border-radius:20px;box-shadow:0 12px 40px #182d5008}.inquiry-intro{margin-bottom:28px}.inquiry-eyebrow{color:#246bff;font-size:11px;font-weight:800;letter-spacing:.1em}.inquiry-intro h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:14px 0}.inquiry-intro p{color:#69778b;line-height:1.65;font-size:15px;margin:0}.inquiry-card form,.inquiry-card fieldset{margin:0;padding:0;border:0;min-width:0}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:650}.inquiry-field input,.inquiry-field textarea{width:100%;min-width:0;padding:14px 15px;min-height:52px;border:1px solid #dbe2ec;border-radius:10px;background:#fafbfe;color:#162238;font:400 16px/1.5 Inter,system-ui,sans-serif}.inquiry-field textarea{resize:vertical}.inquiry-field input:focus,.inquiry-field textarea:focus{outline:2px solid #246bff55;outline-offset:1px;border-color:#246bff;background:white}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#a2acbc;opacity:1}.inquiry-wide{grid-column:1/-1}.inquiry-trap{display:none}.inquiry-failure{font-size:13px;line-height:1.5;color:#b63535;margin:16px 0 10px}.inquiry-failure:empty{margin-top:22px}.field-error{font-size:12px;color:#b63535;font-weight:400}.inquiry-field [aria-invalid=true]{border-color:#c94b4b}.inquiry-submit{border:0;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:57px;padding:14px 16px;border-radius:10px;background:linear-gradient(#2c72ff,#1456ed);box-shadow:0 10px 25px #246bff24;color:white;font:800 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}.inquiry-card fieldset:disabled{opacity:.8}.inquiry-card fieldset:disabled .inquiry-submit{cursor:wait}.inquiry-note{text-align:center;font-size:12px;line-height:1.8;color:#8290a3;margin:18px 0 0}.inquiry-note a{color:#647894;text-underline-offset:3px}.inquiry-spinner{width:18px;height:18px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:inquiry-spin .7s linear infinite}.inquiry-success{max-width:650px;min-height:480px;margin:auto;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;background:white;border:1px solid #e2e8f2;border-radius:20px}.inquiry-success h1{font-size:36px;letter-spacing:-1px;margin:24px 0 6px}.inquiry-success h2{font-size:22px;font-weight:550;color:#62738c;margin:0 0 14px}.inquiry-success p{max-width:420px;line-height:1.7;color:#7c8aa0}.inquiry-check{width:82px;height:82px;border-radius:50%;background:#e7f7ee;border:1px solid #bfe4ce;display:grid;place-items:center;animation:inquiry-appear .4s ease both}.inquiry-check svg{width:48px;height:48px;fill:none;stroke:#258850;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.inquiry-check path{stroke-dasharray:50;stroke-dashoffset:50;animation:inquiry-check .6s .1s ease forwards}.inquiry-contact{color:#246bff;font-size:14px}.inquiry-back{margin-top:28px;color:#526b8d;font-size:13px;text-decoration:none}.inquiry-page :focus-visible{outline:2px solid #246bff;outline-offset:3px}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@keyframes inquiry-check{to{stroke-dashoffset:0}}@keyframes inquiry-appear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.inquiry-header{min-height:74px;padding:17px}.inquiry-header img{width:170px}.inquiry-page{padding:22px 12px 36px}.inquiry-card{padding:25px 18px;border-radius:15px}.inquiry-intro h1{font-size:27px;letter-spacing:-.7px}.inquiry-intro p{font-size:14px}.inquiry-grid{grid-template-columns:1fr;gap:18px}.inquiry-submit{font-size:12px;gap:8px}.inquiry-note{font-size:11px}.inquiry-success{min-height:450px}.inquiry-success h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.inquiry-check{animation:none}.inquiry-check path{animation:none;stroke-dashoffset:0}}
