/**
 * 考场频道补充样式：科目三 / 科目二频道切换、科目二频道分类、考试项目、常见问题、指南
 * 与 kaochang.css 配套使用（科目二页 /kc2/ 与科目三页 /kc/ 共用 kc-* 基础样式）。
 */

/* 频道切换条 */
.kc-switch{width:960px;margin:0 auto 14px;display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.4}
.kc-switch a{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border:1px solid #e2e6ee;border-radius:18px;background:#fff;color:#444;text-decoration:none}
.kc-switch a:hover{border-color:#2b7cff;color:#2b7cff}
.kc-switch a.is-active{background:#2b7cff;border-color:#2b7cff;color:#fff;font-weight:600}
.kc2-page .kc-lead-long{font-size:14px;line-height:1.9;color:#777}

/* 长尾分类 */
.kc-cat-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kc-cat-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:74px;padding:14px 16px;border:1px solid #e6eaf2;border-radius:10px;background:#fbfcfe;color:#333;text-decoration:none;position:relative}
.kc-cat-card:hover{border-color:#2b7cff;background:#f3f8ff}
.kc-cat-card strong{font-size:16px;font-weight:600;color:#222}
.kc-cat-card em{font-style:normal;font-size:13px;color:#7a8496}
.kc-cat-card>span{position:absolute;right:14px;bottom:10px;color:#b7c0cf;font-size:18px}
.kc-cat-card.kc-cat-guide{background:#fff8ee;border-color:#f1dfc2}
.kc-cat-nav{display:flex;flex-wrap:wrap;gap:8px 10px;margin:6px 0 16px}
.kc-cat-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #e2e6ee;border-radius:17px;background:#fff;color:#445;text-decoration:none;font-size:14px}
.kc-cat-nav a:hover,.kc-cat-nav a[aria-current="page"]{border-color:#2b7cff;color:#2b7cff}
.kc-cat-section .kc-cat-mini{margin-top:4px}

/* 推荐考场 */
.kc-hot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.kc-hot-list a small{margin-left:8px;font-size:12px;color:#8a94a6;font-weight:400}

/* 考试项目 */
.kc-exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.kc-exam-item{border:1px solid #eef1f6;border-radius:10px;padding:14px 16px;background:#fbfcfe}
.kc-exam-item h3{margin:0 0 8px;font-size:16px;color:#222}
.kc-exam-item h3 small{margin-left:8px;font-size:12px;font-weight:400;color:#8a94a6}
.kc-exam-item p{margin:0 0 8px;font-size:14px;line-height:1.85;color:#555}
.kc-exam-tips{margin:0;padding-left:18px;color:#66707f;font-size:13px;line-height:1.85}

/* 常见问题 */
.kc-faq-list{margin-top:12px;border-top:1px solid #eef1f6}
.kc-faq-item{border-bottom:1px solid #eef1f6;padding:2px 0}
.kc-faq-item summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600;color:#223;list-style:none;position:relative;padding-right:26px}
.kc-faq-item summary::-webkit-details-marker{display:none}
.kc-faq-item summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#8a94a6;font-weight:400;font-size:18px}
.kc-faq-item[open] summary::after{content:"−"}
.kc-faq-item p{margin:0 0 14px;font-size:14px;line-height:1.9;color:#556}
.kc2-page .kc-faq-item p{color:#556}

/* 指南 */
.kc-guide-p{margin:0 0 12px;font-size:15px;line-height:1.95;color:#445}
.kc-guide-list{margin:6px 0 0;padding-left:20px;color:#445;font-size:14px;line-height:1.95}

@media(max-width:1023px){
    .kc-switch{width:auto;margin:0 14px 12px}
    .kc-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .kc-exam-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
    .kc-switch{gap:8px;margin:0 12px 10px}
    .kc-switch a{padding:0 14px;font-size:14px}
    .kc-cat-grid{grid-template-columns:minmax(0,1fr)}
    .kc-hot-list{grid-template-columns:minmax(0,1fr)}
}
