.ds-consult-overlay{--consult-canvas:#faf9f5;--consult-card:#efe9de;--consult-hairline:#e6dfd8;--consult-ink:#141413;--consult-body:#3d3d3a;--consult-muted:#6c6a64;--consult-primary:#cc785c;--consult-primary-hover:#a9583e;--consult-on-primary:#fff;--consult-radius:8px;--consult-control-h:44px;--consult-chip-h:40px;--consult-font-display:"Noto Serif KR", "Cormorant Garamond", serif;--consult-font-sans:"Noto Sans KR", Inter, system-ui, sans-serif;z-index:100;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ds-consult-overlay .consult-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--consult-hairline);border-radius:var(--consult-radius);background:var(--consult-card);width:min(28rem,100% - 2rem);max-height:90dvh;color:var(--consult-ink);font-family:var(--consult-font-sans);padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 48px #1414132e}.ds-consult-overlay .consult-dialog *,.ds-consult-overlay .consult-dialog :before,.ds-consult-overlay .consult-dialog :after{box-sizing:border-box}.ds-consult-overlay .consult-close{z-index:1;cursor:pointer;border-radius:var(--consult-radius);width:36px;height:36px;color:var(--consult-ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.ds-consult-overlay .consult-close:hover{background:#1414130f}.ds-consult-overlay .consult-head{margin-bottom:22px;padding-right:36px}.ds-consult-overlay .consult-kicker{color:var(--consult-primary);letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.3}.ds-consult-overlay .consult-title{color:var(--consult-ink);font-family:var(--consult-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:600;line-height:1.3}.ds-consult-overlay .consult-sub{color:var(--consult-muted);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.55}.ds-consult-overlay .consult-form{flex-direction:column;gap:18px;display:flex}.ds-consult-overlay .consult-field{flex-direction:column;align-items:stretch;display:flex}.ds-consult-overlay .consult-label{color:var(--consult-ink);margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.4}.ds-consult-overlay .consult-hint{color:var(--consult-muted);margin:-4px 0 8px;font-size:12px;line-height:1.5}.ds-consult-overlay .consult-input,.ds-consult-overlay .consult-select{width:100%;height:var(--consult-control-h);appearance:none;border:1px solid var(--consult-hairline);border-radius:var(--consult-radius);background:var(--consult-canvas);box-shadow:none;color:var(--consult-ink);font:15px/1.4 var(--consult-font-sans);margin:0;padding:0 12px}.ds-consult-overlay .consult-select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c6a64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.ds-consult-overlay .consult-select.is-placeholder,.ds-consult-overlay .consult-input::placeholder{color:var(--consult-muted)}.ds-consult-overlay .consult-input:focus,.ds-consult-overlay .consult-select:focus{outline:2px solid var(--consult-primary);outline-offset:1px;border-color:var(--consult-primary)}.ds-consult-overlay .consult-error,.ds-consult-overlay .consult-submit-error{color:var(--consult-primary);margin:6px 0 0;font-size:12px;line-height:1.4}.ds-consult-overlay .consult-chips,.ds-consult-overlay .consult-chips-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-consult-overlay .consult-chip{height:var(--consult-chip-h);cursor:pointer;border:1px solid var(--consult-hairline);border-radius:var(--consult-radius);background:var(--consult-canvas);color:var(--consult-ink);font:500 13px/1 var(--consult-font-sans);margin:0;padding:0 8px}.ds-consult-overlay .consult-chip.is-on{border-color:var(--consult-primary);background:var(--consult-primary);color:var(--consult-on-primary)}.ds-consult-overlay .consult-chip:focus-visible,.ds-consult-overlay .consult-submit:focus-visible,.ds-consult-overlay .consult-close:focus-visible{outline:2px solid var(--consult-primary);outline-offset:2px}.ds-consult-overlay .consult-submit{width:100%;height:var(--consult-control-h);cursor:pointer;border-radius:var(--consult-radius);background:var(--consult-primary);color:var(--consult-on-primary);font:600 15px/1 var(--consult-font-sans);border:0;margin:4px 0 0;padding:0 16px}.ds-consult-overlay .consult-submit:hover{background:var(--consult-primary-hover)}.ds-consult-overlay .consult-submit:disabled{cursor:wait;opacity:.65}.ds-consult-overlay .consult-success{text-align:center;padding:28px 4px 4px}.ds-consult-overlay .consult-success-title{color:var(--consult-ink);font-family:var(--consult-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.ds-consult-overlay .consult-success-body{color:var(--consult-body);margin:10px 0 22px;font-size:14px;line-height:1.55}@media (min-width:640px){.ds-consult-overlay .consult-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.ds-consult-overlay{animation:.16s ease-out ds-consult-fade}.ds-consult-overlay .consult-dialog{animation:.18s ease-out ds-consult-pop}}@keyframes ds-consult-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-consult-pop{0%{opacity:0;transform:translateY(4%)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
