:root{color-scheme:light;--ink: #1d1d1f;--text-body: #45454a;--text-sub: #6e6e73;--surface: #f2f2f7;--card: #ffffff;--field: #f1f2f4;--divider: #e5e5ea;--fill: rgba(0, 0, 0, .06);--off-bg: rgba(29, 29, 31, .1);--off-fg: rgba(29, 29, 31, .6);--primary: #007c89;--wrong: #dc2626;--emphasis: rgba(29, 29, 31, .16);--kakao: #fee500;--kakao-ink: #191919;--r-md: 12px;--r-lg: 16px;--space-xs: 4px;--space-sm: 8px;--space-ms: 12px;--space-md: 16px;--space-lg: 24px;--space-section: 32px;--social-w: 278px;--social-h: 44px}*{box-sizing:border-box}html,body{margin:0;background:var(--surface);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere}p,h1,h2,ul{margin:0}button,input{font:inherit;color:inherit}.page{max-width:480px;margin:0 auto;padding:var(--space-lg) var(--space-md) 48px}.brand{color:var(--primary);font-size:16px;font-weight:700;line-height:1.3}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.screen-title{margin-top:var(--space-sm);font-size:28px;font-weight:700;line-height:1.3}.lead{margin-top:var(--space-sm);color:var(--text-body);font-size:16px}.social{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-section)}.social-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--social-w);max-width:100%;height:var(--social-h);border:0;border-radius:var(--r-md);cursor:pointer;transition:transform .08s ease}.social-btn:active:not(:disabled){transform:scale(.98)}.social-btn:disabled{opacity:.5;cursor:default}.social-btn:focus-visible,.btn-primary:focus-visible,.btn-text:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.social-btn .logo{position:absolute;top:50%;transform:translate(-50%,-50%);left:33.5px}.kakao{background:var(--kakao);color:var(--kakao-ink)}.kakao-symbol{width:16.19px;height:16.19px}.kakao-label{width:99.6px;height:16.39px}.apple{background:#000;color:#fff;font-size:18.9px;font-weight:500}.apple-logo{width:31px;height:44px}.google-slot{width:var(--social-w);max-width:100%;min-height:var(--social-h);display:flex;justify-content:center}.google-slot.is-off{opacity:.5;pointer-events:none}.status{margin-top:var(--space-md);text-align:center;font-size:16px}.card{background:var(--card);border-radius:var(--r-lg);padding:var(--space-md)}.section-label{display:block;font-size:20px;font-weight:600;line-height:1.3;margin-bottom:var(--space-ms)}.code-row{display:flex;gap:var(--space-sm)}.field{flex:1;min-width:0;height:48px;padding:0 var(--space-ms);background:var(--field);border:1.4px solid transparent;border-radius:var(--r-md);font-size:17px;letter-spacing:.02em;outline:none}.field::placeholder{color:var(--text-sub);letter-spacing:0}.field:focus{border-color:var(--ink)}.field[aria-invalid=true]{border-color:var(--wrong)}.btn-primary{flex:none;height:48px;padding:0 var(--space-lg);border:0;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:17px;font-weight:600;cursor:pointer}.btn-primary:disabled{background:var(--off-bg);color:var(--off-fg);cursor:default}.btn-text{padding:var(--space-xs) var(--space-sm);margin-right:calc(-1 * var(--space-sm));border:0;border-radius:var(--r-md);background:transparent;font-size:16px;font-weight:600;cursor:pointer}.btn-text:active{background:var(--fill)}.field-error{margin-top:var(--space-sm);color:var(--wrong);font-size:16px}.result{margin-top:var(--space-md);box-shadow:inset 0 0 0 1.4px var(--emphasis)}.result-head{font-size:20px;font-weight:600;line-height:1.3}.result-detail{margin-top:var(--space-xs);font-size:16px}.used{margin-top:var(--space-section)}.section-title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:var(--space-ms)}.list{list-style:none;padding:0}.row{padding:var(--space-ms) var(--space-md)}.row+.row{border-top:1px solid var(--divider)}.row-head{display:flex;align-items:baseline;gap:var(--space-sm)}.row-title{flex:1;font-size:17px;font-weight:600;line-height:1.3}.row-tail{flex:none;color:var(--text-sub);font-size:13px;font-variant-numeric:tabular-nums}.row-sub{margin-top:2px;font-size:16px;line-height:1.4}.row-detail{color:var(--text-body)}.row-meta{color:var(--text-sub)}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;font-size:16px}
