.answer-keys-page .jobs-filter-form {
    grid-template-columns: minmax(220px, 1.6fr) minmax(190px, 1fr) minmax(150px, .85fr) auto;
}

.answer-keys-page .jobs-filter-form button { min-width: 102px; }
.answer-keys-page .answer-key-card .job-card__meta { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.answer-keys-page .answer-key-card .job-card__logo { color: var(--jobs-blue); }

@media (max-width: 991.98px) {
    .answer-keys-page .jobs-filter-form { grid-template-columns: 1fr 1fr; }
    .answer-keys-page .jobs-filter-form > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .answer-keys-page .jobs-filter-form { grid-template-columns: 1fr; }
    .answer-keys-page .jobs-filter-form > div:first-child { grid-column: auto; }
    .answer-keys-page .answer-key-card .job-card__meta { grid-template-columns: 1fr 1fr; }
}

/* Premium answer-key discovery layer */
.answer-keys-page .answer-keys-discovery {
    position: relative;
    overflow: hidden;
    padding: 4.75rem 0 1.5rem;
    background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}
.answer-keys-page .answer-keys-discovery::before {
    content: "";
    position: absolute;
    width: 28rem;
    height: 28rem;
    top: -15rem;
    right: -8rem;
    border-radius: 50%;
    background: rgba(37, 99, 235, .09);
    filter: blur(12px);
    pointer-events: none;
}
.answer-keys-page .answer-keys-discovery__intro,
.answer-keys-page .answer-keys-discovery__grid,
.answer-keys-page .answer-keys-quick-links,
.answer-keys-page .answer-keys-seo-panel { position: relative; z-index: 1; }
.answer-keys-page .answer-keys-discovery__intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.75rem;
}
.answer-keys-page .answer-keys-discovery__intro h2,
.answer-keys-page .answer-keys-seo-panel h2 {
    max-width: 44rem;
    margin: .55rem 0 .5rem;
    color: #12213f;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1.12;
    letter-spacing: -.035em;
}
.answer-keys-page .answer-keys-discovery__intro p { max-width: 42rem; margin: 0; color: #64748b; line-height: 1.7; }
.answer-keys-page .answer-keys-discovery__action,
.answer-keys-page .answer-keys-card-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #2563eb;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
}
.answer-keys-page .answer-keys-discovery__action:hover,
.answer-keys-page .answer-keys-card-link:hover { color: #173ea5; }
.answer-keys-page .answer-keys-discovery__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; }
.answer-keys-page .answer-keys-featured-card,
.answer-keys-page .answer-keys-signal-card,
.answer-keys-page .answer-keys-quick-links a,
.answer-keys-page .answer-keys-seo-panel {
    border: 1px solid #e1e9f6;
    border-radius: 1.25rem;
    background: rgba(255,255,255,.86);
    box-shadow: 0 1rem 2.5rem rgba(30, 64, 120, .08);
}
.answer-keys-page .answer-keys-featured-card { display: flex; min-height: 16rem; overflow: hidden; background: linear-gradient(135deg, #102b69, #1d4ed8); color: #fff; }
.answer-keys-page .answer-keys-featured-card__visual { display: grid; place-items: center; align-content: center; flex: 0 0 36%; gap: .65rem; background: linear-gradient(145deg, rgba(96,165,250,.3), rgba(15,23,42,.05)); font-size: 3.5rem; }
.answer-keys-page .answer-keys-featured-card__visual span { color: #bfdbfe; font-size: .62rem; font-weight: 900; letter-spacing: .16em; line-height: 1.4; text-align: center; }
.answer-keys-page .answer-keys-featured-card__body { padding: 1.8rem 1.6rem; }
.answer-keys-page .answer-keys-card-label { display: inline-flex; align-items: center; gap: .4rem; color: #2563eb; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.answer-keys-page .answer-keys-featured-card .answer-keys-card-label { color: #bfdbfe; }
.answer-keys-page .answer-keys-featured-card h3 { margin: .8rem 0 .55rem; font-size: 1.3rem; line-height: 1.3; }
.answer-keys-page .answer-keys-featured-card h3 a { color: #fff; text-decoration: none; }
.answer-keys-page .answer-keys-featured-card p { margin: 0 0 1.5rem; color: #dbeafe; font-size: .9rem; line-height: 1.6; }
.answer-keys-page .answer-keys-featured-card .answer-keys-card-link { color: #fff; }
.answer-keys-page .answer-keys-signal-card { padding: 1.35rem; }
.answer-keys-page .answer-keys-signal-card__head { display: flex; align-items: start; justify-content: space-between; gap: .75rem; margin-bottom: .85rem; }
.answer-keys-page .answer-keys-signal-card h3 { margin: .35rem 0 0; color: #172b4d; font-size: 1.12rem; }
.answer-keys-page .answer-keys-signal-card__count { display: grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: .7rem; background: #eff6ff; color: #2563eb; font-size: .78rem; font-weight: 900; }
.answer-keys-page .answer-keys-signal-row { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .78rem 0; border-top: 1px solid #edf2f8; color: #172b4d; text-decoration: none; }
.answer-keys-page .answer-keys-signal-row:hover strong { color: #2563eb; }
.answer-keys-page .answer-keys-signal-row span { min-width: 0; }
.answer-keys-page .answer-keys-signal-row strong,
.answer-keys-page .answer-keys-signal-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.answer-keys-page .answer-keys-signal-row strong { font-size: .82rem; }
.answer-keys-page .answer-keys-signal-row small { margin-top: .16rem; color: #8290a8; font-size: .72rem; }
.answer-keys-page .answer-keys-signal-row b { color: #64748b; font-size: .7rem; white-space: nowrap; }
.answer-keys-page .answer-keys-signal-empty { margin: 1rem 0 .25rem; color: #718096; font-size: .86rem; line-height: 1.6; }
.answer-keys-page .answer-keys-quick-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; margin: 1rem 0 2.5rem; }
.answer-keys-page .answer-keys-quick-links a { display: flex; align-items: center; gap: .7rem; padding: 1rem; color: #172b4d; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.answer-keys-page .answer-keys-quick-links a:hover { border-color: #9fc0ff; box-shadow: 0 1.15rem 2.5rem rgba(37,99,235,.13); transform: translateY(-3px); }
.answer-keys-page .answer-keys-quick-links a > i:first-child { color: #2563eb; font-size: 1.25rem; }
.answer-keys-page .answer-keys-quick-links a > i:last-child { margin-left: auto; color: #94a3b8; font-size: .8rem; }
.answer-keys-page .answer-keys-quick-links span { min-width: 0; }
.answer-keys-page .answer-keys-quick-links strong,
.answer-keys-page .answer-keys-quick-links small { display: block; }
.answer-keys-page .answer-keys-quick-links strong { font-size: .82rem; }
.answer-keys-page .answer-keys-quick-links small { margin-top: .25rem; color: #8290a8; font-size: .68rem; line-height: 1.35; }
.answer-keys-page .answer-keys-seo-panel { margin-bottom: 2.5rem; padding: clamp(1.35rem, 3vw, 2.25rem); background: linear-gradient(145deg, #ffffff, #f5f9ff); }
.answer-keys-page .answer-keys-seo-panel__heading { margin-bottom: 1rem; }
.answer-keys-page .answer-keys-seo-panel__copy { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem 2rem; }
.answer-keys-page .answer-keys-seo-panel__copy p { margin: .55rem 0; color: #56657d; font-size: .93rem; line-height: 1.82; text-align: justify; }

@media (max-width: 991.98px) {
    .answer-keys-page .answer-keys-discovery__grid { grid-template-columns: 1fr 1fr; }
    .answer-keys-page .answer-keys-featured-card { grid-column: 1 / -1; }
    .answer-keys-page .answer-keys-quick-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
    .answer-keys-page .answer-keys-discovery { padding-top: 3rem; }
    .answer-keys-page .answer-keys-discovery__intro { display: block; }
    .answer-keys-page .answer-keys-discovery__action { margin-top: 1rem; }
    .answer-keys-page .answer-keys-discovery__grid,
    .answer-keys-page .answer-keys-quick-links,
    .answer-keys-page .answer-keys-seo-panel__copy { grid-template-columns: 1fr; }
    .answer-keys-page .answer-keys-featured-card { display: block; }
    .answer-keys-page .answer-keys-featured-card__visual { min-height: 7rem; }
    .answer-keys-page .answer-keys-quick-links { gap: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
    .answer-keys-page .answer-keys-quick-links a { transition: none; }
}
