/* SUNGHANG contact dialog. Intentionally scoped: no brand/channel effects. */
.sc-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2e7eb;border-radius:19px;background:#fff;color:#202b32;box-shadow:0 24px 90px #102a4038;font:14px/1.55 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:normal;text-align:start;color-scheme:light}
.sc-dialog::backdrop{background:rgba(14,28,41,.48);backdrop-filter:blur(3px)}
.sc-dialog *{box-sizing:border-box;min-width:0}
.sc-dialog [hidden]{display:none!important}
.sc-dialog .sc-panel{position:relative;padding:32px;overflow-wrap:anywhere}
.sc-dialog .sc-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f3f4f3;color:#252c30;font:24px/1 system-ui;cursor:pointer}
.sc-dialog .sc-eyebrow{margin:0 44px 7px 0;color:#507a72;font-size:10px;font-weight:750;letter-spacing:.14em}
.sc-dialog #sc-title{margin:0 34px 8px 0;color:#202a30;font-size:25px;font-weight:750;line-height:1.3;letter-spacing:-.035em}
.sc-dialog .sc-intro{margin:0 0 20px;color:#737c80;font-size:12px;line-height:1.65}
.sc-dialog a{color:#395e69;text-decoration:none}
.sc-dialog .sc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.sc-dialog .sc-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 15px;min-height:126px;border:1px solid #d8e3e8;border-radius:9px;background:#f3f7f9;color:#203b49;text-decoration:none}
.sc-dialog .sc-card-label{display:block;color:#64877f;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.035em}
.sc-dialog .sc-phone-number{font-size:20px;font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.sc-dialog .sc-address{font-size:13px;font-weight:650;line-height:1.6}
.sc-dialog .sc-contact-card small{margin-top:auto;color:#6b808a;font-size:10px;line-height:1.5}
.sc-dialog .sc-map-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;font-size:11px;line-height:1.5}
.sc-dialog .sc-map-links a{color:#365f6a;font-weight:750;text-decoration:underline;text-decoration-color:#afc4c9;text-underline-offset:3px}
.sc-dialog .sc-guide{margin:0 0 16px;padding:12px 13px;border-left:2px solid #73a292;background:#f3f7f5;color:#657b74;font-size:11px;line-height:1.7}
.sc-dialog .sc-context{margin:0 0 15px;padding:11px 13px;border-left:2px solid #8cb1be;background:#f4f7fa;color:#526a77;font-size:12px;white-space:pre-wrap}
.sc-dialog .sc-message-block{margin:0 0 16px;border:1px solid #e0e6e7;border-radius:8px;background:#fff}
.sc-dialog .sc-message-block>summary{padding:11px 13px;color:#375f68;font-size:12px;font-weight:650;cursor:pointer}
.sc-dialog .sc-message-block[open]>summary{border-bottom:1px solid #e7ecee}
.sc-dialog .sc-form{display:grid;gap:12px;padding:14px}
.sc-dialog .sc-field{display:grid;gap:6px;color:#52636b;font-size:12px;font-weight:600}
.sc-dialog .sc-field input,.sc-dialog .sc-field textarea{display:block;width:100%;max-width:100%;padding:10px 11px;border:1px solid #ccd9dd;border-radius:7px;background:#fff;color:#243c46;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}
.sc-dialog .sc-field textarea{min-height:100px;resize:vertical}
.sc-dialog .sc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.sc-dialog .sc-primary,.sc-dialog .sc-secondary{display:flex;flex:1 1 170px;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 13px;border:1px solid #285d75;border-radius:7px;font:650 12px/1.5 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
.sc-dialog .sc-primary{background:#285d75;color:#fff}
.sc-dialog .sc-secondary{background:#fff;color:#285d75;border-color:#c3d3da}
.sc-dialog .sc-mail-section{margin:0 0 14px}
.sc-dialog .sc-webmail{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:9px;background:#eeefeb;color:#272d29}
.sc-dialog .sc-mail-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;color:#487b62;font-size:13px;font-weight:750}
.sc-dialog .sc-webmail>span:nth-child(2){flex:1}
.sc-dialog .sc-webmail strong{display:block;font-size:14px;line-height:1.5}
.sc-dialog .sc-webmail small{display:block;margin-top:1px;color:#7c827d;font-size:11px;line-height:1.5}
.sc-dialog .sc-webmail .arrow{flex:0 0 auto;color:#858d85;font-size:19px}
.sc-dialog .sc-recipient{margin:14px 0 11px}
.sc-dialog .sc-recipient .sc-card-label{margin-bottom:4px;color:#89908b;font-size:10px;font-weight:400}
.sc-dialog .sc-recipient strong{display:block;color:#262d29;font-size:17px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.sc-dialog .sc-copy-address{display:block;width:100%;min-height:40px;padding:10px 14px;border:1px solid #232823;border-radius:7px;background:#232823;color:#fff;font:650 12px/1.5 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.sc-dialog .sc-wecom-block{margin:17px 0 14px;padding-top:15px;border-top:1px solid #e9eeeb}
.sc-dialog .sc-wecom-heading h3{margin:0 0 4px;color:#334e45;font-size:14px;font-weight:700}
.sc-dialog .sc-wecom-heading p,.sc-dialog .sc-wecom-pending{margin:0 0 10px;color:#7b8780;font-size:11px;line-height:1.65}
.sc-dialog .sc-wecom-image{display:block;width:180px;height:180px;max-width:100%;margin:12px auto;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;image-rendering:pixelated;background:#fff;transform:none;filter:none}
.sc-dialog .sc-wecom-link{display:block;width:fit-content;max-width:100%;margin:8px auto;color:#376b58;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.sc-dialog .sc-note{margin:0;color:#858b86;font-size:11px;line-height:1.7}
.sc-dialog .sc-status{margin:9px 0 0;color:#386750;font-size:12px;line-height:1.6}
.sc-dialog .sc-status:empty{display:none}
.sc-dialog :focus-visible{outline:3px solid #5489ad;outline-offset:3px}
.sc-dialog .sc-field input:focus,.sc-dialog .sc-field textarea:focus{border-color:#5489ad}
@media(hover:hover){.sc-dialog a.sc-contact-card:hover{background:#edf3f6;border-color:#b9cdd5}.sc-dialog .sc-webmail:hover{background:#e5e9e2}.sc-dialog .sc-copy-address:hover{background:#354137}.sc-dialog .sc-primary:hover{background:#214e63}.sc-dialog .sc-secondary:hover{background:#f1f6f8}}
@media(max-width:600px){.sc-dialog .sc-panel{padding:28px 22px}.sc-dialog #sc-title{font-size:23px}.sc-dialog .sc-contact-card{padding:14px 12px;gap:8px;min-height:124px}.sc-dialog .sc-phone-number{font-size:16px}.sc-dialog .sc-address{font-size:12px}.sc-dialog .sc-intro{font-size:11px}}
@media(max-width:360px){.sc-dialog .sc-panel{padding:27px 18px}.sc-dialog .sc-contact-grid{grid-template-columns:minmax(0,1fr)}.sc-dialog .sc-contact-card{min-height:108px}}
/* Defeat rich-effects entry/exit animations even when loaded later or paused. */
html.motion-enabled .sc-dialog[open],html.motion-enabled .sc-dialog.fx-closing{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;filter:none!important}
html.motion-enabled .sc-dialog[open]::backdrop,html.motion-enabled .sc-dialog.fx-closing::backdrop{animation:none!important}
html.motion-enabled .sc-dialog[open] .sc-field{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;filter:none!important}
html.motion-enabled .sc-dialog .sc-panel::before{content:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){html .sc-dialog,html .sc-dialog *,html .sc-dialog::backdrop,html .sc-dialog *::before,html .sc-dialog *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;translate:none!important}}

.sc-wecom-image{width:228px;max-width:100%;height:auto;object-fit:contain;background:#fff}
