:root{--primary:var(--hex-3182f6);--orange:var(--hex-ff9100);--green:var(--hex-00c853);--gray-bg:var(--hex-f5f7fa);--text-primary:var(--hex-1d1d1f);--text-secondary:var(--hex-6b7280);--text-tertiary:var(--hex-9ca3af);--bg-primary:var(--hex-ffffff);--bg-secondary:var(--hex-f5f7fa);--surface-muted:var(--hex-f7f9fc);--border-light:var(--hex-e5e8eb);--blue-dark:var(--hex-1b64da);--blue-light:var(--hex-e8f3ff);--green-success:var(--hex-00c471);--orange-warning:var(--hex-ff9500);--red-error:var(--hex-f04452);--purple-info:var(--hex-8b5cf6);--blue-info:var(--hex-0066ff);--gray-100:var(--hex-f2f4f6);--white:var(--hex-ffffff);--black:var(--hex-191f28);--radius-lg:16px;--radius-md:12px;--shadow-sm:0 4px 20px rgba(0,0,0,.04);--shadow-lg:0 20px 40px rgba(0,0,0,.08);--card-padding-lg:24px;--card-padding-md:16px;--cta-padding:0 16px;--hex-000000:#000;--hex-003a8c:#003a8c;--hex-0040a5:#0040a5;--hex-0050b3:#0050b3;--hex-0052cc:#0052cc;--hex-0055d6:#0055d6;--hex-0064ff:#0064ff;--hex-0066ff:#06f;--hex-007aff:#007aff;--hex-00c471:#00c471;--hex-00c853:#00c853;--hex-047857:#047857;--hex-059669:#059669;--hex-065f46:#065f46;--hex-0891b2:#0891b2;--hex-08979c:#08979c;--hex-096dd9:#096dd9;--hex-0ea5e9:#0ea5e9;--hex-0f172a:#0f172a;--hex-0f4fbf:#0f4fbf;--hex-0f5132:#0f5132;--hex-108ee9:#108ee9;--hex-10b981:#10b981;--hex-111111:#111;--hex-111827:#111827;--hex-13c2c2:#13c2c2;--hex-15803d:#15803d;--hex-166534:#166534;--hex-1677ff:#1677ff;--hex-16a34a:#16a34a;--hex-1890ff:#1890ff;--hex-191f28:#191f28;--hex-1b49ff:#1b49ff;--hex-1b64da:#1b64da;--hex-1d1d1f:#1d1d1f;--hex-1d39c4:#1d39c4;--hex-1e1e1e:#1e1e1e;--hex-1e3a8a:#1e3a8a;--hex-1e40af:#1e40af;--hex-1f2937:#1f2937;--hex-2196f3:#2196f3;--hex-22c55e:#22c55e;--hex-237804:#237804;--hex-2563eb:#2563eb;--hex-262626:#262626;--hex-2e7d32:#2e7d32;--hex-2f54eb:#2f54eb;--hex-3182f6:#3182f6;--hex-333333:#333;--hex-34a853:#34a853;--hex-34c759:#34c759;--hex-36cfc9:#36cfc9;--hex-3730a3:#3730a3;--hex-374151:#374151;--hex-389e0d:#389e0d;--hex-3b82f6:#3b82f6;--hex-3f8600:#3f8600;--hex-40a9ff:#40a9ff;--hex-4285f4:#4285f4;--hex-4338ca:#4338ca;--hex-444444:#444;--hex-475569:#475569;--hex-4b5563:#4b5563;--hex-4caf50:#4caf50;--hex-4d94ff:#4d94ff;--hex-4e5968:#4e5968;--hex-4ec9b0:#4ec9b0;--hex-4f46e5:#4f46e5;--hex-52c41a:#52c41a;--hex-531dab:#531dab;--hex-555555:#555;--hex-5856d6:#5856d6;--hex-595959:#595959;--hex-6366f1:#6366f1;--hex-666666:#666;--hex-667eea:#667eea;--hex-6a8dff:#6a8dff;--hex-6b7280:#6b7280;--hex-6b7684:#6b7684;--hex-722ed1:#722ed1;--hex-73d13d:#73d13d;--hex-764ba2:#764ba2;--hex-78350f:#78350f;--hex-7b4b2a:#7b4b2a;--hex-7c3aed:#7c3aed;--hex-7c6cff:#7c6cff;--hex-87d068:#87d068;--hex-8884d8:#8884d8;--hex-888888:#888;--hex-8a6d00:#8a6d00;--hex-8b5cf6:#8b5cf6;--hex-8b95a1:#8b95a1;--hex-8bc34a:#8bc34a;--hex-8c6e0f:#8c6e0f;--hex-8c8c8c:#8c8c8c;--hex-91caff:#91caff;--hex-91d5ff:#91d5ff;--hex-92400e:#92400e;--hex-991b1b:#991b1b;--hex-999999:#999;--hex-9c27b0:#9c27b0;--hex-9ca3af:#9ca3af;--hex-9cdcfe:#9cdcfe;--hex-9e9e9e:#9e9e9e;--hex-a0c750:#a0c750;--hex-a16207:#a16207;--hex-a7f3d0:#a7f3d0;--hex-aaaaaa:#aaa;--hex-ad6800:#ad6800;--hex-b0b8c1:#b0b8c1;--hex-b45309:#b45309;--hex-b7eb8f:#b7eb8f;--hex-b8860b:#b8860b;--hex-b91c1c:#b91c1c;--hex-bae0ff:#bae0ff;--hex-bae6fd:#bae6fd;--hex-bbf7d0:#bbf7d0;--hex-bfbfbf:#bfbfbf;--hex-bfdbfe:#bfdbfe;--hex-c41d7f:#c41d7f;--hex-c62828:#c62828;--hex-c7d2fe:#c7d2fe;--hex-c8e6c9:#c8e6c9;--hex-cccccc:#ccc;--hex-ce9178:#ce9178;--hex-cf1322:#cf1322;--hex-d0e8ff:#d0e8ff;--hex-d1d5db:#d1d5db;--hex-d1fae5:#d1fae5;--hex-d3adf7:#d3adf7;--hex-d4380d:#d4380d;--hex-d46b08:#d46b08;--hex-d48806:#d48806;--hex-d4d4d4:#d4d4d4;--hex-d6e4ff:#d6e4ff;--hex-d97706:#d97706;--hex-d9d9d9:#d9d9d9;--hex-d9f7be:#d9f7be;--hex-dbeafe:#dbeafe;--hex-dc2626:#dc2626;--hex-de82de:#de82de;--hex-dfe6ff:#dfe6ff;--hex-e0e7ff:#e0e7ff;--hex-e0f2fe:#e0f2fe;--hex-e2e8f0:#e2e8f0;--hex-e3f2fd:#e3f2fd;--hex-e4f5ee:#e4f5ee;--hex-e53935:#e53935;--hex-e5e7eb:#e5e7eb;--hex-e5e8eb:#e5e8eb;--hex-e5e8ff:#e5e8ff;--hex-e65100:#e65100;--hex-e6e9ef:#e6e9ef;--hex-e6f0ff:#e6f0ff;--hex-e6f4ff:#e6f4ff;--hex-e6f7ff:#e6f7ff;--hex-e6fffb:#e6fffb;--hex-e8e8e8:#e8e8e8;--hex-e8f3ff:#e8f3ff;--hex-e8f4ff:#e8f4ff;--hex-e8f5e9:#e8f5e9;--hex-e8f9ee:#e8f9ee;--hex-e8fff3:#e8fff3;--hex-e91e63:#e91e63;--hex-e9ecef:#e9ecef;--hex-ea4335:#ea4335;--hex-eb2f96:#eb2f96;--hex-ecfdf5:#ecfdf5;--hex-ecfeff:#ecfeff;--hex-eef2f8:#eef2f8;--hex-eef2ff:#eef2ff;--hex-ef4444:#ef4444;--hex-eff6ff:#eff6ff;--hex-f04452:#f04452;--hex-f0f0f0:#f0f0f0;--hex-f0f2f5:#f0f2f5;--hex-f0f3ff:#f0f3ff;--hex-f0f4ff:#f0f4ff;--hex-f0f5ff:#f0f5ff;--hex-f0f7ff:#f0f7ff;--hex-f0f9ff:#f0f9ff;--hex-f0fdf4:#f0fdf4;--hex-f2f4f6:#f2f4f6;--hex-f3e3d3:#f3e3d3;--hex-f3f4f6:#f3f4f6;--hex-f44336:#f44336;--hex-f48771:#f48771;--hex-f4f5f7:#f4f5f7;--hex-f5222d:#f5222d;--hex-f59e0b:#f59e0b;--hex-f59f00:#f59f00;--hex-f5dc00:#f5dc00;--hex-f5f5f5:#f5f5f5;--hex-f5f6f8:#f5f6f8;--hex-f5f7fa:#f5f7fa;--hex-f6ffed:#f6ffed;--hex-f76707:#f76707;--hex-f7f9fc:#f7f9fc;--hex-f8f9fa:#f8f9fa;--hex-f8f9ff:#f8f9ff;--hex-f8fafc:#f8fafc;--hex-f8fbff:#f8fbff;--hex-f8fff8:#f8fff8;--hex-f9f0ff:#f9f0ff;--hex-f9f9f9:#f9f9f9;--hex-f9fafb:#f9fafb;--hex-fa541c:#fa541c;--hex-fa8c16:#fa8c16;--hex-faad14:#faad14;--hex-faad1415:rgba(250,173,20,.082);--hex-fae100:#fae100;--hex-fafafa:#fafafa;--hex-fafbff:#fafbff;--hex-fbbc05:#fbbc05;--hex-fbeaeb:#fbeaeb;--hex-fcd34d:#fcd34d;--hex-fde68a:#fde68a;--hex-fdf3e1:#fdf3e1;--hex-fecaca:#fecaca;--hex-fee2e2:#fee2e2;--hex-fee500:#fee500;--hex-fef2f2:#fef2f2;--hex-fef3c7:#fef3c7;--hex-ff3b30:#ff3b30;--hex-ff4d4f:#ff4d4f;--hex-ff4d4f15:rgba(255,77,79,.082);--hex-ff7875:#ff7875;--hex-ff7a45:#ff7a45;--hex-ff85c0:#ff85c0;--hex-ff9100:#ff9100;--hex-ff9500:#ff9500;--hex-ff9800:#ff9800;--hex-ffa39e:#ffa39e;--hex-ffb800:#ffb800;--hex-ffbb96:#ffbb96;--hex-ffc107:#ffc107;--hex-ffccc7:#ffccc7;--hex-ffd591:#ffd591;--hex-ffd6d6:#ffd6d6;--hex-ffd700:gold;--hex-ffe0b2:#ffe0b2;--hex-ffe58f:#ffe58f;--hex-ffe7ba:#ffe7ba;--hex-ffebeb:#ffebeb;--hex-ffebee:#ffebee;--hex-ffecec:#ffecec;--hex-ffeeaa:#fea;--hex-fff0f6:#fff0f6;--hex-fff1f0:#fff1f0;--hex-fff2e8:#fff2e8;--hex-fff2f0:#fff2f0;--hex-fff3e0:#fff3e0;--hex-fff4cc:#fff4cc;--hex-fff4e5:#fff4e5;--hex-fff7e6:#fff7e6;--hex-fff8e1:#fff8e1;--hex-fff8e6:#fff8e6;--hex-fff9e6:#fff9e6;--hex-fffb8f:#fffb8f;--hex-fffbe6:#fffbe6;--hex-fffbeb:#fffbeb;--hex-fffbf8:#fffbf8;--hex-fffef5:#fffef5;--hex-ffffff:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Roboto,sans-serif;font-size:16px;line-height:1.6;background:var(--hex-ffffff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;letter-spacing:-.02em}h1{font-size:48px;font-weight:700;line-height:1.3}h2{font-size:36px}h2,h3{font-weight:600;line-height:1.4}h3{font-size:24px}h4{font-size:18px}h4,h5,h6{font-weight:400;line-height:1.6}h5,h6{font-size:16px}.display-heading{font-size:56px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.ant-btn{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;border-radius:var(--radius-md);letter-spacing:-.01em}.ant-btn-primary{border:none!important;font-weight:600;box-shadow:var(--shadow-sm);transition:all .2s ease}.ant-btn-primary:hover{background:var(--hex-0052cc)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)}.ant-btn-primary:disabled,.ant-btn-primary:disabled:hover{background:var(--primary)!important;color:hsla(0,0%,100%,.7)!important;opacity:.6;box-shadow:none;transform:none}.ant-btn-default{background-color:transparent!important;font-weight:500}.ant-btn-default,.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary)!important}.ant-btn-default:hover{background-color:rgba(0,102,255,.05)!important;box-shadow:none!important;transform:translateY(-2px)}.ant-btn-text{background-color:transparent!important;color:var(--text-secondary)!important;border:none!important;font-weight:500;box-shadow:none}.ant-btn-text:hover{color:var(--text-primary)!important;background-color:var(--gray-bg)!important;transform:translateY(-2px)}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;background-color:var(--bg-primary);transition:all .3s ease}.ant-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ant-card-head-title{font-size:24px;font-weight:600;color:var(--text-primary)}.ant-card-body,.ant-card-head{padding:24px}.ant-btn{border-radius:var(--radius-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)!important;font-weight:600;transition:all .16s ease!important;padding:0 14px!important;height:38px!important}.ant-btn:focus,.ant-btn:hover{background:var(--gray-bg)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--border-light)!important}.ant-btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--bg-primary)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-primary:focus,.ant-btn-primary:hover{background:var(--blue-dark)!important;border-color:var(--blue-dark)!important;box-shadow:var(--shadow-lg)!important}.ant-btn[disabled],.ant-btn[disabled]:hover{opacity:.6!important;box-shadow:none!important;cursor:not-allowed!important}.ant-btn-link,.ant-btn-text{border:none!important;box-shadow:none!important;padding:0 8px!important;height:auto!important;color:var(--primary)!important;font-weight:600!important}.ant-btn-link:hover,.ant-btn-text:hover{text-decoration:underline;background:transparent!important}.ant-btn:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[role=button],button{cursor:pointer}.ant-table{font-family:"Pretendard, sans-serif";font-size:14px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.ant-table-thead>tr>th{background:var(--gray-bg);color:var(--text-secondary);font-weight:600;font-size:14px;border-bottom:1px solid var(--text-tertiary);padding:16px 24px;letter-spacing:-.01em}.ant-table-tbody>tr>td{font-size:14px;padding:16px 24px;border-bottom:1px solid var(--gray-bg);background:var(--bg-primary);transition:background-color .2s ease;color:var(--text-primary)}.ant-table-tbody>tr:hover>td{background-color:rgba(0,102,255,.03)!important;cursor:pointer}.ant-tag{font-family:"Pretendard, sans-serif";font-weight:14px;letter-spacing:-.01em;border-radius:var(--radius-md);padding:4px 12px;font-size:14px;height:auto}.ant-descriptions-item-label{font-weight:600;color:var(--text-secondary);background-color:var(--gray-bg);font-size:14px}.ant-descriptions-item-content{color:var(--text-primary);font-size:14px}.ant-descriptions{border-radius:var(--radius-md);overflow:hidden}.ant-input,.ant-input-number,.ant-input-textarea,.ant-picker,.ant-select-selector{font-family:"Pretendard, sans-serif";font-size:14px;border-radius:var(--radius-md);border:1px solid var(--text-tertiary);transition:all .2s ease;height:48px;color:var(--text-primary)}.ant-input-number:focus,.ant-input-textarea:focus,.ant-input:focus,.ant-picker:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,102,255,.1)}.ant-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px}.ant-modal-title{font-family:"Pretendard, sans-serif";font-size:14px;font-weight:600;color:var(--text-primary)}.ant-modal-content{border-radius:var(--radius-lg)}.ant-modal-footer{padding:16px 24px;border-top:1px solid var(--gray-bg)}.ant-steps-item-finish .ant-steps-item-icon{background:var(--primary);border:none}.ant-steps-item-process .ant-steps-item-icon{background:var(--primary);border:none;box-shadow:var(--shadow-sm)}.ant-message,.ant-notification{font-family:"Pretendard, sans-serif";font-size:14px}.ant-message-notice-content,.ant-notification-notice{background:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(0,0,0,.1)!important;border-radius:var(--radius-md)}.section-spacing{padding:4rem 0}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.container-responsive{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.page-padding{padding:40px}.max-w-responsive-sm{max-width:640px}.max-w-responsive-md{max-width:768px}.max-w-responsive-lg{max-width:1024px}.text-balance{text-wrap:balance}.search-bar{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.search-bar:focus-within{border-color:var(--blue-info);box-shadow:0 0 0 4px rgba(0,102,255,.1)}.search-input{flex:1;border:none;font-size:16px;outline:none}.search-input::-moz-placeholder{color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.filter-sidebar{width:280px;background:var(--bg-primary);border-radius:16px;padding:24px;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto}.filter-group{margin-bottom:24px;border-bottom:1px solid var(--gray-100);padding-bottom:20px}.filter-group:last-child{border-bottom:none}.filter-group-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}.filter-title{font-size:15px;font-weight:600;color:var(--black)}.filter-toggle-icon{transition:transform .2s ease}.filter-group.collapsed .filter-toggle-icon{transform:rotate(-90deg)}.filter-options{margin-top:12px}.filter-checkbox{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:14px;color:var(--text-secondary)}.filter-checkbox:hover{color:var(--blue-info)}.filter-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-info)}.filter-checkbox.checked{color:var(--blue-info);font-weight:500}.filter-reset-button{width:100%;padding:14px;background:var(--gray-100);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);text-align:center;cursor:pointer;transition:all .2s ease}.filter-reset-button:hover{background:var(--border-light)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--blue-info);color:var(--bg-primary);border-radius:10px;font-size:12px;font-weight:600}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.results-count{font-size:16px;color:var(--text-secondary)}.results-count strong{color:var(--blue-info);font-weight:700}.sort-dropdown{padding:10px 16px;border:1px solid var(--border-light);border-radius:8px;font-size:14px;color:var(--black);background:var(--bg-primary);cursor:pointer}.desktop-only-overlay{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:32px;background:radial-gradient(900px 420px at 50% -10%,var(--blue-light) 0,var(--bg-secondary) 45%,var(--bg-primary) 100%)}.desktop-only-card{width:min(520px,100%);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;text-align:center;display:flex;flex-direction:column;gap:12px}.desktop-only-card h1{font-size:28px;line-height:1.4;margin:0}.desktop-only-card p{margin:0;color:var(--text-secondary)}.desktop-only-badge{align-self:center;padding:6px 14px;border-radius:999px;background:var(--blue-light);color:var(--blue-dark);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1199px){body{overflow:hidden}.desktop-only-app{display:none}.desktop-only-overlay{display:flex}}