.inquiry-dialog { box-sizing: border-box; width: min(640px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d3dfd8; border-radius: 18px; padding: 30px; color: #20382d; background: #fff; box-shadow: 0 24px 100px #00190e55; font: 16px/1.65 "Microsoft YaHei",system-ui,sans-serif; }
.inquiry-dialog { color-scheme: light; }
.inquiry-dialog::backdrop { background: #0c201bcc; }
.inquiry-dialog h2 { margin: 8px 35px 14px 0; color: #173d30; font-size: 25px; line-height: 1.4; }
.inquiry-dialog p { margin: 0 0 14px; }
.inquiry-dialog .inquiry-kicker { margin: 0; color: #86601f; font-size: 13px; }
.inquiry-dialog .inquiry-close { position: absolute; right: 12px; top: 10px; font-size: 26px; padding: 0; width: 44px; height: 44px; background: #f0f5f2; color: #173d30; }
.inquiry-dialog button, .inquiry-dialog .inquiry-phone, [data-contact-card] [data-copy] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 17px; border-radius: 9px; border: 1px solid #1d6048; color: white; background: #1d6048; font: inherit; cursor: pointer; text-decoration: none; }
.inquiry-dialog :focus-visible, [data-copy]:focus-visible { outline: 3px solid #c69635; outline-offset: 3px; }
.inquiry-methods { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 20px 0; }
.inquiry-wechat { border: 1px solid #d5e3d9; border-radius: 12px; background: #f5f8f6; padding: 16px; }
.inquiry-wechat p { font-size: 14px; margin: 7px 0 12px; }
.inquiry-dialog textarea, [data-contact-card] textarea { box-sizing: border-box; display: block; width: 100%; min-height: 160px; margin: 8px 0 14px; padding: 12px; resize: vertical; border: 1px solid #b7cabe; border-radius: 8px; background: #fafcfb; color: #253d31; font: 15px/1.6 "Microsoft YaHei",sans-serif; }
.inquiry-dialog .inquiry-copy-fallback, [data-contact-card] .inquiry-copy-fallback { min-height: 60px; }
.inquiry-dialog .inquiry-status, [data-contact-card] [role="status"] { min-height: 24px; margin: 12px 0 0; color: #48724f; font-size: 14px; }
.inquiry-dialog .inquiry-note { margin: 8px 0 0; font-size: 12px; color: #64756b; }
.wechat-qr-target img { display: block; width: 192px; height: auto; max-width: 100%; padding: 8px; margin: 14px 0 0; background: white; border: 1px solid #d5e3d9; }
.purchase-bridge { border-left: 3px solid #ae7627; background: #f3f7f4; padding: 18px 20px; margin: 24px 0; border-radius: 0 10px 10px 0; }
.purchase-bridge p { margin: 0 0 12px; }
.purchase-bridge a { display: inline-flex; margin: 0 14px 8px 0; min-height: 44px; align-items: center; }
.inquiry-inline-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.inquiry-inline-actions a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) { .inquiry-dialog { padding: 24px 18px; max-height: calc(100dvh - 24px); } .inquiry-dialog h2 { font-size: 22px; } }
