@font-face{font-family:GmarketSansLight;src:url(/build/fonts/GmarketSansLight.woff2) format("woff2"),url(/build/fonts/GmarketSansLight.woff) format("woff"),url(/build/fonts/GmarketSansLight.ttf) format("truetype"),url(/build/fonts/GmarketSansLight.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansMedium;src:url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.woff2) format("woff2"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.woff) format("woff"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.ttf) format("truetype"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansMedium.eot) format("embedded-opentype");font-style:normal}@font-face{font-family:GmarketSansBold;src:url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.woff2) format("woff2"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.woff) format("woff"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.ttf) format("truetype"),url(https://d1juv1a8dy6w7.cloudfront.net/font/GmarketSansBold.eot) format("embedded-opentype")}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.06)}56%{transform:scale(1)}}@keyframes count-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f5af3673}50%{transform:scale(1.1);box-shadow:0 0 0 5px #f5af3600}}@keyframes count-badge-pulse-on-dark{0%,to{transform:scale(1);box-shadow:0 0 #ffffff8c}50%{transform:scale(1.1);box-shadow:0 0 0 5px #fff0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agreement-container{min-height:100vh;background:#fff;font-family:GmarketSansMedium,sans-serif;padding:40px 20px}.agreement-header{text-align:center;margin-bottom:48px}.agreement-title{font-size:28px;color:#1a1a1a;margin:0 0 12px;letter-spacing:-.5px}.agreement-description{font-size:16px;color:#6b7280;margin:0}.step-indicator{display:flex;justify-content:center;align-items:center;gap:40px;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.step-indicator .step-item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.step-indicator .step-item:not(:last-child):after{content:"";position:absolute;top:20px;left:100%;width:40px;height:2px;background:#e5e7eb}.step-indicator .step-item.completed .step-circle{background:#005afb;color:#fff}.step-indicator .step-item.completed .step-label{color:#005afb}.step-indicator .step-item.completed:not(:last-child):after{background:#005afb}.step-indicator .step-item.active .step-circle{background:#0048c8;color:#fff}.step-indicator .step-item.active .step-label{color:#0048c8}.step-indicator .step-circle{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.step-indicator .step-label{font-size:12px;color:#6b7280;text-align:center;white-space:nowrap}.agreement-card{width:600px;margin:0 auto;background:#fbfcfd;border:1px solid #e8ecf0;border-radius:24px;box-shadow:0 6px 20px #0000000f;overflow:hidden}@media (max-width: 768px){.agreement-card{width:100%}}.agreement-content{padding:40px 32px}.agreement-section.all-agreement{background:#fff;border:2px solid #e8ecf0;border-radius:16px;margin-bottom:24px;position:relative}.agreement-section .agreement-item{background:#fff;border:1px solid #e8ecf0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.agreement-section .agreement-item:hover{border-color:#0048c8;box-shadow:0 4px 12px #667eea1a}.agreement-item-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.custom-checkbox{display:flex;align-items:center;flex-grow:1}.custom-checkbox input[type=checkbox]{display:none}.custom-checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:#374151;transition:color .2s ease}.custom-checkbox label:hover{color:#0048c8}.custom-checkbox .check-icon{width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;background:#fff;color:transparent;transition:all .2s ease}.custom-checkbox input:checked+label .check-icon{background:#0048c8;border-color:#0048c8;color:#fff}.custom-checkbox .agreement-text{display:flex;align-items:center;gap:8px}@media (max-width: 480px){.custom-checkbox .agreement-text{font-size:12px}}.required-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;text-transform:uppercase}@media (max-width: 480px){.required-badge{font-size:10px;padding:2px 4px}}.toggle-btn{background:#f3f4f6;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}@media (max-width: 480px){.toggle-btn{width:24px;height:24px}}.toggle-btn:hover{background:#e5e7eb;color:#0048c8}.toggle-btn svg{transition:transform .2s ease}.terms-content{border-top:1px solid #e8ecf0;background:#f9fafb}.terms-scroll{height:150px;overflow-y:auto;padding:20px 24px;font-size:13px;line-height:1.6;color:#374151}.terms-scroll table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px;background:#fff}.terms-scroll th,.terms-scroll td{border:1px solid #d1d5db;padding:8px;vertical-align:top;word-break:keep-all}.terms-scroll th{background:#f3f4f6;text-align:center}.terms-scroll th:first-child{width:30%}.terms-scroll th:last-child{width:70%}.terms-scroll td:first-child{text-align:center}.terms-scroll::-webkit-scrollbar{width:6px}.terms-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.terms-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.terms-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.next-btn-container{position:relative;width:100%;margin-top:32px;min-height:56px}.next-btn{width:100%;background:#0048c8;color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:16px;cursor:pointer;transition:all .2s ease;font-family:GmarketSansMedium,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;top:0;left:0;right:0}.next-btn:hover:not(:disabled){background:#003faf;transform:translateY(-1px);box-shadow:0 6px 20px #667eea4d}.next-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #667eea40}.next-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.next-btn:disabled:hover{transform:none;box-shadow:none}.next-btn svg{transition:transform .2s ease}.next-btn:hover:not(:disabled) svg{transform:translate(3px)}@media (max-width: 768px){.agreement-container{padding:24px 16px}.agreement-header{margin-bottom:32px}.agreement-title{font-size:24px}.agreement-description{font-size:14px}.step-indicator{gap:20px;margin-bottom:32px}.step-indicator .step-item:not(:last-child):after{width:20px}.step-indicator .step-circle{width:32px;height:32px;font-size:12px}.step-indicator .step-label{font-size:11px}.agreement-content{padding:24px 20px}.agreement-section.all-agreement{padding:20px}.agreement-item-header,.terms-scroll{padding:16px 20px}}@media (max-width: 480px){.agreement-container{padding:20px 12px}.step-indicator{display:none}.agreement-content{padding:20px 16px}.agreement-section.all-agreement{padding:0}.agreement-item-header{padding:12px;gap:4px}.custom-checkbox label{font-size:14px}.terms-scroll{padding:16px;font-size:12px}.next-btn{padding:14px 20px;font-size:15px}}
