/* 快速留言表單(稱呼 + 電話或 LINE ID → /contact.php quick 模式)。
   用在:中英服務頁 booking、日越文站共用 CTA、/clinic/ 展示頁。配色吃各頁的 --ink/--rule/--accent 等 token */
.qf{margin-top:36px;display:flex;flex-direction:column;gap:12px;max-width:560px}
.qf-lead{font-size:16px;color:var(--ink-soft,#3d3a33)}
.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qf label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink,#14110d)}
.qf input{font-size:16px;font-family:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--rule,#d6d2c4);border-radius:10px;background:#fff;color:var(--ink,#14110d);width:100%;box-sizing:border-box}
.qf input:focus{border-color:var(--accent,#1a3d2e);outline:none;box-shadow:0 0 0 3px rgba(26,61,46,.15)}
.qf .qf-hp{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
.qf .qf-btn{align-self:flex-start;border:0;cursor:pointer;margin-top:4px}
.qf .qf-btn[disabled]{opacity:.6;cursor:wait}
.qf-msg{font-size:14px;color:#a3461f;min-height:1em;margin:0}
.qf-ok{background:var(--accent-soft,#d8e2db);color:var(--ink,#14110d);border-radius:10px;padding:14px 16px;font-size:15px;margin:0}
.qf-note{font-size:13px;color:var(--muted,#7a766b)}
.qf-note a{color:inherit}
/* 送出後用 class 藏:.btn 自己有 display,hidden 屬性蓋不掉 */
.qf.done>:not(.qf-ok){display:none}
@media (max-width:560px){.qf-row{grid-template-columns:1fr}.qf .qf-btn{align-self:stretch;justify-content:center}}
