.cert-page { min-height: 100vh; background: #f7f9fc; color: #0f172a; }
.cert-icon-sm { width: 14px; height: 14px; }
.cert-icon-md { width: 20px; height: 20px; }

.cert-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
}
.cert-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 10% 30%, rgba(23, 107, 255, .07) 0%, transparent 28%),
                radial-gradient(circle at 90% 70%, rgba(245, 158, 11, .07) 0%, transparent 26%);
}
.cert-hero .container { position: relative; z-index: 1; padding-top: 56px; padding-bottom: 64px; }
.cert-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #64748b;
    margin-bottom: 14px;
}
.cert-breadcrumb a { color: #64748b; text-decoration: none; }
.cert-breadcrumb span { color: #cbd5e1; }
.cert-breadcrumb strong { color: #1e293b; font-weight: 500; }
.cert-chip {
    display: inline-flex;
    border-radius: 999px;
    background: #f59e0b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
}
.cert-hero h1 {
    margin: 12px 0 0;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 600;
    line-height: 1.2;
}
.cert-hero p {
    margin: 14px 0 0;
    max-width: 760px;
    color: #475569;
    font-size: 18px;
    line-height: 1.75;
}

.cert-benefits {
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
    padding: 16px 0;
}
.cert-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.cert-benefit-item svg { color: #d97706; margin-top: 2px; flex-shrink: 0; }
.cert-benefit-item span { color: #334155; font-size: 12px; line-height: 1.6; }

.cert-listing { padding: 48px 0 56px; }
.cert-kicker {
    margin: 0;
    color: #d97706;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 14px;
    font-weight: 600;
}
.cert-listing h2 {
    margin: 6px 0 22px;
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: -.02em;
}
.cert-cards { display: grid; gap: 20px; }
.cert-card {
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .06);
    padding: 24px;
}
.cert-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.cert-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-bg);
    color: var(--accent-color);
}
.cert-tags { display: flex; gap: 8px; align-items: center; }
.cert-level {
    border-radius: 999px;
    padding: 3px 10px;
    background: var(--level-bg);
    color: var(--level-color);
    font-size: 12px;
    font-weight: 600;
}
.cert-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
}
.cert-rating { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; }
.cert-rating .icon-star { color: #f59e0b; fill: #f59e0b; }
.cert-rating strong { color: #0f172a; }

.cert-card h3 { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.cert-card p { margin: 8px 0 0; color: #475569; line-height: 1.75; font-size: 14px; }

.cert-skills {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.cert-skills span {
    border-radius: 999px;
    padding: 3px 10px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
}
.cert-prereqs { margin-top: 14px; }
.cert-prereqs small { color: #64748b; font-size: 12px; font-weight: 600; }
.cert-prereqs ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.cert-prereqs li { color: #64748b; font-size: 12px; display: flex; align-items: flex-start; gap: 6px; }
.cert-prereqs li svg { color: #94a3b8; margin-top: 1px; }

.cert-aside {
    border-top: 1px solid #f1f5f9;
    padding-top: 16px;
}
@media (min-width: 992px) {
    .cert-aside {
        border-top: 0;
        border-left: 1px solid #f1f5f9;
        padding-top: 0;
        padding-left: 24px;
    }
}
.cert-emoji { margin: 0; font-size: 30px; text-align: center; }
.cert-aside h4 { margin: 6px 0 0; text-align: center; font-size: 30px; font-weight: 600; letter-spacing: -.02em; }
.cert-aside > small { display: block; margin-top: 2px; text-align: center; color: #94a3b8; font-size: 12px; }
.cert-meta { margin: 16px 0; display: grid; gap: 8px; }
.cert-meta div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cert-meta span { color: #64748b; font-size: 13px; }
.cert-meta strong { color: #0f172a; font-size: 14px; font-weight: 600; }
.cert-register-btn {
    width: 100%;
    border: none;
    border-radius: 16px;
    background: var(--accent-color);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 14px;
}
.cert-aside > a {
    margin-top: 8px;
    display: block;
    text-align: center;
    color: #176bff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.cert-cta {
    border-top: 1px solid #e2e8f0;
    background: #fff;
    padding: 56px 0;
}
.cert-cta-wrap { max-width: 768px; margin: 0 auto; text-align: center; }
.cert-icon-award {
    width: 40px;
    height: 40px;
    color: #f59e0b;
    display: block;
    margin: 0 auto 14px;
}
.cert-cta-wrap h2 { margin: 0; font-size: 1.875rem; font-weight: 600; letter-spacing: -.02em; }
.cert-cta-wrap p { margin: 14px auto 0; max-width: 640px; color: #475569; line-height: 1.75; }
.cert-cta-actions {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.cert-btn-primary,
.cert-btn-secondary {
    text-decoration: none;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.cert-btn-primary { background: #176bff; color: #fff; }
.cert-btn-secondary { background: #fff; border: 1px solid #e2e8f0; color: #1e293b; }
