/* "보고 싶은 곳 알려주세요" 접수 폼. 글자는 크게, 폭은 화면에 맞게. */
.request-form-box{max-width:44rem;margin:0 auto}
.request-form-box h2{margin:0 0 8px}
.request-form-box .request-intro{margin:0 0 20px;font-size:1.05rem;line-height:1.7;color:var(--muted)}
#request-form{display:grid;gap:18px}
#request-form label{display:block;font-weight:600;font-size:1.05rem}
#request-form .hint{display:block;font-weight:400;font-size:.95rem;color:var(--muted);margin-top:2px}
#request-form textarea,#request-form input[type=email]{width:100%;box-sizing:border-box;margin-top:8px;padding:14px 16px;font:inherit;font-size:1.05rem;line-height:1.6;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px}
#request-form textarea{min-height:8.5rem;resize:vertical}
#request-form textarea:focus,#request-form input[type=email]:focus{outline:2px solid var(--green);outline-offset:1px}
#request-count{display:block;text-align:right;font-size:.9rem;color:var(--muted);margin-top:4px}
.request-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#request-submit{justify-self:start;min-height:48px;padding:12px 28px;font-size:1.05rem;cursor:pointer}
#request-submit[disabled]{opacity:.6;cursor:wait}
#request-status{min-height:1.6em;margin:0;font-size:1.05rem}
#request-status[data-state=ok]{color:var(--green);font-weight:600}
#request-status[data-state=error]{color:#a02020}
.request-form-box .request-promise{margin-top:22px;font-size:.98rem;color:var(--muted)}

#request-form .request-notice{margin:6px 0 8px;padding:8px 12px;border-left:4px solid #b4691f;background:#fff4e0;color:#1e302c;font-size:1rem;font-weight:600;line-height:1.5;border-radius:6px}
