/* BPSC JUDICIARY HUB */
.jud-page{background:var(--as-bg,#f7f8fa);color:var(--as-text,#17222f)}
.jud-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:22px 0 56px}
.jud-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--as-text-muted,#65717d);margin:4px 0 18px}
.jud-breadcrumb a{color:inherit;text-decoration:none}.jud-breadcrumb a:hover{text-decoration:underline}
.jud-hero{background:linear-gradient(135deg,rgba(24,59,86,.98),rgba(20,77,106,.92));border-radius:24px;padding:34px;color:#fff;box-shadow:0 18px 50px rgba(24,59,86,.16);margin-bottom:22px}
.jud-kicker{display:inline-flex;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:10px}
.jud-hero h1{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;color:#fff}
.jud-hero p{max-width:760px;margin:14px 0 0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.9)}
.jud-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.jud-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 16px}.jud-stat strong{display:block;font-size:1.15rem}.jud-stat span{display:block;font-size:.86rem;opacity:.82;margin-top:3px}
.jud-card{background:var(--as-surface,#fff);border:1px solid var(--as-border,#e4e8ec);border-radius:20px;padding:24px;margin-top:18px;box-shadow:0 8px 28px rgba(15,31,46,.055)}
.jud-card h2{margin:0 0 8px;font-size:1.45rem}.jud-card>p{margin:0;color:var(--as-text-muted,#65717d);line-height:1.7}
.jud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.jud-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid var(--as-border,#e4e8ec);border-radius:16px;background:var(--as-surface,#fff);color:inherit;text-decoration:none;transition:.18s ease}
.jud-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,31,46,.08);border-color:#9fb5c5}
.jud-link strong{display:block;font-size:1.04rem}.jud-link small{display:block;color:var(--as-text-muted,#65717d);margin-top:5px;line-height:1.55}.jud-link b{font-size:1.4rem}
.jud-exam-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}
.jud-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;background:rgba(24,59,86,.09);color:#183b56}
.jud-paper-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.jud-paper-nav a{padding:10px 14px;border-radius:999px;background:var(--as-surface,#fff);border:1px solid var(--as-border,#e4e8ec);text-decoration:none;color:inherit;font-weight:750}
.jud-paper-section{scroll-margin-top:88px}.jud-paper-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.jud-paper-meta div{padding:13px;border-radius:14px;background:var(--as-soft,#f5f7f9);border:1px solid var(--as-border,#e4e8ec)}.jud-paper-meta strong{display:block}.jud-paper-meta span{display:block;color:var(--as-text-muted,#65717d);font-size:.84rem;margin-top:4px}
.jud-note{border-left:4px solid #183b56;background:rgba(24,59,86,.055);padding:14px 16px;border-radius:0 12px 12px 0;line-height:1.65;margin:16px 0 0}
.jud-question-stage{margin-top:16px;padding:18px;border-radius:16px;border:1px dashed #b8c5cf;background:var(--as-soft,#f8fafb)}
.jud-question-stage strong{display:block}.jud-question-stage p{margin:6px 0 0;color:var(--as-text-muted,#65717d);line-height:1.6}
@media(max-width:720px){.jud-shell{width:min(100% - 20px,1120px);padding-top:14px}.jud-hero{border-radius:18px;padding:24px 20px}.jud-stats,.jud-grid,.jud-paper-meta{grid-template-columns:1fr}.jud-card{padding:18px}.jud-link{padding:15px}.jud-hero p{font-size:.98rem}}

/* Objective question cards */
.jud-q-list{display:grid;gap:16px;margin-top:20px}
.jud-q{border:1px solid var(--as-border,#e4e8ec);border-radius:18px;padding:20px;background:var(--as-surface,#fff);scroll-margin-top:92px}
.jud-q-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.jud-q-num{font-weight:850;color:#183b56}.jud-q-status{font-size:.78rem;font-weight:800;color:var(--as-text-muted,#65717d);background:var(--as-soft,#f4f6f8);padding:6px 9px;border-radius:999px}
.jud-q-status.is-good{color:#146c43;background:rgba(20,108,67,.1)}.jud-q-status.is-bad{color:#9b3b2d;background:rgba(155,59,45,.1)}
.jud-q-hi{font-size:1.05rem;line-height:1.7;font-weight:720;margin:0}.jud-q-en{font-size:.94rem;line-height:1.65;color:var(--as-text-muted,#65717d);margin:6px 0 0}
.jud-options{display:grid;gap:9px;margin-top:15px}.jud-option{width:100%;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 13px;border:1px solid var(--as-border,#dfe5ea);border-radius:13px;background:var(--as-surface,#fff);color:inherit;cursor:pointer;font:inherit}
.jud-option:hover:not(:disabled){border-color:#8ca6b9;background:rgba(24,59,86,.035)}.jud-option:disabled{cursor:default;opacity:1}
.jud-option.is-correct{border-color:#2f855a;background:rgba(47,133,90,.085)}.jud-option.is-wrong{border-color:#c05c4c;background:rgba(192,92,76,.08)}
.jud-opt-letter{font-weight:850;color:#183b56}.jud-opt-text strong{display:block;font-weight:650;line-height:1.55}.jud-opt-text small{display:block;margin-top:3px;color:var(--as-text-muted,#65717d);line-height:1.5;font-size:.86rem}
.jud-q-answer{margin-top:14px;border-top:1px solid var(--as-border,#e4e8ec);padding-top:14px}.jud-answer-key{font-weight:850;margin-bottom:7px;color:#183b56}.jud-q-answer p{margin:0;line-height:1.7;color:var(--as-text,#17222f)}
.jud-source-line{margin-top:16px;font-size:.86rem;color:var(--as-text-muted,#65717d);line-height:1.6}
.jud-batch-note{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--as-soft,#f5f7f9);border:1px solid var(--as-border,#e4e8ec);color:var(--as-text-muted,#65717d);line-height:1.65}
@media(max-width:720px){.jud-q{padding:16px}.jud-option{grid-template-columns:28px 1fr;padding:11px}.jud-q-hi{font-size:1rem}.jud-q-en{font-size:.9rem}}

/* Detailed answer explanations */
.jud-explain{display:grid;gap:10px;margin-top:10px}.jud-explain-row,.jud-exam-tip{padding:12px 14px;border-radius:12px;background:var(--as-soft,#f7f9fa);border:1px solid var(--as-border,#e4e8ec)}.jud-explain-row>strong,.jud-exam-tip>strong{display:block;margin-bottom:5px;color:#183b56;font-size:.9rem}.jud-q-answer .jud-explain p{margin:0;line-height:1.72}.jud-exam-tip{background:rgba(24,59,86,.055);border-left:3px solid #183b56}@media(max-width:720px){.jud-explain-row,.jud-exam-tip{padding:11px 12px}.jud-q-answer .jud-explain p{font-size:.95rem;line-height:1.68}}
