@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans KR,system-ui,sans-serif;color:#132b50;background:#eafaff;--navy-900: #102a4c;--navy-700: #174a77;--blue-800: #0b5f9d;--blue-600: #136fba;--aqua-500: #10b8c4;--aqua-200: #bcecf2;--aqua-100: #e9fbfd;--pink-700: #d91d6f;--pink-600: #ed2f7d;--pink-500: #ff5ca3;--pink-200: #ffcfe3;--pink-100: #fff1f7;--yellow-500: #f5c928;--yellow-200: #fff2a8;--yellow-100: #fffbed;--ink-muted: #627491;--border: #d2e5ec;--page: #eafaff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;background:var(--page)}.brand-lockup{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:800;letter-spacing:-.06em;position:relative;z-index:1}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.7);color:#fff;font-size:16px;font-weight:700;transform:rotate(-8deg)}.eyebrow{margin:0 0 20px;color:var(--pink-600);font-size:11px;font-weight:800;letter-spacing:.18em}.content-panel{min-height:100vh;display:grid;place-items:center;padding:42px clamp(24px,6vw,100px)}.form-card{width:min(100%,650px);padding:clamp(28px,5vw,66px);background:#fffffff5;border:1px solid var(--border);box-shadow:0 20px 55px #134a771f}.form-heading{text-align:center}.form-heading .eyebrow{margin-bottom:14px;color:var(--pink-600)}.form-heading h1{margin:0;color:var(--navy-900);font-size:clamp(32px,4vw,46px);letter-spacing:-.08em}.form-heading p:last-child{margin:12px 0 0;color:var(--ink-muted);font-size:16px}.privacy-note{margin:30px 0 34px;padding:15px 17px;display:flex;align-items:flex-start;gap:10px;color:var(--ink-muted);background:var(--yellow-100);font-size:12px;line-height:1.6}.privacy-note span:first-child{color:var(--yellow-500);font-size:17px;line-height:1.2}.verification-form{display:grid;gap:22px}label{display:grid;gap:9px;color:var(--navy-900);font-size:14px;font-weight:700}.verification-form label{font-weight:500}input,select{width:100%;padding:15px 16px;border:1px solid #c6dee5;border-radius:2px;outline:none;color:var(--navy-900);background:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}select{appearance:none;padding-right:44px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b5f9d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px}input::placeholder{color:#91a2ba}input:focus,select:focus{border-color:var(--aqua-500);box-shadow:0 0 0 3px #10b8c42e}.primary-button{width:100%;border:0;border-radius:2px;padding:16px 18px;color:#fff;background:var(--blue-800);cursor:pointer;font-weight:700;transition:background .2s,transform .2s}.primary-button:hover:not(:disabled){background:var(--blue-600);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6}.result-card{margin-top:24px;padding:19px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid var(--aqua-200);background:var(--aqua-100)}.result-icon{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--aqua-500);border-radius:50%;color:var(--aqua-500);font-size:16px;font-weight:800}.result-card div{display:grid;gap:2px}.result-card strong{color:var(--navy-700);font-size:13px}.result-card div span{color:#5b7899;font-size:12px}.text-button{grid-column:2;justify-self:start;padding:0;border:0;color:var(--blue-800);background:none;cursor:pointer;font-size:12px;font-weight:700}.form-message{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.6}.form-message.error{color:#bd3f3f}.form-message a{color:inherit;font-weight:700;text-decoration:underline}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.standalone-card{width:min(100%,520px);padding:56px 44px;border:1px solid var(--border);background:#fff;text-align:center;box-shadow:0 20px 55px #134a771a}.large-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 28px;border:2px solid var(--aqua-500);border-radius:50%;color:var(--aqua-500);font-size:30px;font-weight:800}.error-icon{border-color:#bd3f3f;color:#bd3f3f}.standalone-card h1{margin:0;color:var(--navy-900);font-size:30px;letter-spacing:-.07em}.standalone-card p:not(.eyebrow){margin:15px 0 30px;color:var(--ink-muted);font-size:14px;line-height:1.7}.mobile-only-card h1{font-size:clamp(24px,4vw,30px);line-height:1.45}.link-button{display:inline-block;width:auto}.admin-page{min-height:100vh;background:var(--page)}.admin-header{height:78px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.admin-header-actions{display:flex;align-items:center;gap:18px}.header-button{padding:7px 10px;border:1px solid var(--aqua-200);border-radius:2px;color:var(--blue-800);background:#fff;cursor:pointer;font-size:11px}.dark-brand{color:var(--blue-800)}.dark-brand .brand-mark{border-color:var(--blue-800);color:var(--blue-800)}.admin-label{color:var(--ink-muted);font-size:12px}.admin-content{width:min(100%,1060px);margin:0 auto;padding:clamp(56px,9vw,120px) 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,8vw,120px);align-items:start}.admin-intro h1{margin:0;color:var(--navy-900);font-size:clamp(36px,5vw,62px);line-height:1.18;letter-spacing:-.09em}.admin-intro>p:last-child{max-width:360px;margin-top:28px;color:var(--ink-muted);font-size:14px;line-height:1.8}.upload-card{padding:30px;border:1px solid var(--border);background:#fff;box-shadow:0 20px 55px #134a7714}.admin-login-card{min-height:220px;padding:30px;display:grid;place-content:center;gap:10px;border:1px solid var(--aqua-200);background:var(--aqua-100);text-align:center}.admin-login-card strong{color:var(--navy-900);font-size:16px}.admin-login-card span{color:var(--ink-muted);font-size:12px}.admin-login-card .primary-button{margin-top:12px}.upload-zone{min-height:220px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #9edbe5;background:var(--aqua-100);text-align:center}.upload-zone strong{color:var(--navy-900);font-size:15px;overflow-wrap:anywhere}.upload-zone>span:not(.upload-icon){color:#6a839e;font-size:12px}.upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--blue-800);background:var(--yellow-200);font-size:24px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--aqua-200);border-radius:2px;color:var(--blue-800);background:#fff;cursor:pointer;font-size:12px;font-weight:700}.file-button{margin-top:9px}.file-button input{display:none}.admin-fields{display:grid;gap:16px;margin:24px 0}.schema-note{margin-top:24px;padding-top:22px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #dcebf0;align-items:center}.schema-note strong,.schema-note span{width:100%;color:var(--ink-muted);font-size:12px}.schema-note code{padding:5px 8px;color:var(--navy-700);background:#fff4c7;font-size:11px}@media(max-width:900px){.content-panel{min-height:auto;padding:28px 16px 44px}.admin-content{grid-template-columns:1fr;gap:36px;max-width:680px}}@media(max-width:540px){.form-card{padding:30px 20px}.form-heading h1{font-size:34px}.result-card{align-items:start}.text-button{margin-top:5px}.admin-header{height:68px}.admin-content{padding-top:54px}.upload-card{padding:18px}}
