﻿/* Additional fields shared by the Korean inquiry page and main dialog. */
.required-mark{color:var(--brand);font-weight:700}
.required-note{font-size:13px;color:var(--muted);margin:0 0 18px;text-align:right}
.field-title{display:block;font-size:14px;line-height:1.6}
.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.7;font-weight:400}
#inquiry-form .field input[type=file]{padding:10px;line-height:1.7;overflow:hidden}
#inquiry-form input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:#f4f6f7;color:var(--ink);padding:8px 12px;margin-right:12px;cursor:pointer}
.spam-controls{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.spam-code{display:flex;align-items:center;justify-content:center;min-width:144px;min-height:49px;padding:10px 14px;border:1px solid var(--line);background:#edf1f4;color:#253c4c;font:700 24px/1.2 monospace;letter-spacing:.18em;user-select:none}
.spam-refresh{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}
.spam-refresh:hover{background:#f4f6f7}
#inquiry-form .spam-controls input{flex:1 1 150px;min-width:0;width:auto}
.spam-refresh:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:550px){#inquiry-form .spam-controls input{flex-basis:100%}.spam-code{flex:1}.spam-refresh{min-height:48px}}

/* Main inquiry dialog corners. */
#inquiry-dialog{border-radius:24px;overflow:hidden}
#inquiry-dialog[open]{display:flex;flex-direction:column}
#inquiry-dialog .modal-head{border-radius:24px 24px 0 0;flex-shrink:0;position:relative}
#inquiry-dialog .modal-body{overflow-y:auto;min-height:0}
@media(max-width:600px){#inquiry-dialog{border-radius:20px}#inquiry-dialog .modal-head{border-radius:20px 20px 0 0}}
