/* Page-specific styles for srccgbo — auto-extracted, unique to this exam page */

.section-sub{color:var(--muted);font-size:16px;max-width:680px;line-height:1.75;margin-bottom:48px}

/* ===== HERO ===== */
.exam-hero{position:relative;overflow:hidden;padding:64px 0 56px;background:var(--ink)}
.srccgbo-h1-nowrap{white-space:nowrap;display:inline-block}
@media(max-width:480px){.srccgbo-h1-nowrap{font-size:.68em}}

/* ===== INFO SECTIONS ===== */
.info-section{padding:80px 0;border-top:1px solid var(--edge)}

.data-table{width:100%;border-collapse:collapse;min-width:480px}

/* ===== SCORE BAND CARDS ===== */
.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}

@media(max-width:900px){.score-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:480px){.score-grid{grid-template-columns:1fr}}

.score-card{background:var(--panel);border:1px solid var(--edge2);border-radius:16px;padding:22px;text-align:center}

.score-band{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;font-size:28px;color:var(--ember2);margin-bottom:6px}

.score-label{font-weight:700;font-size:13px;color:#fff;margin-bottom:6px}

.score-desc{font-size:12px;color:var(--muted);line-height:1.6}

/* ===== LEAD FORM ===== */
.lead-section{padding:96px 0;background:var(--ink);position:relative;overflow:hidden}

/* ===== FAQ ===== */
.exam-faq-section{padding:96px 0;background:var(--ink2)}

.exam-faq-item.open .exam-faq-a{max-height:600px}

@media(max-width:760px){}

.footer-exams{display:flex;gap:8px;flex-wrap:wrap}

.footer-exam{background:var(--panel);color:var(--muted);font-size:11px;font-weight:600;padding:5px 11px;border-radius:100px}


.subnav{position:sticky;top:60px;z-index:40;background:rgba(15,17,24,.97);border-bottom:1px solid var(--edge);backdrop-filter:blur(10px);overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}

/* TOP COLLEGE CARDS */
.topcol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}

@media(max-width:640px){.topcol-grid{grid-template-columns:1fr}}

.topcol-card{border-radius:18px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;border:1.5px solid var(--edge2);background:var(--panel);position:relative;overflow:hidden}

.topcol-card::before{content:'';position:absolute;inset:0;opacity:.07;pointer-events:none}

.topcol-gold{border-color:#c9a84c}

.topcol-gold::before{background:linear-gradient(135deg,#c9a84c,transparent)}

.topcol-silver{border-color:#8a8a9a}

.topcol-silver::before{background:linear-gradient(135deg,#8a8a9a,transparent)}

.topcol-bronze{border-color:#a0623a}

.topcol-bronze::before{background:linear-gradient(135deg,#a0623a,transparent)}

.topcol-blue{border-color:var(--royal2)}

.topcol-blue::before{background:linear-gradient(135deg,var(--royal2),transparent)}

.topcol-rank{font-size:28px;font-weight:900;font-family:"JetBrains Mono",monospace;flex-shrink:0;line-height:1;padding-top:2px}

.topcol-gold .topcol-rank{color:#c9a84c}

.topcol-silver .topcol-rank{color:#8a8a9a}

.topcol-bronze .topcol-rank{color:#a0623a}

.topcol-blue .topcol-rank{color:var(--royal2)}

.topcol-body{flex:1;min-width:0}

.topcol-name{font-size:17px;font-weight:800;color:#fff;margin-bottom:2px}

.topcol-full{font-size:11px;color:var(--dim);margin-bottom:10px;line-height:1.4}

.topcol-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}

.topcol-tag{background:var(--ink3);border:1px solid var(--edge2);border-radius:6px;padding:3px 9px;font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}

.topcol-note{font-size:12px;color:var(--dim);line-height:1.55}