.inquiry-page{padding:72px 0 88px;background:linear-gradient(135deg,#edf5fb,#f5f7fb 55%,#fff)}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:start}.inquiry-intro h1{font-size:clamp(2rem,3.7vw,3.25rem);letter-spacing:-.03em;color:var(--navy);margin-bottom:24px}.inquiry-intro>p{color:var(--muted);max-width:42ch}.inquiry-contact{margin-top:32px}.inquiry-contact a{color:var(--navy);font-weight:600}.inquiry-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 20px 55px -40px #0e0e9a55}.required-note{font-size:.8rem;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-field{min-width:0}.form-wide{grid-column:1/-1}.form-field label{display:block;font-size:.87rem;font-weight:600;margin-bottom:8px}.form-field label span{color:var(--navy)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:48px;border:1px solid #b9c4d1;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.form-field textarea{resize:vertical}.form-field :is(input,select,textarea):focus{outline:3px solid #1eadcd35;border-color:var(--cyan)}.form-field small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:6px}.form-privacy{margin:24px 0;color:var(--muted);font-size:.8rem}.form-privacy summary{cursor:pointer;color:var(--navy);font-weight:600}.form-privacy p{margin-top:10px}.form-privacy a{text-decoration:underline}.inquiry-card button{font:600 .95rem 'Inter',system-ui,sans-serif;cursor:pointer}.inquiry-card button:disabled{opacity:.65;cursor:wait}.form-error{padding:12px;border:1px solid #c86565;background:#fff4f4;color:#8a2020;border-radius:8px;margin-bottom:18px}.form-status{font-size:.85rem;color:var(--muted);margin-top:12px}.nav-links{gap:17px}.nav-links a{font-size:.85rem}@media(max-width:1020px){.inquiry-layout{gap:30px;grid-template-columns:1fr 1.4fr}.nav-links{gap:10px}.nav-links a{font-size:.77rem}}@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr}.inquiry-intro>p{max-width:65ch}.inquiry-page{padding:44px 0 60px}.inquiry-card{padding:25px}.inquiry-contact{margin-top:18px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.inquiry-card{padding:22px 18px}.inquiry-intro h1{font-size:2rem}} 
