.floating-inquiry{z-index:19;inset-inline-end:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));background:var(--surface);inline-size:max-content;max-inline-size:calc(100vw - 48px);color:var(--ink);border-radius:12px;position:fixed;box-shadow:0 12px 35px #0f274633}.floating-inquiry[data-open=true]{inline-size:328px}.floating-inquiry-toggle{background:var(--accent);color:#fff;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.floating-inquiry-toggle:hover{background:var(--accent-hover)}html[data-theme=dark] .floating-inquiry-toggle{color:#10213c}.floating-inquiry-toggle:focus-visible{outline-offset:-5px;outline:2px solid}.floating-inquiry[data-open=true] .floating-inquiry-toggle{border-radius:12px 12px 0 0}.floating-inquiry-toggle>span{flex:1}.floating-inquiry-body{overscroll-behavior:contain;border-radius:0 0 12px 12px;max-block-size:min(410px,100dvh - 140px);overflow-y:auto}.floating-inquiry .contact-form{box-shadow:none;border:0;padding:14px 16px 16px}.floating-inquiry .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.floating-inquiry .form-grid input,.floating-inquiry .form-grid textarea{border-color:var(--line);border-radius:4px;margin-top:4px;padding:8px 9px}.floating-inquiry .form-grid input::placeholder,.floating-inquiry .form-grid textarea::placeholder{color:var(--muted)}.floating-inquiry .form-grid textarea{min-height:60px}.floating-inquiry .consent-label{margin:12px 0;font-size:12px;line-height:1.5}.floating-inquiry .form-success{border:0;min-height:0;padding:24px 16px}.floating-inquiry .form-success>span{width:52px;height:52px;margin-bottom:12px}.floating-inquiry .form-success h2{font-size:20px}.floating-inquiry .form-success p{margin:8px 0 16px;font-size:13px}@media (max-width:767px){.floating-inquiry{inset-inline-end:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-inline-size:calc(100vw - 24px)}.floating-inquiry .form-grid input,.floating-inquiry .form-grid textarea{font-size:16px}}
.customer-service-widget{z-index:20;inset-inline-end:max(24px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 84px));-webkit-user-select:none;user-select:none;position:fixed}.customer-service-toggle{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;box-shadow:0 4px 16px #07c16061}.customer-service-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px #07c1607a}.customer-service-toggle:active{transform:scale(.96)}.customer-service-toggle:focus-visible{outline-offset:3px;outline:2px solid #07c160}.customer-service-card{inset-inline-end:60px;color:#1e293b;transform-origin:100% 100%;background:#fff;border:1px solid #0000000f;border-radius:12px;width:220px;padding:14px 14px 12px;animation:.2s cubic-bezier(.16,1,.3,1) csFadeIn;position:absolute;bottom:0;box-shadow:0 10px 30px #0f274629,0 1px 3px #00000014}.customer-service-card:after{content:"";inset-inline-end:-6px;border-inline-end:1px solid #0000000f;background:#fff;border-top:1px solid #0000000f;width:12px;height:12px;position:absolute;bottom:16px;transform:rotate(45deg)}@keyframes csFadeIn{0%{opacity:0;transform:scale(.92)translate(6px)}to{opacity:1;transform:scale(1)translate(0)}}.customer-service-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.customer-service-title-wrap{align-items:center;gap:6px;display:flex}.customer-service-wechat-icon{color:#07c160;flex-shrink:0}.customer-service-title{color:#1e293b;font-size:14px;font-weight:700;line-height:1.2}.customer-service-close{color:#fff;cursor:pointer;background:#94a3b8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,transform .15s;display:flex}.customer-service-close:hover{background:#64748b;transform:scale(1.1)}.customer-service-qr-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:168px;height:168px;margin:0 auto 10px;display:flex;position:relative;overflow:hidden}.customer-service-qr-img{object-fit:contain;width:100%;height:100%;display:block}.customer-service-qr-placeholder{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.customer-service-footer{text-align:center}.customer-service-tip{color:#1e293b;justify-content:center;align-items:center;gap:5px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.customer-service-hours{color:#64748b;font-size:11.5px;line-height:1.3}html[data-theme=dark] .customer-service-card{color:#f1f5f9;background:#1e293b;border-color:#ffffff1a;box-shadow:0 10px 30px #0006}html[data-theme=dark] .customer-service-card:after{background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .customer-service-title{color:#f1f5f9}html[data-theme=dark] .customer-service-qr-wrap{background:#0f172a;border-color:#334155}html[data-theme=dark] .customer-service-tip{color:#e2e8f0}html[data-theme=dark] .customer-service-hours{color:#94a3b8}@media (max-width:640px){.customer-service-card{inset-inline-end:0;width:200px;bottom:58px}.customer-service-card:after{inset-inline-end:18px;bottom:-6px;transform:rotate(135deg)}}
