.inquiry{background:radial-gradient(ellipse at 0 10%,#174c90 0,transparent 42%),linear-gradient(135deg,#07152f,#102851 60%,#173e76);padding:118px 24px 84px;min-height:100vh}.inquiry-wrap{max-width:1160px;margin:auto}.back-link{display:inline-block;color:#c1d7ef;font-size:14px;margin-bottom:38px}.inquiry-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.inquiry-heading{position:sticky;top:130px;color:white;padding-top:26px}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#85dcfa}.inquiry-heading h1{font-size:clamp(40px,4.6vw,66px);line-height:1.5;letter-spacing:.02em;margin:28px 0}.inquiry-heading h1 span{background:linear-gradient(90deg,#76e8ff,#a5baff);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{font-size:23px;font-weight:700}.heading-note{color:#c5d3e8;font-size:16px;line-height:2}.contact-detail{border-top:1px solid #ffffff30;margin-top:42px;padding-top:25px;display:grid;gap:12px}.contact-detail span{font-size:12px;letter-spacing:.18em;color:#8baaca}.contact-detail a{font-size:19px}.form-card{background:#fff;border-radius:20px;box-shadow:0 24px 70px #010b2140;padding:36px;min-width:0}.form-steps{list-style:none;display:flex;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #e1e9f3;gap:12px;justify-content:space-between}.form-steps li{display:grid;gap:7px;color:#64748b;font-size:14px}.form-steps b{font-size:18px;color:#94a3b8}.form-steps [aria-current]{color:#0868d7;font-weight:700}.form-steps [aria-current] b{color:#0868d7}.form-card h2{font-size:21px;line-height:1.7;margin:0 0 8px}.form-note{color:#617083;font-size:14px;margin:0 0 30px}.field{margin:0 0 25px}.field label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:10px}.field em,.field small{font-size:12px;font-style:normal;font-weight:500;padding:2px 7px;border-radius:4px;color:#075cbd;background:#eaf3ff}.field small{background:#eff2f6;color:#64748b}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #cdd8e5;background:#f8fafc;border-radius:8px;padding:13px 14px;font:inherit;font-size:16px;color:#102446;line-height:1.6}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#78879a}.field :is(input,select,textarea):focus{outline:3px solid #1679ff30;border-color:#1679ff;background:#fff}.hint{font-size:13px;color:#64748b;margin:8px 0 0}.primary-action{border:0;width:100%;padding:18px 22px;background:linear-gradient(110deg,#087aee,#234fe9 65%,#7950ee);color:white;border-radius:9px;font:inherit;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;box-shadow:0 8px 23px #245bed30}.primary-action:hover{filter:brightness(1.08)}.mail-explanation{font-size:14px;line-height:1.8;color:#64748b;text-align:center}.secondary-action{width:100%;border:1px solid #cdd8e5;background:white;color:#304967;padding:14px;border-radius:8px;font:inherit;font-size:15px;cursor:pointer;margin-top:12px}#review-values{margin:28px 0}#review-values div{border-bottom:1px solid #e4ebf3;padding:15px 0}#review-values dt{font-size:13px;color:#64748b;margin-bottom:6px}#review-values dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.fallback{border-top:1px solid #dfe7f1;margin-top:26px;padding-top:16px;font-size:14px;color:#617083;line-height:1.8}.fallback a{text-decoration:underline}.fallback button{font:inherit;background:#edf4ff;border:0;border-radius:6px;color:#075cbd;padding:10px 16px;cursor:pointer}#copy-text{width:100%;min-height:180px;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #22b8ed;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-heading{position:static;padding:0}.inquiry-heading h1{font-size:42px;margin:16px 0}.intro{font-size:20px;margin:12px 0}.contact-detail{display:none}.inquiry{padding:104px 20px 50px}.back-link{margin-bottom:24px}.heading-note{margin:12px 0}.form-card{max-width:650px;width:100%;padding:28px;margin:auto}}@media(max-width:420px){.inquiry{padding-left:16px;padding-right:16px}.form-card{padding:24px 20px;border-radius:14px}.form-card h2{font-size:19px}.form-steps{gap:8px}.form-steps li{font-size:13px}.inquiry-heading h1{font-size:38px}}
