.inquiry-page{max-width:1720px}
.inquiry-form{padding:28px}
.inquiry-form h2{font-size:21px}
.inquiry-form label{display:block;margin:20px 0 9px;font-size:14px;font-weight:600}
.inquiry-form input,.inquiry-form textarea,#post-password-form input,.reply-form textarea{width:100%;padding:12px;border:1px solid #cddfd7;border-radius:7px;font:inherit;color:var(--ink);background:#fff}
.inquiry-form textarea,.reply-form textarea{resize:vertical;line-height:1.7}
.inquiry-form .notice-bottom{padding:22px 0 0;margin-top:22px}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry-status{border-radius:99px;background:var(--accent-soft);padding:5px 10px!important;color:var(--accent)!important;white-space:nowrap}
.notice-bottom>div{display:flex;gap:8px}
#post-password-dialog{width:420px;max-width:calc(100% - 32px)}
#post-password-form label{display:block;margin:20px 0 9px;font-size:14px;font-weight:600}
#post-password-form .notice-bottom{padding:22px 0 0;margin-top:20px}
#post-password-error{color:#b23b3b}
.inquiry-thread{display:grid;gap:16px;padding:28px 28px 10px}
.thread-entry{padding:20px 22px;border:1px solid #dbe8e2;border-radius:11px;background:#f8fbfa;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.inquiry-thread #detail-content{padding:0;min-height:0;font-size:15px;line-height:1.9}
.thread-entry.admin{margin-left:7%;border-color:#b9ddcc;background:#eff9f4}
.thread-entry.requester{margin-right:7%}
.thread-author{margin:0 0 5px;font-size:13px;font-weight:700;color:var(--accent)}
.thread-entry time{display:block;margin-bottom:10px;font-size:12px;color:#748078}
.reply-form{margin:18px 28px 28px;padding:22px;border:1px solid #dbe8e2;border-radius:11px;background:#fbfefd;box-shadow:0 3px 12px #22674e0a}
.reply-form label{display:block;margin:0 0 12px;font-size:14px;font-weight:700}
.reply-form textarea{display:block;min-height:120px;background:#fff}
.reply-form .notice-bottom{justify-content:flex-end;padding:16px 0 0;margin:0;border:0}
@media(max-width:640px){.inquiry-form{padding:22px 18px}.inquiry-thread{padding:22px 18px 8px}.reply-form{margin:16px 18px 22px;padding:18px}.thread-entry.admin,.thread-entry.requester{margin-left:0;margin-right:0}}
