/* Shared compact examination schedule and reading directory. */
.exam-arrangements { background:#f4f7fb; color:#3e5873; }
.exam-arrangements .pc-layout__body { gap:14px; padding-top:12px; padding-bottom:28px; }
.exam-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:17px 22px; border:1px solid #deE8f3; border-radius:10px; background:linear-gradient(110deg,#edf5ff,#f8fbff 72%,#eaf7f4); }
.exam-heading p { margin:0 0 4px; color:#6587a9; font-size:12px; }.exam-heading h1 { margin:0; color:#284b6c; font-size:28px; line-height:1.4; font-weight:700; }.exam-heading>div>div { margin-top:7px; color:#7a8fa6; font-size:13px; }
.exam-heading>a { display:flex; flex-direction:column; flex:none; gap:7px; padding-left:22px; border-left:1px solid #d5e8eb; text-decoration:none; }.exam-heading>a strong { color:#398b89; font-size:15px; font-weight:600; }.exam-heading>a span { color:#729f9e; font-size:12px; }
.exam-arrangements .exam-frame { align-items:start; }.exam-arrangements .pc-frame__main { min-width:0; }.exam-arrangements .pc-frame__aside { position:static; }.exam-arrangements .pc-sidebar-stack { gap:14px; }
.exam-results { padding:18px; background:#fff; border:1px solid #dfe8f2; border-radius:10px; }
.exam-results__heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:15px; }.exam-results__heading h2 { margin:0; padding-left:11px; border-left:3px solid #21b7a5; color:#2d4e6c; font-size:19px; line-height:1.3; font-weight:700; }.exam-results__heading>span { color:#8a9bac; font-size:12px; }
.exam-search { display:flex; align-items:center; gap:9px; margin-bottom:9px; }.exam-search input:not([type=hidden]) { min-width:0; flex:1; height:39px; padding:8px 13px; border:1px solid #dce6f1; border-radius:6px; background:#fbfdff; color:#3f5b78; font-size:13px; }.exam-search input::placeholder { color:#95a6b7; }.exam-search button { flex:none; padding:8px 23px; border:1px solid #0d55c8; border-radius:6px; background:#0d55c8; color:white; font-size:13px; cursor:pointer; }.exam-search>a { flex:none; color:#7a8da5; font-size:12px; text-decoration:none; }
.exam-period-note { margin:12px 0; padding:9px 12px; border-radius:5px; background:#f4f8fd; color:#7890a8; font-size:12px; line-height:1.7; }
.exam-schedule-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }.exam-schedule-table thead { color:#7c92a8; background:#f3f7fc; }.exam-schedule-table th { text-align:left; font-weight:500; }.exam-schedule-table thead th { padding:11px 13px; font-size:12px; }.exam-schedule-table thead th:first-child { width:24%; }.exam-schedule-table thead th:nth-child(2) { width:40%; }.exam-schedule-row>th,.exam-schedule-row>td { padding:14px 13px; border-bottom:1px solid #eaf0f6; vertical-align:top; }.exam-schedule-row>th { color:#3c6085; padding-top:18px; }.exam-schedule-row--exam { background:#f5f9ff; }.exam-schedule-row--exam>th { color:#175bc2; font-weight:600; }.exam-schedule-date strong { display:block; color:#355879; font-size:15px; font-weight:600; line-height:1.7; white-space:nowrap; }.exam-schedule-date strong>span { padding:0 4px; color:#9aafc4; }.exam-schedule-date small { display:block; margin-top:3px; color:#91a1b3; font-size:11px; line-height:1.5; }.exam-schedule-details { padding-top:5px; }.exam-schedule-details>summary { cursor:pointer; font-size:12px; color:#708ba4; }.exam-schedule-details>summary b { margin-left:12px; font-size:11px; color:#4380ba; font-weight:400; }.exam-event-notes { max-height:265px; overflow:auto; margin-top:10px; font-size:12px; line-height:1.6; scrollbar-width:thin; }.exam-event-notes>div { padding:8px 0; border-top:1px solid #e7edf5; }.exam-event-notes a { color:#3575b8; text-decoration:none; }.exam-event-notes p { margin:5px 0 0; font-size:11px; color:#8b9caf; }.exam-schedule-hint { margin:12px 0 0; color:#899eaf; font-size:11px; line-height:1.7; }
.exam-reading-row { display:flex; align-items:center; gap:14px; padding:18px 1px; border-bottom:1px solid #edf1f6; }.exam-reading-row:last-child { border:0; }.exam-reading-row:hover { background:#fbfdff; }.exam-file-icon { display:grid; place-items:center; width:39px; height:46px; flex:none; border:1px solid #d2eae4; border-radius:5px 10px 5px 5px; background:#eff9f5; color:#4a9e89; font-size:18px; font-weight:500; }.exam-file-icon--notice { background:#f0f5fe; color:#6a8fc2; border-color:#dae7f8; }
.exam-reading-row__body { flex:1; min-width:0; }.exam-reading-row h3 { margin:0; color:#2d5178; font-size:16px; font-weight:600; line-height:1.6; }.exam-reading-row h3 a { color:inherit; text-decoration:none; }.exam-reading-row h3 a:hover { color:#0b53c6; }.exam-reading-row__meta { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:6px; font-size:12px; line-height:1.6; color:#8a9caf; }.exam-reading-row__meta>span:first-child { color:#6d8ca6; }.exam-reading-row__body>p { margin:5px 0 0; color:#7890a6; font-size:12px; line-height:1.7; }
.exam-reading-row__actions { display:flex; flex-direction:column; gap:8px; flex:none; align-items:flex-end; }.exam-reading-row__actions>a { color:#3372b7; font-size:12px; text-decoration:none; }.exam-reading-row__actions>.exam-original { color:#8ba0b2; font-size:11px; }
.exam-results__footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; padding-top:12px; border-top:1px solid #e8eff7; }.exam-results__footer>span { color:#8b9bad; font-size:12px; }.exam-results__footer .pc-pager { margin:0; gap:5px; }.exam-results__footer .pc-pager>a,.exam-results__footer .pc-pager>span { min-width:33px; min-height:33px; padding:6px 9px; font-size:12px; }
.exam-reading-note { margin:11px 2px 0; font-size:11px; line-height:1.7; color:#90a0b2; }
.exam-side-card { padding:16px; border:1px solid #dfe8f2; border-radius:10px; background:#fff; }.exam-side-card h2 { margin:-16px -16px 12px; padding:12px 16px; border-radius:10px 10px 0 0; background:#eef4fc; color:#4a6b87; font-size:15px; font-weight:600; line-height:1.4; }.exam-side-card h3 { margin:13px 0 8px; color:#91a0b2; font-size:12px; font-weight:400; }.exam-side-card h3:first-of-type { margin-top:0; }
.exam-kind-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }.exam-kind-links a { display:flex; justify-content:space-between; padding:9px 7px; border-radius:5px; color:#68849d; font-size:12px; text-decoration:none; background:#f8fafc; }.exam-kind-links a span { display:none; }
.exam-year-links { display:flex; flex-wrap:wrap; gap:6px; }.exam-year-links a { padding:5px 12px; border:1px solid #e2eaf4; border-radius:5px; font-size:12px; text-decoration:none; color:#6b849d; }.exam-region-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }.exam-region-links a { padding:6px 0; border-radius:4px; font-size:12px; text-align:center; color:#6b849d; text-decoration:none; }
.exam-kind-links a[aria-current],.exam-year-links a[aria-current],.exam-region-links a[aria-current],.exam-kind-links a:hover,.exam-year-links a:hover,.exam-region-links a:hover { background:#edf4ff; color:#0b53c6; border-color:#a7c4ec; }
.exam-next-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:15px; }.exam-next-links>a { display:block; padding:14px 16px; border:1px solid #e1eaf4; border-radius:7px; background:#fff; text-decoration:none; }.exam-next-links strong { display:block; font-size:13px; color:#497499; font-weight:500; }.exam-next-links span { display:block; margin-top:5px; font-size:11px; color:#95a6b7; }
.exam-empty { padding:26px 4px; }.exam-empty h3 { margin:0; font-size:18px; font-weight:500; color:#4c6985; }.exam-empty p { max-width:520px; margin:11px 0; color:#8c9eae; font-size:13px; line-height:1.8; }.exam-empty a { color:#0d55c8; font-size:13px; text-decoration:none; }
.exam-arrangements a:focus-visible,.exam-arrangements input:focus-visible,.exam-arrangements button:focus-visible { outline:2px solid #0b53c6; outline-offset:3px; }
@media(max-width:1280px) {.exam-reading-row { gap:12px; }.exam-file-icon { width:34px; height:41px; } }

/* ===== 考试时间轴：倒计时 + 分省一览 + 节点入口 ===== */
.exam-hero { display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:22px; align-items:center; margin-top:14px; padding:20px 24px; border:1px solid #deE8f3; border-radius:10px; background:linear-gradient(110deg,#eef5ff,#f9fcff 60%,#eaf7f4); }
.exam-hero__countdown p { margin:0; color:#5f7f9f; font-size:13px; }.exam-hero__countdown p b { color:#284b6c; font-weight:600; }
.exam-hero__days { display:flex; align-items:baseline; gap:8px; margin:4px 0 6px; color:#175bc2; }.exam-hero__days strong { font-size:52px; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; }.exam-hero__days span { font-size:15px; font-weight:600; color:#5b7ea3; }
.exam-hero__date { color:#8698ab!important; font-size:12px!important; }
.exam-hero__points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.exam-hero__points li { padding:12px 14px; border:1px solid #e2ecf6; border-radius:8px; background:#ffffffc9; }
.exam-hero__points strong { display:block; color:#2f5f8f; font-size:19px; font-weight:700; line-height:1.4; }
.exam-hero__points span { display:block; margin-top:3px; color:#8799ab; font-size:12px; line-height:1.6; }

.exam-provinces { margin-top:16px; padding:18px; border:1px solid #dfe8f2; border-radius:10px; background:#fff; }
.exam-provinces__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid #eaf0f6; position:relative; }
.exam-provinces__head::after { content:""; position:absolute; left:0; bottom:-1px; width:32px; height:2px; background:#5087cc; }
.exam-provinces__head h2 { margin:0; color:#31557f; font-size:19px; font-weight:700; line-height:1.5; }
.exam-provinces__head p { margin:4px 0 0; color:#8798aa; font-size:12px; }
.exam-provinces__head>span { flex:none; color:#8c9db0; font-size:12px; }
.exam-provinces__scroll { overflow-x:auto; scrollbar-width:thin; }
.exam-province-table { width:100%; min-width:1040px; border-collapse:collapse; font-size:13px; }
.exam-province-table thead { color:#7c92a8; background:#f3f7fc; }
.exam-province-table thead th { padding:10px 12px; text-align:left; font-size:12px; font-weight:500; }
.exam-province-table tbody th, .exam-province-table tbody td { padding:11px 12px; border-bottom:1px solid #eef3f8; text-align:left; vertical-align:top; color:#40607f; line-height:1.7; }
.exam-province-table tbody th { color:#2f5580; font-weight:600; white-space:nowrap; }
.exam-province-table tbody th a { color:#2f5580; text-decoration:none; }
.exam-province-table tbody tr:hover { background:#f8fbff; }
.exam-province-table tbody td a { color:#3575b8; text-decoration:none; white-space:nowrap; }
.exam-province-table tbody td a:hover, .exam-province-table tbody th a:hover { color:#0b53c6; text-decoration:underline; }

.exam-node-guides { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:15px; }
.exam-node-guides>a { display:block; padding:14px 16px; border:1px solid #e1eaf4; border-radius:7px; background:#fff; text-decoration:none; }
.exam-node-guides strong { display:block; font-size:14px; color:#39708f; font-weight:600; }
.exam-node-guides span { display:block; margin-top:5px; font-size:12px; color:#95a6b7; line-height:1.6; }
.exam-node-guides>a:hover { border-color:#b6cee9; background:#f7fbff; }

@media (max-width:960px) {
    .exam-hero { grid-template-columns:minmax(0,1fr); }
    .exam-hero__points { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .exam-node-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 没有分省日程的学历方式（如开放教育）：用「办事节奏」把规律讲清楚 */
.exam-rhythm__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.exam-rhythm__list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px dashed #edf1f6}
.exam-rhythm__list dt{color:#7c92a8;font-size:13px;line-height:1.8}
.exam-rhythm__list dd{margin:0;color:#3c6085;font-size:13px;line-height:1.8}
