:root{--contact-safe-side:env(safe-area-inset-right)}html[dir="rtl"]{--contact-safe-side:env(safe-area-inset-left)}
.contact-dock{position:fixed;inset-inline-end:max(var(--contact-side,20px),var(--contact-safe-side));bottom:calc(var(--contact-bottom,20px) + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;align-items:center;max-width:calc(100vw - max(var(--contact-side,20px),var(--contact-safe-side)) - 12px)}
.contact-primary,.contact-toggle{border:1px solid #ffffff40;background:var(--brand);color:white;box-shadow:0 6px 26px #102d342b;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:28px;padding:12px 21px;font-size:14px;line-height:1.4}
.contact-primary:hover,.contact-toggle:hover{background:var(--brand-hover)}.contact-primary svg{flex:none;width:24px;height:24px}.contact-primary span{overflow-wrap:anywhere}.js .contact-toggle{display:flex;width:52px;flex:none;padding:8px;font-size:16px;letter-spacing:2px}
.contact-panel{position:fixed;inset-inline-end:max(var(--contact-side,20px),var(--contact-safe-side));bottom:calc(var(--contact-bottom,20px) + 64px + env(safe-area-inset-bottom));width:352px;max-width:calc(100vw - max(var(--contact-side,20px),var(--contact-safe-side)) - 12px);max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain;z-index:41;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 60px #102d3433;padding:20px;color:var(--ink)}
.contact-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.contact-panel .contact-panel-head h2{font:500 23px/1.35 var(--serif);letter-spacing:0;margin:0;white-space:normal}.contact-panel-close{flex:none;width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:25px;line-height:1}.contact-panel .contact-group-title{font:500 10px/1.6 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:20px 0 9px}
.contact-channel-grid{display:grid;gap:5px}.contact-channel{display:flex;align-items:center;gap:12px;text-align:start;width:100%;padding:11px 12px;background:#fffaf3;border:1px solid #ded6ca;border-radius:9px;color:var(--ink)}.contact-channel:hover{background:#e6eee8;border-color:#a8bdb4}.contact-channel svg{height:23px;width:23px;flex:none;color:var(--brand)}.contact-channel>span{min-width:0}.contact-channel-name{display:block;font-size:14px;font-weight:600;line-height:1.5}.contact-channel small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.contact-compose{margin-top:18px;width:100%;border-radius:9px}
.contact-back{border:0;background:transparent;border-bottom:1px solid var(--line);padding:8px 0;color:var(--brand);font-size:12px;text-align:start}.contact-panel #contact-account-name{font-size:24px;margin:20px 0 10px}.contact-panel #contact-account-help,.contact-panel #contact-copy-status{font-size:12px;color:var(--muted)}#contact-qr{width:180px;max-width:100%;height:auto;display:block;margin:18px auto}#contact-account-id{width:100%;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);margin-bottom:12px;border-radius:6px}#contact-copy{width:100%;border-radius:8px}
.inquiry-dialog{width:min(1060px,96vw);max-width:1060px;max-height:92dvh;background:var(--brand);color:#fcf5e9;border-radius:14px}.inquiry-dialog .contact-grid{padding:48px 32px 32px;gap:32px;grid-template-columns:.85fr 1.15fr}.inquiry-dialog h2{font-size:36px}.inquiry-dialog .form-wrap{padding:24px;border-radius:8px}.inquiry-close{position:absolute;inset-inline-end:10px;top:8px;width:36px;height:36px;border:1px solid #ffffff70;background:var(--brand);color:white;border-radius:50%;font-size:24px;line-height:1;z-index:1}.inquiry-dialog .contact-details{margin-top:25px}.inquiry-dialog .contact-brand{margin-bottom:24px}.inquiry-dialog :focus-visible{outline-color:#67aea3}.inquiry-dialog .form-wrap :focus-visible{outline-color:var(--brand)}
body.dialog-open .contact-dock{visibility:hidden}footer.wrap{padding-bottom:110px}
@media(max-width:760px){.inquiry-dialog .contact-grid{grid-template-columns:1fr;padding:48px 20px 20px}.inquiry-dialog .contact-brand{display:none}.inquiry-dialog .contact-details{display:none}.inquiry-dialog .address,.inquiry-dialog .address-label{display:none}.inquiry-dialog h2{font-size:30px}.inquiry-dialog .contact-intro{margin-bottom:0}.contact-panel{max-width:calc(100vw - max(var(--contact-side,20px),var(--contact-safe-side)) - 12px)}}
@media(max-width:430px){.contact-primary{min-height:48px;font-size:13px;padding:10px 16px}.js .contact-toggle{width:48px;min-height:48px}.contact-panel{padding:16px}.inquiry-dialog .form-wrap{padding:18px}.inquiry-dialog .contact-grid{gap:22px}.contact-panel .contact-panel-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.contact-panel{scroll-behavior:auto}}

html[dir="rtl"] .contact-channel small[dir="ltr"]{text-align:right;unicode-bidi:isolate}

.inquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
