/* 自考首页内容样式；公共页头使用 site-navigation.css；省份条规则原在 channel-site-header.css，已并入本表以省一次首屏往返。 */
.zk-site-width { width:var(--pc-content-width); max-width:var(--pc-content-max); margin:auto; }
.zk-site-regions a { text-decoration:none; }
.zk-site-regions a:focus-visible { outline:2px solid #2775b8; outline-offset:3px; }
.zk-site-regions { background:#fff; border-bottom:1px solid #e2eaf4; scroll-margin-top:60px; }
.zk-site-regions>.zk-site-width { display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; gap:22px; padding:10px 0; }
.zk-site-regions__label { border-right:1px solid #e7edf4; }
.zk-site-regions__label h2 { margin:0; font-size:16px; color:#3b658b; font-weight:650; }
.zk-site-regions__label p { margin:3px 0 0; font-size:10px; color:#8b9bae; }
.zk-site-regions nav { display:grid; grid-template-columns:repeat(16,minmax(0,1fr)); gap:2px 3px; }
.zk-site-regions nav a { display:flex; align-items:center; justify-content:center; border-radius:4px; min-height:26px; font-size:13px; color:#586e88; }
.zk-site-regions nav a:hover { background:#ebf4ff; color:#216db1; }
.zk-channel { --zk-blue:#2968b1; --zk-ink:#263a54; --zk-muted:#7b899c; --zk-line:#e5ebf3; background:#f5f7fb; color:var(--zk-ink); padding:16px 0 30px; }
.zk-wrap { width:var(--pc-content-width); max-width:var(--pc-content-max); margin:auto; }
.zk-channel a { text-decoration:none; }
.zk-channel a:hover { color:#225fa9; }
.zk-channel a:focus-visible,.zk-channel button:focus-visible,.zk-channel summary:focus-visible { outline:2px solid #407eca; outline-offset:3px; }
.zk-channel :is(section,div)[id] { scroll-margin-top:60px; }
.zk-channel h1,.zk-channel h2,.zk-channel h3,.zk-channel p { margin:0; }
.zk-eyebrow { color:#768ba5; font-size:11px; letter-spacing:1px; }
.zk-box { background:#fff; border:1px solid var(--zk-line); border-radius:10px; overflow:hidden; box-shadow:0 3px 12px #243e6603; }
.zk-opening { display:grid; grid-template-columns:240px minmax(0,1fr) 280px; gap:16px; align-items:stretch; }
.zk-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.zk-heading h2 { font-size:18px; line-height:1.4; font-weight:700; color:#293e59; }
.zk-heading>a { flex:none; font-size:12px; color:#778ca7; }
.zk-newcomer { display:flex; flex-direction:column; overflow:hidden; border:1px solid #d8e9e7; border-radius:10px; background:#fff; }
.zk-newcomer__banner { display:flex; flex-direction:column; position:relative; isolation:isolate; flex:1; padding:20px; background:linear-gradient(140deg,#e2f5f1,#e8f6ff); overflow:hidden; }
.zk-newcomer__banner>img { position:absolute; z-index:-1; bottom:35px; right:-20px; max-width:none; height:130px; width:260px; opacity:.65; mask-image:linear-gradient(90deg,transparent,#000 35%); }
.zk-newcomer__banner>span { align-self:flex-start; background:#ffffffc9; border-radius:4px; padding:3px 8px; font-size:11px; color:#278374; }
.zk-newcomer__banner h2 { font-size:27px; line-height:1.5; font-weight:750; color:#235c62; margin:11px 0 6px; letter-spacing:1px; }
.zk-newcomer__banner p { color:#5e8992; font-size:11px; }
.zk-newcomer__banner>b { display:flex; align-items:center; justify-content:space-between; color:#fff; background:#2b7886; border-radius:5px; font-size:12px; padding:9px 12px; margin-top:42px; font-weight:600; }
.zk-newcomer__links { display:grid; grid-template-columns:1fr 1fr; padding:8px 12px; gap:0 10px; }
.zk-newcomer__links a { display:flex; gap:6px; align-items:center; min-height:42px; font-size:12px; color:#586c84; }
.zk-newcomer__links a>.icon { width:16px; height:16px; color:#439489; }
.zk-newcomer__links a>span { margin-left:auto; color:#93aaa9; }
.zk-news { padding:17px 20px 0; display:flex; flex-direction:column; }
.zk-news>.zk-heading { padding-bottom:12px; border-bottom:1px solid var(--zk-line); position:relative; }
.zk-news>.zk-heading::after { content:""; position:absolute; bottom:-1px; left:0; width:44px; height:3px; background:#38b9a9; border-radius:2px; }
.zk-lead { display:block; padding:13px 0 8px; }
.zk-lead>span { color:#8696ac; font-size:11px; }
.zk-lead h3 { color:#2865a7; font-size:19px; line-height:1.55; font-weight:700; margin-top:4px; }
.zk-feed { list-style:none; padding:0; margin:0; }
.zk-feed li { display:flex; align-items:center; gap:10px; min-height:37px; }
.zk-feed__region { flex:none; min-width:30px; text-align:center; color:#5f83ad; background:#f0f5fc; border-radius:3px; padding:2px 4px; font-size:11px; }
.zk-feed li>a { font-size:13px; line-height:1.7; color:#3f526c; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; min-width:0; }
.zk-feed li>a:hover { color:#2672be; }
.zk-feed time { font-size:11px; color:#9aa6b6; flex:none; }
.zk-official-notice { display:flex; align-items:center; gap:9px; min-height:40px; padding:8px 0; margin-top:auto; border-top:1px solid var(--zk-line); }
.zk-official-notice>span { color:#a86c39; font-size:10px; flex:none; }
.zk-official-notice strong { font-size:11px; color:#7d8a9d; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; }
.zk-news-actions { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-top:auto; padding:13px 0; border-top:1px solid var(--zk-line); }
.zk-news-actions a { font-size:11px; color:#5882ac; }.zk-news-actions a:last-child { color:#ad7550; }.zk-news-actions span { margin-left:7px; }
.zk-tools { display:flex; flex-direction:column; gap:14px; }
.zk-exam { background:linear-gradient(125deg,#e8f0ff,#edf8ff); border:1px solid #d9e6f8; border-radius:10px; padding:18px; }
.zk-exam .zk-heading h2 { font-size:17px; }
.zk-exam>p { margin-top:19px; color:#6b89b1; font-size:12px; }
.zk-exam__date { display:flex; flex-direction:column; gap:6px; margin:5px 0 18px; }
.zk-exam__date>strong { font-size:24px; font-weight:700; color:#2766ad; letter-spacing:.5px; }
.zk-exam__date>span { color:#5f7ca4; font-size:12px; }
.zk-exam__action { display:flex; justify-content:space-between; align-items:center; color:#2966a8; font-size:12px; border-top:1px solid #d5e3f6; padding-top:12px; }
.zk-quick { padding:15px 18px; flex:1; }
.zk-quick h2 { font-size:15px; margin-bottom:9px; }
.zk-quick>p { color:#8e9db0; font-size:11px; margin:-3px 0 15px; }
.zk-quick nav { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.zk-quick nav a { display:flex; align-items:center; gap:7px; font-size:12px; color:#667c96; }
.zk-quick nav .icon { width:17px; height:17px; color:#618bc0; }
.zk-section-heading { margin:27px 0 14px; border-bottom:1px solid #dde6f1; padding-bottom:12px; position:relative; }
.zk-section-heading::after { content:""; position:absolute; bottom:-1px; left:0; width:50px; height:3px; background:linear-gradient(90deg,#2d74b3,#46b4bb); }
.zk-section-heading h2 { margin-top:3px; font-size:23px; }
.zk-directory { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; }
.zk-plans>.zk-heading,.zk-schools>.zk-heading { padding:17px 20px; border-bottom:1px solid var(--zk-line); }
.zk-schools>.zk-heading h2 { font-size:17px; }
.zk-plan-search { margin:14px 18px; display:flex; gap:8px; align-items:stretch; padding:10px; border:1px solid #e7edf5; border-radius:6px; background:#f6f8fc; }
.zk-plan-search input,.zk-plan-search select { width:100%; padding:8px; height:36px; border:1px solid #dfe7f1; border-radius:4px; background:#fff; color:#485f7c; font-size:12px; }
.zk-plan-search select { min-width:90px; }
.zk-plan-search__keyword { flex:1; min-width:70px; }
.zk-plan-search button { padding:0 15px; border:0; border-radius:4px; font-size:12px; font-weight:600; background:#2e70b6; color:#fff; white-space:nowrap; cursor:pointer; }
.zk-plan-table { width:calc(100% - 36px); margin:0 18px; border-collapse:collapse; text-align:left; }
.zk-plan-table th { background:#f4f7fc; padding:9px 8px; color:#8897ac; font-size:11px; font-weight:500; }
.zk-plan-table td { border-bottom:1px solid #edf1f6; padding:9px 8px; font-size:12px; color:#74849a; }
.zk-plan-table td:first-child>a { font-size:14px; font-weight:600; color:#344f73; }
.zk-plan-table td small { display:block; color:#91a0b2; font-size:10px; margin-top:2px; }
.zk-plan-table td:nth-child(4) { max-width:130px; }
.zk-plan-table td:nth-child(4) a { color:#6981a0; }
.zk-plan-table td:last-child { text-align:right; white-space:nowrap; }
.zk-plan-table__go { color:#3275b9; font-size:12px; }
.zk-panel-note { padding:11px 20px; color:#93a0b1; font-size:10px; }
.zk-schools { display:flex; flex-direction:column; }
.zk-school { display:flex; flex:1; align-items:center; gap:12px; padding:10px 18px; border-bottom:1px solid #edf1f6; }
.zk-school>img { width:44px; height:44px; flex:none; object-fit:contain; }
.zk-school__initial { display:grid; place-items:center; width:44px; height:44px; flex:none; background:#edf5ff; border-radius:50%; color:#5286b9; font-size:22px; }
.zk-school>div { min-width:0; flex:1; }
.zk-school h3 { font-size:14px; font-weight:600; color:#3b5272; line-height:1.5; }
.zk-school p { color:#8d9db1; font-size:11px; margin-top:3px; }
.zk-school>span:last-child { color:#7f9bc0; }
.zk-school-help { margin-top:auto; padding:15px 18px; color:#497ba9; font-size:12px; display:flex; justify-content:space-between; background:#f5f9ff; }
.zk-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.zk-guide-group { --guide-color:#347db8; --guide-bg:#eaf4ff; padding:0 18px 8px; }
.zk-guide-group--1 { --guide-color:#248b81; --guide-bg:#e6f5f1; }
.zk-guide-group--2 { --guide-color:#7760a5; --guide-bg:#f0ebfa; }
.zk-guide-group__head { display:flex; align-items:center; gap:12px; margin:0 -18px 5px; padding:13px 18px; background:linear-gradient(100deg,var(--guide-bg),#fff); }
.zk-guide-group__head>span { color:var(--guide-color); opacity:.6; font-size:23px; font-weight:700; font-style:italic; }
.zk-guide-group__head h3 { font-size:18px; color:var(--guide-color); font-weight:700; }
.zk-guide-group>a { display:flex; align-items:center; gap:11px; padding:11px 0; border-bottom:1px solid #edf1f6; }
.zk-guide-group>a:last-child { border:0; }
.zk-guide-group .icon { width:21px; height:21px; color:var(--guide-color); flex:none; }
.zk-guide-group>a div { min-width:0; flex:1; }
.zk-guide-group strong { color:#445c77; font-size:13px; font-weight:600; }
.zk-guide-group small { display:block; color:#8c9aad; font-size:11px; line-height:1.65; margin-top:2px; }
.zk-guide-group>a>span { color:#94a7bd; }
.zk-reads { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
.zk-reads>.zk-box { padding:18px 20px 12px; }
.zk-strip { position:relative; display:block; height:94px; overflow:hidden; border-radius:6px; margin:14px 0 10px; }
.zk-strip--guides { background:#d9f5ed; }
.zk-strip--questions { background:#ffd9d0; }
.zk-strip img { position:absolute; right:0; top:0; height:100%; width:auto; max-width:none; mask-image:linear-gradient(90deg,transparent,#000 30%); }
.zk-strip>div { position:relative; padding:21px 18px; }
.zk-strip span { display:block; font-size:12px; color:#597776; }
.zk-strip strong { display:block; font-size:22px; margin-top:5px; color:#26796f; }
.zk-strip--questions strong { color:#a04d44; }
.zk-reads .zk-feed li { min-height:40px; }
.zk-materials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.zk-material { position:relative; border:1px solid #e2e5f3; background:#e9dfff; border-radius:9px; overflow:hidden; min-height:118px; }
.zk-material img { position:absolute; height:100%; width:auto; max-width:none; top:0; right:0; mask-image:linear-gradient(90deg,transparent,#000 30%); }
.zk-material>div { position:relative; padding:18px 15px; }
.zk-material h3 { color:#594280; font-size:21px; font-weight:750; }
.zk-material p { font-size:10px; color:#647088; margin:5px 0 12px; }
.zk-material span { display:inline-block; border-radius:4px; background:#ffffffbf; padding:3px 8px; color:#576b88; font-size:10px; }
.zk-material--dagang { background:#ffedd9; }.zk-material--dagang h3 { color:#a3572f; }
.zk-material--jiaocai { background:#e1eeff; }.zk-material--jiaocai h3 { color:#2868a9; }
.zk-material--jianzhang { background:#e0f5ef; }.zk-material--jianzhang h3 { color:#26796f; }
.zk-evidence { margin-top:26px; border:1px solid var(--zk-line); background:#fff; border-radius:7px; }
.zk-evidence summary { padding:15px 18px; cursor:pointer; color:#62768f; font-size:13px; }
.zk-evidence summary>span { margin-left:20px; color:#9ba6b5; font-size:11px; }
.zk-evidence__body { border-top:1px solid var(--zk-line); padding:15px 18px; font-size:12px; color:#7b8b9e; }
.zk-evidence__list { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-top:12px; }
.zk-evidence__list a { padding:10px 0; border-top:1px solid var(--zk-line); color:#6b829d; display:flex; justify-content:space-between; gap:15px; }
.zk-evidence__list a>span { flex:none; font-size:11px; }
.zk-ending { display:flex; align-items:center; gap:20px; margin-top:18px; background:#eaf2fc; border:1px solid #dee9f8; border-radius:8px; padding:18px 22px; }
.zk-ending>div { flex:1; }.zk-ending h2 { font-size:17px; color:#3c6594; }.zk-ending p { font-size:11px; color:#8498b1; margin-top:6px; }
.zk-ending>a { flex:none; color:#497db3; font-size:12px; }.zk-ending>a:last-child { background:#fff; border:1px solid #cadff5; padding:9px 12px; border-radius:4px; }
.zk-empty { padding:20px; color:#8b99ab; font-size:13px; }
.zk-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:1180px) { .zk-opening { grid-template-columns:220px minmax(0,1fr) 250px; gap:12px; }.zk-directory { grid-template-columns:minmax(0,1fr) 295px; }.zk-plan-search { margin:12px; gap:5px; }.zk-plan-search select { min-width:80px; }.zk-plan-table { width:calc(100% - 24px); margin:0 12px; }.zk-plan-table td { padding:9px 5px; } }
