.ez-profile-setup{--profile-accent:#315ff5;--profile-tint:#f1f5ff;--profile-text:var(--foreground,#1b263b);--profile-muted:var(--muted-foreground,#606b80);border:1px solid var(--border,#e2e7ef);background:var(--card,#fff);max-width:800px;color:var(--profile-text);font-family:var(--ez-font-body,"EZ Pretendard"),sans-serif;border-radius:24px;margin:28px auto;padding:36px 40px 28px;font-size:16px;line-height:1.6}.ez-profile-setup :is(button,input,select,option,p,span,label,summary,dt,dd,a,legend){font-size:16px}.ez-profile-heading{margin-bottom:28px}.ez-profile-eyebrow{color:var(--profile-accent);align-items:center;gap:9px;margin:0 0 10px;font-weight:700;display:flex}.ez-profile-eyebrow>span{background:currentColor;border-radius:50%;width:8px;height:8px}.ez-profile-heading h1{letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:28px;font-weight:750;line-height:1.4}.ez-profile-setup .ez-profile-intro{color:var(--profile-text);word-break:keep-all;margin:10px 0 0;font-size:23px;font-weight:500;line-height:1.75}.ez-profile-setup fieldset{border:0;min-width:0;margin:0;padding:0}.ez-profile-question{margin-top:24px}.ez-profile-question:first-of-type{margin-top:0}.ez-profile-question h2,.ez-profile-field>label{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.5;display:block}.ez-profile-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ez-profile-types>button{border:1px solid var(--border,#dce2eb);background:var(--card,#fff);min-width:0;min-height:86px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ez-profile-types>button>svg{width:24px;height:24px;color:var(--profile-accent);flex-shrink:0}.ez-profile-types strong{font-size:18px;font-weight:700;display:block}.ez-profile-types>button>span>span{color:var(--profile-muted);word-break:keep-all;display:block}.ez-profile-types>button[aria-pressed=true]{border-color:var(--profile-accent);background:var(--profile-tint);box-shadow:inset 0 0 0 1px var(--profile-accent)}.ez-profile-type-check{border:1px solid #aeb8c8;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.ez-profile-types [aria-pressed=true] .ez-profile-type-check{color:#fff;border-color:var(--profile-accent);background:var(--profile-accent)}.ez-profile-type-check svg{width:16px;height:16px}.ez-profile-field select{border:1px solid var(--border,#dce2eb);background:var(--card,#fff);width:100%;min-height:52px;color:inherit;border-radius:12px;padding:12px 16px;font-family:inherit;display:block}.ez-profile-field select[aria-invalid=true]{border-color:#c9374e}.ez-profile-question-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ez-profile-question-heading h2{margin:0}.ez-profile-selection-count{color:var(--profile-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.ez-profile-hint{color:var(--profile-muted);margin:5px 0 14px}.ez-profile-purpose-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ez-profile-purpose-grid>button{border:1px solid var(--border,#dce2eb);background:var(--card,#fff);min-width:0;min-height:82px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ez-profile-purpose-copy{flex:1;min-width:0}.ez-profile-purpose-copy strong{font-size:17px;font-weight:650;line-height:1.5;display:block}.ez-profile-purpose-copy>span{color:var(--profile-muted);word-break:keep-all;margin-top:3px;line-height:1.5;display:block}.ez-profile-purpose-check{border:1px solid #aeb8c8;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.ez-profile-purpose-check svg{opacity:0;width:16px;height:16px}.ez-profile-purpose-grid>button[aria-pressed=true]{border-color:var(--profile-accent);background:var(--profile-tint);box-shadow:inset 0 0 0 1px var(--profile-accent)}.ez-profile-purpose-grid [aria-pressed=true] .ez-profile-purpose-copy strong{color:var(--profile-accent)}.ez-profile-purpose-grid [aria-pressed=true] .ez-profile-purpose-check{color:#fff;background:var(--profile-accent);border-color:var(--profile-accent)}.ez-profile-purpose-grid [aria-pressed=true] .ez-profile-purpose-check svg{opacity:1}.ez-profile-consent{border-top:1px solid var(--border,#e2e7ef);margin-top:24px;padding-top:20px}.ez-profile-consent>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ez-profile-consent input{width:20px;height:20px;accent-color:var(--profile-accent);flex-shrink:0;margin-top:3px}.ez-profile-optional{color:var(--profile-muted);white-space:nowrap}.ez-profile-consent details{background:0 0;border:0;margin-top:10px;padding:0 0 0 30px}.ez-profile-consent summary{width:fit-content;color:var(--profile-muted);text-underline-offset:4px;font-weight:400;text-decoration:underline}.ez-profile-consent a{color:var(--profile-accent);text-underline-offset:4px;text-decoration:underline}.ez-profile-error{color:#ba2a41;margin-top:10px;line-height:1.65}.ez-profile-actions{border-top:1px solid var(--border,#e2e7ef);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.ez-profile-actions>p{color:var(--profile-muted);word-break:keep-all;margin:0}.ez-profile-actions>div{flex-shrink:0;align-items:center;gap:16px;display:flex}.ez-profile-actions button{min-height:52px;color:var(--profile-muted);cursor:pointer;border-radius:12px;padding:12px 8px;font-weight:600}.ez-profile-actions button[type=submit]{color:#fff;background:#315ff5;justify-content:center;align-items:center;gap:18px;padding:14px 22px;display:flex;box-shadow:0 4px 10px #315ff51a}.ez-profile-actions button[type=submit]:hover{background:#244ee0}.ez-profile-actions svg{width:20px;height:20px}.ez-profile-setup :is(button,input,select,summary,a):focus-visible,.ez-profile-setup [tabindex="-1"]:focus-visible{outline:3px solid var(--profile-accent);outline-offset:3px}.ez-profile-setup button:disabled{opacity:.6;cursor:wait}@media (hover:hover){.ez-profile-types>button:not(:disabled):hover,.ez-profile-purpose-grid>button:not(:disabled):hover{border-color:var(--profile-accent);background:var(--profile-tint)}}.ez-profile-status{color:var(--foreground,#19212c);padding:36px;font-size:16px}.ez-profile-status strong{font-size:20px;line-height:1.6}.ez-profile-status p{color:var(--muted-foreground,#657180);margin-top:10px;font-size:16px;line-height:1.7}.ez-profile-status button{color:#fff;background:#315ff5;border-radius:12px;margin-top:20px;padding:12px 18px;font-size:16px;font-weight:600}.ez-profile-modal-overlay{z-index:2147483002}.ez-profile-modal{z-index:2147483003;overscroll-behavior:contain;background:var(--card,#fff);border-radius:24px;gap:0;width:calc(100% - 32px);max-width:800px;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.ez-profile-modal .ez-profile-setup{border-radius:inherit;border:0;width:100%;max-width:none;margin:0}.dark .ez-profile-setup{--profile-accent:#9ab1ff;--profile-tint:#263453}.dark .ez-profile-error{color:#ffa1b0}@media (max-width:640px){.ez-profile-modal{border-radius:18px;width:calc(100% - 24px);max-width:800px;max-height:calc(100dvh - 24px)}.ez-profile-modal .ez-profile-setup{margin:0}.ez-profile-setup{border-radius:18px;margin:16px;padding:26px 22px 22px}.ez-profile-heading{margin-bottom:24px}.ez-profile-heading h1{font-size:25px}.ez-profile-types>button{gap:10px;min-height:62px;padding:14px}.ez-profile-types>button>svg,.ez-profile-types>button>span>span{display:none}.ez-profile-types strong{font-size:17px}.ez-profile-purpose-grid{grid-template-columns:1fr}.ez-profile-purpose-grid>button{min-height:76px}.ez-profile-question-heading{align-items:flex-start}.ez-profile-question-heading h2{max-width:75%}.ez-profile-actions{flex-direction:column;align-items:stretch;gap:14px}.ez-profile-actions>p{text-align:center}.ez-profile-actions>div{width:100%}.ez-profile-actions button[type=submit]{flex:1}.ez-profile-status{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.ez-profile-types>button,.ez-profile-purpose-grid>button{transition:none}}
