:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}.app{min-height:100vh}.header{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);height:76px;margin:0 auto;display:flex}.brand{color:#111827;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#7c3aed;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.navigation{align-items:center;gap:28px;display:flex}.navigation a{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.navigation a:hover{color:#111827}.login-button,.primary-button,.secondary-button{font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}.login-button{color:#fff;background:#111827;padding:10px 17px}.hero{text-align:center;width:min(960px,100% - 40px);margin:0 auto;padding:110px 0 120px}.eyebrow{color:#7c3aed;letter-spacing:.12em;margin:0 0 18px;font-size:13px;font-weight:800}.hero h1{color:#111827;letter-spacing:-.05em;margin:0;font-size:clamp(42px,7vw,72px);line-height:1.12}.hero-description{color:#6b7280;max-width:650px;margin:28px auto 0;font-size:18px;line-height:1.8}.hero-actions{justify-content:center;gap:12px;margin-top:38px;display:flex}.primary-button,.secondary-button{padding:14px 22px}.primary-button{color:#fff;background:#7c3aed}.secondary-button{color:#374151;background:#fff;border:1px solid #d1d5db}.development-notice{color:#9ca3af;margin-top:28px;font-size:13px}.services{background:#f7f7fb;padding:90px 20px 110px}.section-heading{width:min(1120px,100%);margin:0 auto 34px}.section-heading h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:34px}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;min-height:190px;padding:26px;display:flex}.service-card h3{color:#111827;margin:0;font-size:20px}.service-card p{color:#6b7280;margin:14px 0 24px;line-height:1.7}.service-card span{color:#7c3aed;margin-top:auto;font-size:22px}.footer{color:#9ca3af;text-align:center;padding:28px 20px;font-size:13px}.footer p{margin:0}@media (width<=800px){.navigation a{display:none}.hero{padding:80px 0 90px}.hero-actions{flex-direction:column}.service-grid{grid-template-columns:1fr}}.auth-dialog-backdrop{--auth-background:#fcf3f8;--auth-surface:#fff;--auth-text:#18212d;--auth-muted:#788391;--auth-border:#18212d1f;--auth-accent:#e82168;--auth-accent-soft:#e821681a;--auth-primary:#20364f;--auth-error:#b4233c;--auth-error-background:#fff0f3;--auth-success:#35704a;--auth-success-background:#edf8f0;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18212d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--auth-border);background:radial-gradient(circle at 100% 0, #e8216817, transparent 31%), var(--auth-surface);width:min(100%,440px);max-height:calc(100vh - 48px);color:var(--auth-text);border-radius:28px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #18212d38}.auth-dialog-close{border:1px solid var(--auth-border);color:var(--auth-muted);font:inherit;cursor:pointer;background:#ffffffbd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;top:20px;right:20px}.auth-dialog-header{padding-right:58px}.auth-dialog-header p{color:var(--auth-accent);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:900}.auth-dialog-header h2{letter-spacing:-.05em;margin:0;font-size:30px}.auth-dialog-header>span{color:var(--auth-muted);margin-top:10px;font-size:14px;line-height:1.65;display:block}.auth-dialog-primary-tabs{background:var(--auth-background);border-radius:14px;grid-template-columns:repeat(2,1fr);margin-top:28px;padding:4px;display:grid}.auth-dialog-primary-tabs button{height:42px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:800}.auth-dialog-primary-tabs button.is-active{background:var(--auth-surface);color:var(--auth-text);box-shadow:0 6px 18px #18212d17}.auth-dialog-form{gap:16px;margin-top:24px;display:grid}.auth-dialog-form label{gap:8px;display:grid}.auth-dialog-form label>span{color:var(--auth-text);font-size:12px;font-weight:800}.auth-dialog-form input{border:1px solid var(--auth-border);width:100%;height:48px;color:var(--auth-text);font:inherit;background:#ffffffd1;border-radius:13px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.auth-dialog-form input::placeholder{color:#abb3be}.auth-dialog-form input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-soft)}.auth-dialog-message{border-radius:12px;margin:0;padding:12px 13px;font-size:12px;font-weight:700;line-height:1.55}.auth-dialog-message.is-error{background:var(--auth-error-background);color:var(--auth-error)}.auth-dialog-message.is-success{background:var(--auth-success-background);color:var(--auth-success)}.auth-dialog-submit{background:var(--auth-primary);color:#fff;height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:2px;font-size:14px;font-weight:850;transition:transform .16s,opacity .16s}.auth-dialog-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-dialog-submit:disabled{cursor:wait;opacity:.6}.auth-dialog-footer{border-top:1px solid var(--auth-border);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;padding-top:20px;display:flex}.auth-dialog-footer button{color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.auth-dialog-footer button:hover{color:var(--auth-accent)}.auth-dialog button:focus-visible,.auth-dialog input:focus-visible{outline-offset:2px;outline:3px solid #e8216840}@media (width<=520px){.auth-dialog-backdrop{align-items:end;padding:12px}.auth-dialog{border-radius:24px;width:100%;max-height:calc(100vh - 24px);padding:28px 22px}.auth-dialog-header h2{font-size:27px}}.admin-members-panel{z-index:40;color:#3f2030;background:#fffafd;border:1px solid #ead2de;border-radius:24px;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;position:fixed;top:24px;right:24px;overflow-y:auto;box-shadow:0 24px 70px #4a203433}.admin-members-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-members-eyebrow{color:#9d5877;letter-spacing:.14em;margin:0 0 6px;font-size:.75rem;font-weight:700}.admin-members-header h2{margin:0;font-size:1.5rem}.admin-members-close{color:#62384c;cursor:pointer;background:#fff;border:1px solid #ead2de;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.5rem;line-height:1;display:grid}.admin-members-close:hover{background:#fff0f6}.admin-members-close:focus-visible{outline-offset:2px;outline:3px solid #aa5b7f40}.admin-members-status,.admin-members-error{background:#f9eef4;border-radius:16px;margin:0;padding:18px;line-height:1.6}.admin-members-error{color:#762c4e;border:1px solid #e8b9cd}.admin-members-list{gap:14px;display:grid}.admin-member-card{background:#fff;border:1px solid #eddce4;border-radius:18px;padding:18px}.admin-member-primary{gap:4px;margin-bottom:16px;display:grid}.admin-member-primary strong{overflow-wrap:anywhere;font-size:1rem}.admin-member-primary span{overflow-wrap:anywhere;color:#806170;font-size:.85rem}.admin-member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-member-details div{background:#fcf3f8;border-radius:12px;padding:12px}.admin-member-details dt{color:#866373;margin-bottom:4px;font-size:.75rem}.admin-member-details dd{margin:0;font-size:.9rem;font-weight:600}.admin-member-form{background:#fcf3f8;border:1px solid #ead7e1;border-radius:18px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.admin-member-form h3{margin:0 0 2px;font-size:1rem}.admin-member-form label{color:#62384c;gap:7px;font-size:.85rem;font-weight:600;display:grid}.admin-member-form input,.admin-member-form select{color:#3f2030;width:100%;font:inherit;background:#fff;border:1px solid #ddc4d0;border-radius:11px;padding:11px 12px}.admin-member-form input:focus,.admin-member-form select:focus{border-color:#b66e90;outline:3px solid #b66e902e}.admin-member-active-field{align-items:center;gap:9px!important;display:flex!important}.admin-member-active-field input{width:17px;height:17px;margin:0}.admin-member-form button{color:#fff;font:inherit;cursor:pointer;background:#713c56;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.admin-member-form button:hover:not(:disabled){background:#5c2e45}.admin-member-form button:disabled{cursor:wait;opacity:.65}.admin-member-form-error,.admin-member-form-success{border-radius:11px;margin:0;padding:11px 12px;font-size:.84rem;line-height:1.5}.admin-member-form-error{color:#782c4f;background:#fff0f5;border:1px solid #e7b2c8}.admin-member-form-success{color:#286344;background:#effaf4;border:1px solid #b9dbc8}@media (width<=600px){.admin-members-panel{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px;top:12px;right:12px}.admin-member-details{grid-template-columns:1fr}}.profile-notice{color:#57233b;background:#fff3f8;border:1px solid #e8b9cd;border-radius:16px;width:min(720px,100% - 32px);margin:20px auto 0;padding:16px 18px;box-shadow:0 10px 30px #692a4814}.profile-notice strong{margin-bottom:6px;font-size:.95rem;display:block}.profile-notice p{margin:0;font-size:.9rem;line-height:1.6}
