.contact-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfd5c5;border-radius:12px;background:#fffdf8;color:#513e30;padding:36px;box-shadow:0 20px 80px #251c2433;font-family:"Noto Sans KR","Malgun Gothic",sans-serif}
.contact-dialog::backdrop{background:#29231c88;backdrop-filter:blur(3px)}.contact-close{position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:28px;color:#6b5944;background:transparent;border:0;cursor:pointer}
.contact-kicker{font-size:11px;color:#788063;margin:0 0 12px}.contact-dialog h2{font-size:25px;font-weight:500;letter-spacing:-1px;margin:0;line-height:1.5}.contact-product{font-size:13px;line-height:1.8;color:#7a6a55;margin:12px 0 24px;word-break:keep-all}
.contact-options{display:grid;gap:10px}.contact-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfd6c7;border-radius:6px;padding:16px 18px;text-decoration:none;color:#513e30}.contact-option strong{display:block;font-size:15px;font-weight:600}.contact-option small{display:block;font-size:11px;line-height:1.8;margin-top:5px;color:#756550}.contact-option:hover{background:#f2eee4;border-color:#a99d83}.contact-call{background:#546146;border-color:#546146;color:#fffdf8}.contact-call small{color:#fffdf8}.contact-call:hover{background:#424f35;color:#fffdf8}
.contact-number{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2d9cb;margin-top:24px;padding-top:15px;gap:12px;font-size:15px}.contact-copy{min-height:44px;border:1px solid #d8cbb8;border-radius:4px;background:transparent;color:#62513d;padding:8px 13px;font-size:12px;cursor:pointer}.contact-device-note{font-size:11px;line-height:1.8;color:#7a6d5c;margin:10px 0 0;word-break:keep-all}.contact-feedback{font-size:12px;line-height:1.7;color:#546146;margin:10px 0 0;min-height:20px}.contact-dialog :focus-visible{outline:2px solid #7e8b64;outline-offset:3px}body:has(.contact-dialog[open]){overflow:hidden}
@media(max-width:540px){.contact-dialog{padding:30px 22px 22px}.contact-dialog h2{font-size:22px}.contact-option{padding:14px}.contact-product{font-size:12px}}
