.cert-catalog-page{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.cert-directory-header{color:#fff;background:linear-gradient(#091a32 0%,#0f2b52 100%);border-bottom:1px solid #ffffff14;padding:48px 0 40px}.cert-header-content{text-align:center;max-width:860px;margin:0 auto}.cert-pill{letter-spacing:.14em;color:#93c5fd;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-flex}.cert-directory-title{letter-spacing:-.03em;color:#fff;margin:0 0 12px;font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.15}.cert-directory-desc{color:#cbd5e1;max-width:680px;margin:0 auto 28px;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.6}.cert-directory-search-shell{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.cert-search-box{align-items:center;width:100%;display:flex;position:relative}.cert-search-icon{color:#94a3b8;pointer-events:none;font-size:18px;position:absolute;left:18px}.cert-search-field{color:#0f172a;background:#fff;border:2px solid #ffffff26;border-radius:14px;outline:none;width:100%;height:54px;padding:0 48px 0 52px;font-size:15.5px;transition:all .2s;box-shadow:0 10px 25px #00000026}.cert-search-field:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f640,0 10px 25px #0000002e}.cert-search-clear-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex;position:absolute;right:16px}.cert-directory-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 6px;display:flex}.cert-meta-count{color:#94a3b8;font-size:13.5px}.cert-meta-count strong{color:#f1f5f9;font-size:14.5px}.cert-search-tag{color:#60a5fa;font-weight:600}.cert-sort-controls{align-items:center;gap:8px;display:flex}.sort-label{color:#94a3b8;font-size:12px;font-weight:600}.sort-toggle-btn{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .16s}.sort-toggle-btn:hover{background:#ffffff2e}.sort-toggle-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.cert-main-shell{flex:1;padding-top:32px;padding-bottom:72px}.cert-listbox{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:hidden}.cert-list-row{width:100%;box-shadow:none;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:1fr 220px 170px;align-items:center;gap:16px;padding:16px 20px;transition:background-color .15s;display:grid}.cert-list-row:last-child{border-bottom:none}.cert-list-row:hover{background-color:#f8fafc}.cert-row-left{flex-direction:column;gap:3px;min-width:0;display:flex}.cert-row-title-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cert-row-id{color:#64748b;letter-spacing:-.01em;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.cert-row-title{color:#0f172a;margin:0;font-size:15.5px;font-weight:700;line-height:1.35}.cert-row-eng{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.cert-row-mid{white-space:nowrap;align-items:center;gap:8px;display:flex}.cert-badge-time{color:#475569;background:#f1f5f9;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:600}.cert-badge-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:13px}.cert-badge-type{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:4px 9px;font-size:11.5px;font-weight:700}.cert-row-right{justify-content:flex-end;align-items:center;display:flex}.cert-apply-btn{color:#fff;white-space:nowrap;box-shadow:none;background:#0f172a;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex}.cert-apply-btn:hover{color:#fff;background:#1e293b;transform:translateY(-1px)}.cert-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin:16px 0;padding:56px 20px}.empty-icon{margin-bottom:12px;font-size:38px}.cert-empty-state h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.cert-empty-state p{color:#64748b;margin:0 0 18px;font-size:14px}.cert-reset-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .16s}.cert-reset-btn:hover{background:#1e293b}.cert-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.page-nav-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .16s}.page-nav-btn:hover:not(:disabled){color:#0f172a;border-color:#0f172a}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.page-numbers{align-items:center;gap:4px;display:flex}.page-num-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.page-num-btn:hover{color:#0f172a;border-color:#cbd5e1}.page-num-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.page-ellipsis{color:#94a3b8;padding:0 4px;font-weight:700}.cert-process-section{border-top:1px solid #e2e8f0;margin-top:56px;padding-top:48px}.process-head{text-align:center;max-width:640px;margin:0 auto 36px}.section-pill{letter-spacing:.14em;color:#2563eb;text-transform:uppercase;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.process-head h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.5vw,32px);font-weight:800}.process-head p{color:#64748b;margin:0;font-size:14.5px}.cert-process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:relative}.process-step{color:#dbeafe;margin-bottom:10px;font-size:24px;font-weight:900;line-height:1;display:block}.process-card h3{color:#0f172a;margin:0 0 6px;font-size:15.5px;font-weight:800}.process-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.cert-consult-banner{color:#fff;background:linear-gradient(135deg,#091a32 0%,#15325b 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:36px 40px;display:flex;box-shadow:0 16px 36px #091a3224}.consult-pill{letter-spacing:.14em;color:#93c5fd;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.consult-content h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(20px,2.2vw,26px);font-weight:800}.consult-content p{color:#cbd5e1;max-width:560px;margin:0;font-size:14px}.consult-cta{color:#fff;white-space:nowrap;background:#2563eb;border-radius:10px;padding:12px 24px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 6px 16px #2563eb4d}.consult-cta:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:900px){.cert-list-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;display:flex}.cert-row-mid{flex-wrap:wrap;align-self:flex-start;gap:8px}.cert-row-right{justify-content:flex-start;width:100%}.cert-apply-btn{width:100%}.cert-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cert-directory-header{padding:32px 0 28px}.cert-search-field{height:48px;padding-left:44px;font-size:14.5px}.cert-search-icon{font-size:16px;left:14px}.cert-row-title{font-size:14.5px}.cert-row-eng{font-size:12px}.cert-consult-banner{flex-direction:column;align-items:flex-start;padding:24px 20px}.consult-cta{text-align:center;width:100%}.cert-process-grid{grid-template-columns:1fr;gap:10px}}
