.inquiry-page { max-width: 900px; }
.inquiry-page h1 { color: #302b45; font-size: clamp(30px, 5vw, 46px); margin: 0 0 12px; }
.inquiry-page p { color: #625c6a; line-height: 1.6; }
.inquiry-form { display: grid; gap: 18px; margin-top: 26px; background: #f6f5fa; border-radius: 14px; padding: clamp(18px, 4vw, 38px); }
.inquiry-form label { display: grid; align-content: start; gap: 7px; color: #413651; font-weight: 600; min-width: 0; }
.inquiry-form input, .inquiry-form textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #d8cfe3; border-radius: 6px; background: #fff; color: #302b45; font: inherit; font-weight: 400; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form :focus-visible { outline: 2px solid #705d89; outline-offset: 2px; }
.inquiry-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.inquiry-form p { margin: 0; font-size: 14px; }
.inquiry-form button { justify-self: start; }
.inquiry-status:empty { display: none; }
@media (max-width: 650px) { .inquiry-options { grid-template-columns: 1fr; } }
.inquiry-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.inquiry-links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 999px; background: #f1edf7; color: #554469; font-weight: 600; text-decoration: none; }
.inquiry-links a:hover { background: #e8e0f1; text-decoration: underline; }
.inquiry-links a:focus-visible { outline: 2px solid #705d89; outline-offset: 2px; }
