.contact-section{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-top:1px solid var(--line)}.contact-copy p:not(.label){margin:24px 0;color:var(--muted)}.inquiry-form{display:grid;gap:18px}.inquiry-form label{display:grid;gap:7px;font-size:14px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea,.chat-input-row input{font:inherit;width:100%;min-width:0;color:var(--ink);background:#fffcf7;border:1px solid var(--line);border-radius:6px;padding:13px}.inquiry-form textarea{resize:vertical}.inquiry-form .consent-line,.consent-line{display:flex;align-items:flex-start;gap:9px;font-size:13px}.consent-line input{margin-top:5px;accent-color:#66533e}.privacy-note{font-size:12px;color:var(--muted)}.privacy-note p{margin-top:10px}.honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form .btn{justify-self:start}.inquiry-form [role=status],#chat-status{font-size:13px;white-space:pre-wrap}button:disabled{opacity:.55;cursor:wait}.chat-launch{position:fixed;bottom:22px;right:24px;z-index:80;border:1px solid #c8bca8;border-radius:30px;padding:14px 22px;background:#44382f;color:#fff8ed;box-shadow:0 6px 25px #44382f20}.chat-launch span{margin-left:14px}.chat-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--paper);color:var(--ink);box-shadow:0 15px 65px #30221440;overflow:auto}.chat-dialog::backdrop{background:#30221435}.chat-heading{display:flex;justify-content:space-between;align-items:center}.chat-heading h2{font-size:24px;margin:4px 0}.chat-heading button{background:none;border:0;font-size:30px;min-width:44px;min-height:44px}.chat-intro{font-size:12px;color:var(--muted);margin:10px 0}.chat-messages{height:240px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 0}.chat-bubble{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%}.chat-bubble.assistant{background:#eee6d9;align-self:flex-start}.chat-bubble.user{background:#dfe6d9;align-self:flex-end}.chat-privacy{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0 12px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{font-size:14px}.chat-input-row button{border:0;border-radius:8px;background:#44382f;color:white;min-width:44px;font-size:24px}.chat-human{display:block;text-align:center;margin-top:14px;font-size:13px}.foot-links{flex-wrap:wrap}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:30px}.form-pair{grid-template-columns:1fr}.chat-dialog{right:16px;bottom:16px;padding:20px}.chat-launch{right:16px;bottom:16px}.chat-messages{height:190px}}
.chat-launch{display:inline-flex;align-items:center;text-decoration:none;background:#fee500;color:#191919;border-color:#fee500;font-weight:600}.chat-launch:focus-visible{outline:3px solid #44382f;outline-offset:4px}

.launch-dock{position:fixed;bottom:22px;right:24px;z-index:80;display:flex;align-items:center;gap:10px}
.launch-dock .chat-launch{position:static;bottom:auto;right:auto}
.launch-call{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #c8bca8;border-radius:30px;padding:14px 20px;background:#fff8ed;color:#44382f;font-weight:600;box-shadow:0 6px 25px #44382f20}
.launch-call:focus-visible{outline:3px solid #44382f;outline-offset:4px}
@media(max-width:760px){.launch-dock{right:16px;bottom:16px;gap:8px}.launch-call,.launch-dock .chat-launch{padding:12px 16px;font-size:14px}.launch-dock .chat-launch span{margin-left:10px}}

/* 기업 웰니스 밴드(딥 브라운) 안에 놓인 문의 폼 */
.contact-section.on-dark{margin-top:clamp(46px,6vw,78px);padding-top:clamp(38px,5vw,60px);border-top:1px solid rgba(250,246,239,.24);color:#faf6ef}
.on-dark .contact-copy p:not(.label){color:rgba(250,246,239,.72)}
.on-dark .contact-copy .text-link{color:#faf6ef}
.on-dark .inquiry-form label{color:rgba(250,246,239,.9)}
.on-dark .inquiry-form input:not([type=checkbox]),.on-dark .inquiry-form select,.on-dark .inquiry-form textarea{background:rgba(250,246,239,.06);border-color:rgba(250,246,239,.3);color:#faf6ef}
.on-dark .inquiry-form input::placeholder,.on-dark .inquiry-form textarea::placeholder{color:rgba(250,246,239,.45)}
.on-dark .inquiry-form select option{background:#3a2d23;color:#faf6ef}
.on-dark .inquiry-form input:focus,.on-dark .inquiry-form select:focus,.on-dark .inquiry-form textarea:focus{outline:2px solid rgba(250,246,239,.55);outline-offset:1px}
.on-dark .privacy-note,.on-dark .consent-line{color:rgba(250,246,239,.66)}
.on-dark .consent-line input{accent-color:#c8bca8}
.on-dark .inquiry-form .btn{background:#f4ecdf;color:#3a2d23}
.on-dark [role=status]{color:#f4ecdf}
@media(min-width:761px){.contact-section.on-dark{display:grid;grid-template-columns:1fr 1.15fr;gap:60px}}

/* 시간표 아래 예약 안내 */
.schedule-book{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.schedule-book p{font-size:14px;color:var(--muted);margin:0}
@media(max-width:700px){.schedule-book{margin-top:22px;padding-top:20px}.schedule-book .btn{width:100%;justify-content:center}}

/* 기간 한정 안내 — data-until 이 지나면 스크립트가 제거합니다 */
.promo{background:#3a2d23;color:#faf6ef}
.promo-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 34px;padding-top:26px;padding-bottom:26px}
.promo-tag{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c8bca8;margin:0}
.promo-head{font:200 clamp(21px,2.4vw,30px)/1.4 var(--serif);letter-spacing:-.02em;margin:10px 0 0}
.promo-head b{font-weight:400}
.promo-sub{font-size:13.5px;line-height:1.85;color:rgba(250,246,239,.7);margin:10px 0 0;max-width:46ch;word-break:keep-all}
.promo-btn{background:#f4ecdf;color:#3a2d23;flex:none}
@media(max-width:700px){.promo-inner{gap:18px}.promo-btn{width:100%;justify-content:center}}
