/* =====================================================================
   PC UI Polish — 视觉美化层（只改外观，不改功能）
   加载在 pc-v3.css 之后，覆盖/增强视觉样式
   ===================================================================== */

/* ── 1. 页面基础 ── */
body {
  background: #F3F6FB !important;
  color: #0F172A;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

/* ── 2. 顶部导航 ── */
#pcv3-header {
  height: 60px !important;
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid #E8EDF4 !important;
  backdrop-filter: blur(12px);
}

.pcv3-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
}

.pcv3-logo {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #0F172A !important;
  margin-right: 32px;
}

.pcv3-nav a {
  padding: 8px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  border-radius: 12px !important;
  transition: all 0.15s ease;
}

.pcv3-nav a:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

.pcv3-nav a.active,
.pcv3-nav a[data-active='true'] {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-weight: 700 !important;
}

.pcv3-phone {
  padding: 6px 14px !important;
  background: #ECFDF5 !important;
  color: #059669 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.pcv3-appoint {
  padding: 8px 22px !important;
  background: #F97316 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(249,115,22,0.2);
  transition: all 0.15s ease;
}

.pcv3-appoint:hover {
  opacity: 0.92;
  box-shadow: 0 8px 20px rgba(249,115,22,0.3);
}

/* ── 3. 全局按钮 ── */
.pcv3-btn {
  height: 48px !important;
  padding: 0 26px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  transition: all 0.18s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.pcv3-btn-primary {
  background: #2563EB !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37,99,235,0.18) !important;
  border: none !important;
}

.pcv3-btn-primary:hover {
  box-shadow: 0 14px 28px rgba(37,99,235,0.25) !important;
  transform: translateY(-2px);
}

.pcv3-btn-secondary {
  background: #fff !important;
  color: #2563EB !important;
  border: 1px solid #BFDBFE !important;
  height: 48px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.pcv3-btn-secondary:hover {
  background: #EFF6FF !important;
  border-color: #93C5FD !important;
}

.pcv3-btn-orange {
  background: #F97316 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(249,115,22,0.2) !important;
  border: none !important;
}

.pcv3-btn-orange:hover {
  box-shadow: 0 14px 28px rgba(249,115,22,0.3) !important;
  transform: translateY(-2px);
}

.pcv3-btn-light {
  background: #fff !important;
  color: #F97316 !important;
  border: 1px solid #FED7AA !important;
  height: 48px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.pcv3-btn-light:hover {
  background: #FFF7ED !important;
}

/* ── 4. 全站卡片统一 ── */
.pcv3-card,
.pcv3-stat-card,
.pcv3-table-card,
.pcv3-detail-card,
.pcv3-pathway-card,
.pcv3-guide-card {
  background: #FFFFFF;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
}

/* ── 5. 页面背景分层 ── */

/* 首页 */
.pcv3-hero {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 28px !important;
  padding: 36px !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.06) !important;
  margin-bottom: 36px !important;
}

.pcv3-hero h1 {
  font-size: 36px !important;
  line-height: 1.15 !important;
  color: #0F172A !important;
  font-weight: 950 !important;
}

.pcv3-hero-subtitle {
  font-size: 18px !important;
  color: #2563EB !important;
  font-weight: 700 !important;
}

.pcv3-hero-desc {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
  max-width: 640px;
}

.pcv3-tag {
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
}

.pcv3-tag.orange {
  background: #FFF7ED !important;
  color: #EA580C !important;
}

/* 首页右侧日程卡 */
.pcv3-schedule-card {
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.06) !important;
}

.pcv3-schedule-card h3 {
  font-size: 20px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv3-main-date {
  background: linear-gradient(135deg,#DBEAFE,#EFF6FF) !important;
  border-radius: 18px !important;
}

.pcv3-main-date strong {
  font-size: 17px !important;
}

/* 首页工具卡 */
.pcv3-tool-grid {
  gap: 20px !important;
}

.pcv3-tool-card {
  border-radius: 22px !important;
  border: 1px solid #E8EDF4 !important;
  padding: 26px !important;
  min-height: 140px !important;
  transition: all 0.2s ease;
  background: #fff !important;
}

.pcv3-tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15,23,42,.08) !important;
  border-color: #BFDBFE !important;
}

.pcv3-tool-card h3 {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #0F172A !important;
}

.pcv3-tool-card p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #64748B !important;
}

/* 工具卡颜色图标底色 */
.pcv3-tool-card:nth-child(1) .pcv3-tool-icon { background: #EFF6FF; color: #2563EB; }
.pcv3-tool-card:nth-child(2) .pcv3-tool-icon { background: #F0FDF4; color: #059669; }
.pcv3-tool-card:nth-child(3) .pcv3-tool-icon { background: #F1ECFF; color: #7C3AED; }
.pcv3-tool-card:nth-child(4) .pcv3-tool-icon { background: #FFF7ED; color: #EA580C; }
.pcv3-tool-card:nth-child(5) .pcv3-tool-icon { background: #EFF6FF; color: #1D4ED8; }
.pcv3-tool-card:nth-child(6) .pcv3-tool-icon { background: #FFF1E6; color: #F97316; }

/* 首页信息卡 */
.pcv3-guide-card {
  background: linear-gradient(135deg,#FFF7ED,#FFFFFF) !important;
  border: 1px solid #FED7AA !important;
  border-radius: 24px !important;
  padding: 30px !important;
  box-shadow: 0 14px 36px rgba(249,115,22,.10) !important;
  margin-bottom: 36px !important;
}

.pcv3-guide-card h2 {
  color: #9A3412 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
}

.pcv3-guide-card p {
  color: #7C2D12 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.pcv3-info-card {
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  padding: 24px !important;
  transition: all 0.2s ease;
}

.pcv3-info-card h3 {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #0F172A !important;
}

.pcv3-info-card p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #64748B !important;
}

/* 首页暑期入口 */
.pcv3-summer-card {
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  padding: 30px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  margin-bottom: 36px !important;
}

.pcv3-summer-card h2 {
  font-size: 28px !important;
  color: #0F172A !important;
  font-weight: 950 !important;
}

.pcv3-summer-card p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
}

.pcv3-summer-points span {
  background: #F8FAFC !important;
  border-radius: 14px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #334155 !important;
}

.pcv3-summer-side {
  background: #FFF7ED !important;
  border-radius: 20px !important;
  border: 1px solid #FED7AA !important;
}

.pcv3-summer-side h3 {
  color: #9A3412 !important;
  font-weight: 950 !important;
}

.pcv3-summer-side p {
  background: #fff !important;
  border: 1px solid #FED7AA !important;
  color: #C2410C !important;
}

/* ── 6. 志愿模拟页 ── */
.pcv4-vol-page {
  background: #F3F6FB;
}

.pcv4-vol-hero {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.06) !important;
  padding: 34px 38px !important;
}

.pcv4-vol-tag {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-weight: 900 !important;
}

.pcv4-vol-hero-title {
  font-size: 30px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
  line-height: 1.2 !important;
}

.pcv4-vol-hero-desc {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
}

.pcv4-vol-hero-tags span {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  font-weight: 850 !important;
  padding: 7px 14px !important;
}

.pcv4-vol-tcard {
  background: #F8FAFC !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  padding: 24px !important;
}

.pcv4-vol-tcard .v4ty {
  color: #2563EB !important;
  font-size: 34px !important;
  font-weight: 950 !important;
}

/* 志愿页输入区 */
.pcv4-vol-input-panel {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 24px 28px !important;
}

.pcv4-vol-input-title {
  font-size: 20px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv4-vol-input-desc {
  font-size: 14px !important;
  color: #64748B !important;
}

.pcv4-vol-input {
  height: 52px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 14px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  background: #fff !important;
}

.pcv4-vol-input:focus {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12) !important;
}

.pcv4-vol-gen-btn {
  height: 52px !important;
  border-radius: 14px !important;
  background: #2563EB !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(37,99,235,.18);
  border: none;
  cursor: pointer;
}

.pcv4-vol-gen-btn:hover {
  box-shadow: 0 14px 28px rgba(37,99,235,.25);
}

/* 分析卡 */
.pcv4-vol-analysis {
  gap: 18px !important;
}

.pcv4-vol-stat {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 20px !important;
}

.pcv4-vol-stat .v4sl {
  font-size: 14px !important;
  color: #64748B !important;
  font-weight: 750 !important;
}

.pcv4-vol-stat .v4sv {
  font-size: 28px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.pcv4-vol-stat .v4sv.blue { color: #2563EB !important; }
.pcv4-vol-stat .v4sv.red { color: #DC2626 !important; }
.pcv4-vol-stat .v4sv.orange { color: #F97316 !important; }
.pcv4-vol-stat .v4sv.green { color: #16A34A !important; }

/* 推荐志愿列表 */
.pcv4-vol-plan {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.06) !important;
  padding: 30px !important;
}

.pcv4-vol-plan-title {
  font-size: 23px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv4-vol-plan-sub {
  font-size: 14px !important;
  color: #64748B !important;
}

.pcv4-vol-pill {
  background: #FFF7ED !important;
  color: #EA580C !important;
  font-weight: 900 !important;
}

.pcv4-vol-notice {
  background: #EFF6FF !important;
  border: 1px solid #DBEAFE !important;
  border-radius: 16px !important;
  color: #1D4ED8 !important;
  font-size: 14px !important;
}

/* 志愿卡片按类型着色 */
.pcv4-vol-item {
  border-radius: 22px !important;
  border-left-width: 6px !important;
  min-height: 118px !important;
  padding: 20px 22px !important;
}

.pcv4-vol-item.sprint {
  background: #EFF6FF !important;
  border-left-color: #2563EB !important;
}

.pcv4-vol-item.match {
  background: #F0FDF4 !important;
  border-left-color: #16A34A !important;
}

.pcv4-vol-item.safe {
  background: #FFF7ED !important;
  border-left-color: #F97316 !important;
}

.pcv4-vol-item.base {
  background: #F8FAFC !important;
  border-left-color: #64748B !important;
}

.pcv4-vol-item.review {
  background: #FEF2F2 !important;
  border-left-color: #DC2626 !important;
}

.pcv4-vol-idx-n {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.pcv4-vol-sn {
  font-size: 18px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv4-vol-loc {
  min-width: 76px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* 底部预约复核 */
.pcv4-vol-strip {
  background: #FFF7ED !important;
  border: 1px solid #FED7AA !important;
  border-radius: 22px !important;
  padding: 20px 24px !important;
  box-shadow: 0 10px 28px rgba(249,115,22,.08) !important;
}

.pcv4-vol-strip b {
  font-size: 16px !important;
  color: #9A3412 !important;
}

.pcv4-vol-strip span {
  font-size: 14px !important;
  color: #7C2D12 !important;
}

.pcv4-vol-strip button {
  height: 44px !important;
  border-radius: 14px !important;
  background: #F97316 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(249,115,22,0.2);
  border: none;
  padding: 0 22px;
  cursor: pointer;
}

.pcv4-vol-strip strong {
  color: #EA580C !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

/* 流程 */
.pcv4-vol-flow {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 26px !important;
}

.pcv4-vol-flow-item {
  background: #F8FAFC !important;
  border-radius: 18px !important;
  padding: 20px 14px !important;
}

.pcv4-vol-flow-n {
  background: #2563EB !important;
  box-shadow: 0 6px 14px rgba(37,99,235,0.2);
}

/* 预检 */
.pcv4-vol-pc {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 24px !important;
}

.pcv4-vol-pc .v4pn {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

/* 人工复核 */
.pcv4-vol-review {
  background: linear-gradient(135deg,#FFF7ED,#FFFFFF) !important;
  border: 1px solid #FED7AA !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 36px rgba(249,115,22,.10) !important;
  padding: 28px !important;
}

.pcv4-vol-review h2 {
  font-size: 23px !important;
  color: #9A3412 !important;
  font-weight: 950 !important;
}

.pcv4-vol-review p {
  color: #7C2D12 !important;
  font-size: 15px !important;
}

.pcv4-vol-review-action button {
  height: 50px !important;
  border-radius: 14px !important;
  background: #F97316 !important;
  box-shadow: 0 10px 22px rgba(249,115,22,.2);
}

.pcv4-vol-review-ph {
  color: #EA580C !important;
  font-weight: 950 !important;
  font-size: 17px !important;
}

/* ── 7. 历年分数线页 ── */
.pcv3-page-head {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 28px 32px !important;
}

.pcv3-page-head h1 {
  font-size: 32px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv3-page-head p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
}

.pcv3-score-toolbar {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 20px !important;
  padding: 18px 22px !important;
}

.pcv3-score-year-tabs button {
  height: 40px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: #F1F5F9 !important;
  color: #475569 !important;
  font-weight: 800 !important;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.pcv3-score-year-tabs button.active {
  background: #2563EB !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(37,99,235,0.2);
}

/* 分数段模块 */
.pcv3-score-group {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  overflow: hidden;
}

.pcv3-score-group-head {
  padding: 24px 28px !important;
  border-bottom: 1px solid #E8EDF4 !important;
}

.pcv3-score-group-head h2 {
  font-size: 24px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv3-score-group-head p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
}

.pcv3-score-range {
  min-width: 150px !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
}

.pcv3-score-group.danger .pcv3-score-range {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
}

.pcv3-score-group.primary .pcv3-score-range {
  background: #DBEAFE !important;
  color: #2563EB !important;
}

.pcv3-score-group.success .pcv3-score-range {
  background: #F0FDF4 !important;
  color: #16A34A !important;
}

.pcv3-score-group.warning .pcv3-score-range {
  background: #FFF7ED !important;
  color: #EA580C !important;
}

/* 学校行 */
.pcv3-score-school {
  padding: 16px 28px !important;
  border-bottom: 1px solid #F1F5F9 !important;
}

.pcv3-score-school:hover {
  background: #F8FAFC !important;
}

.pcv3-score-index {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  background: #F1F5F9 !important;
  font-weight: 900 !important;
}

.pcv3-score-school h3 {
  font-size: 18px !important;
  color: #0F172A !important;
  font-weight: 900 !important;
}

.pcv3-stars {
  color: #F59E0B !important;
  font-size: 14px !important;
}

.pcv3-score-tag {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-weight: 800 !important;
}

.pcv3-score-value strong {
  font-size: 24px !important;
  font-weight: 950 !important;
  color: #DC2626 !important;
}

.pcv3-warning-card {
  background: #FFF7ED !important;
  border: 1px solid #FED7AA !important;
  border-radius: 18px !important;
  color: #C2410C !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* ── 8. 本科达线页 ── */
.pcv3-stat-grid {
  gap: 20px !important;
}

.pcv3-stat-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
}

.pcv3-stat-card span {
  font-size: 14px !important;
  color: #64748B !important;
  margin-bottom: 10px !important;
}

.pcv3-stat-card strong {
  font-size: 34px !important;
  font-weight: 950 !important;
  color: #2563EB !important;
}

/* 表格 */
.pcv3-table-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  overflow: visible;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
}

.pcv3-table-head {
  padding: 24px 28px !important;
  border-bottom: 1px solid #E8EDF4 !important;
}

.pcv3-table-head h2 {
  font-size: 22px !important;
  color: #0F172A !important;
  font-weight: 950 !important;
}

.pcv3-table-head p {
  color: #64748B !important;
  font-size: 14px !important;
}

.pcv3-data-table th {
  background: #F8FAFC !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #E8EDF4 !important;
  font-size: 14px;
}

.pcv3-data-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #F1F5F9 !important;
  color: #334155 !important;
  font-size: 14px;
}

.pcv3-data-table tbody tr:hover {
  background: #F8FAFC !important;
}

.pcv3-total-row {
  background: #FFF7ED !important;
  font-weight: 800 !important;
}

.pcv3-table-note {
  padding: 16px 28px !important;
  background: #F8FAFC !important;
  color: #64748B !important;
  font-size: 14px !important;
}

/* ── 9. 高中学校页 ── */
.pcv3-plan-badge {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-weight: 900 !important;
}

.pcv3-change-badge {
  font-weight: 900 !important;
}

.pcv3-change-badge.up {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
}

.pcv3-change-badge.down {
  background: #F0FDF4 !important;
  color: #16A34A !important;
}

.pcv3-rank-badge {
  background: #FFF7ED !important;
  color: #C2410C !important;
  font-weight: 900 !important;
}

.pcv3-school-name strong {
  font-size: 15px !important;
  color: #0F172A !important;
}

/* ── 10. 中专技校页 ── */
.pcv3-pathway-grid {
  gap: 20px !important;
}

.pcv3-pathway-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
}

.pcv3-pathway-top h3 {
  font-size: 20px !important;
  color: #0F172A !important;
  font-weight: 950 !important;
}

.pcv3-pathway-top span {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-weight: 800 !important;
}

.pcv3-pathway-points em {
  background: #F8FAFC !important;
  color: #334155 !important;
  font-weight: 700 !important;
}

/* 学校列表 */
.pcv3-vocational-school-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.04);
  transition: all 0.18s ease;
}

.pcv3-vocational-school-card:hover {
  border-color: #BFDBFE !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.08);
}

.pcv3-vocational-school-card.active {
  background: #EFF6FF !important;
  border-color: #93C5FD !important;
}

.pcv3-vocational-school-card h3 {
  font-size: 19px !important;
  color: #0F172A !important;
  font-weight: 950 !important;
}

.pcv3-vocational-tags span {
  background: #FFF7ED !important;
  color: #C2410C !important;
  font-weight: 800 !important;
}

/* 详情卡片 */
.pcv3-detail-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 28px !important;
  position: sticky;
  top: 88px;
}

.pcv3-detail-head h2 {
  font-size: 24px !important;
  font-weight: 950 !important;
}

.pcv3-detail-contact {
  background: #FFF7ED !important;
  border: 1px solid #FED7AA !important;
  border-radius: 18px !important;
}

.pcv3-detail-contact strong {
  color: #9A3412 !important;
}

/* ── 11. 暑期衔接页 ── */
.pcv4-summer-page {
  background: #F3F6FB;
}

/* Hero */
.pcv4-summer-hero {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 38px rgba(15,23,42,.06) !important;
  padding: 40px 38px !important;
}

.pcv4-summer-hero-title {
  font-size: 36px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv4-summer-hero-em {
  font-size: 18px !important;
  color: #F97316 !important;
  font-weight: 700 !important;
}

.pcv4-summer-tag {
  background: #FFF1E6 !important;
  color: #F97316 !important;
  font-weight: 900 !important;
}

.pcv4-summer-hero-tags span {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  font-weight: 850 !important;
}

/* 按钮 */
.pcv4-summer-btn {
  height: 48px !important;
  padding: 0 26px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  transition: all 0.15s ease;
}

.pcv4-summer-btn-primary {
  background: #F97316 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(249,115,22,0.25) !important;
  border: none !important;
}

.pcv4-summer-btn-primary:hover {
  box-shadow: 0 14px 28px rgba(249,115,22,0.35) !important;
  transform: translateY(-2px);
}

.pcv4-summer-btn-secondary {
  background: #fff !important;
  color: #0F172A !important;
  border: 1.5px solid #CBD5E1 !important;
}

/* 右栏日期卡 */
.pcv4-summer-date-card {
  background: #F8FAFC !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
}

.pcv4-summer-date-main {
  background: linear-gradient(135deg,#FFF7ED,#FFFFFF) !important;
  border: 1px solid #FED7AA !important;
}

.pcv4-summer-date-num {
  font-size: 32px !important;
  font-weight: 950 !important;
  color: #F97316 !important;
}

.pcv4-summer-date-phone {
  background: #EFF6FF !important;
  border: 1px solid #DBEAFE !important;
}

.pcv4-summer-date-phone strong {
  color: #1D4ED8 !important;
  font-weight: 950 !important;
}

/* 卖点卡 */
.pcv4-summer-stats {
  gap: 20px !important;
}

.pcv4-summer-stat {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
  padding: 24px !important;
}

.pcv4-summer-stat h3 {
  font-size: 17px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

/* 衔接课模块 */
.pcv4-summer-section {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 32px rgba(15,23,42,.05) !important;
}

.pcv4-summer-section-title {
  font-size: 28px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

/* 路径卡片 */
.pcv4-summer-path-card {
  background: #F8FAFC !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 20px !important;
}

.pcv4-summer-path-num {
  background: #2563EB !important;
  box-shadow: 0 6px 14px rgba(37,99,235,0.2);
}

/* 课程卡片 */
.pcv4-summer-course-card {
  background: #fff !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.05) !important;
  transition: all 0.2s ease;
}

.pcv4-summer-course-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(15,23,42,.08) !important;
}

.pcv4-summer-course-title {
  font-size: 18px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv4-summer-course-focus {
  background: #FFF7ED !important;
  color: #F97316 !important;
  font-weight: 700 !important;
}

/* 为什么选择我们 */
.pcv4-summer-why-card {
  background: #F8FAFC !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 20px !important;
}

.pcv4-summer-why-num {
  background: #EFF6FF !important;
  color: #2563EB !important;
}

/* 交通补贴 */
.pcv4-summer-subsidy {
  background: linear-gradient(135deg,#FFF7ED,#FFFFFF) !important;
  border: 1px solid #FED7AA !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(249,115,22,.10) !important;
}

.pcv4-summer-subsidy-title {
  color: #9A3412 !important;
  font-size: 28px !important;
  font-weight: 950 !important;
}

.pcv4-summer-subsidy-desc {
  color: #7C2D12 !important;
  font-size: 15px !important;
}

.pcv4-summer-subsidy-tags span {
  background: #fff !important;
  border: 1px solid #FED7AA !important;
  font-weight: 900 !important;
  color: #EA580C !important;
}

.pcv4-summer-subsidy-card {
  background: #fff !important;
  border: 1px solid #FED7AA !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 24px rgba(249,115,22,.08) !important;
}

/* 课程流程 */
.pcv4-summer-flow-step {
  background: #F8FAFC !important;
  border: 1px solid #E8EDF4 !important;
  border-radius: 20px !important;
}

.pcv4-summer-flow-num {
  background: #F97316 !important;
  box-shadow: 0 6px 14px rgba(249,115,22,0.25);
}

/* 底部 CTA */
.pcv4-summer-cta {
  background: linear-gradient(135deg,#1E293B,#0F172A) !important;
  border-radius: 28px !important;
  padding: 36px !important;
  margin-bottom: 24px !important;
}

.pcv4-summer-cta-title {
  font-size: 24px !important;
  font-weight: 950 !important;
  color: #fff !important;
}

.pcv4-summer-cta-desc {
  font-size: 15px !important;
  color: #CBD5E1 !important;
}

/* ── 12. 统一样式增强 ── */

/* 页面公用头部 */
.pcv3-page-head-side {
  background: #F8FAFC !important;
  border-radius: 18px !important;
  padding: 18px !important;
}

.pcv3-page-head-side strong {
  color: #0F172A !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

/* 空状态 */
.pcv3-empty {
  background: #fff !important;
  border: 1px dashed #CBD5E1 !important;
  border-radius: 20px !important;
  color: #64748B !important;
  font-size: 15px !important;
}

/* ── 13. 字体大小提升 ── */
.pcv3-section-head h2 {
  font-size: 28px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

.pcv3-section-head p {
  font-size: 15px !important;
  color: #64748B !important;
  line-height: 1.8 !important;
}

/* ── 14. 暑期卡片颜色 ── */
.pcv4-summer-course-card.c1 .pcv4-summer-course-grade { background: #EFF6FF; color: #1D4ED8; }
.pcv4-summer-course-card.c2 .pcv4-summer-course-grade { background: #F0FDF4; color: #065F46; }
.pcv4-summer-course-card.c3 .pcv4-summer-course-grade { background: #FFF7ED; color: #9A3412; }
.pcv4-summer-course-card.c4 .pcv4-summer-course-grade { background: #F1ECFF; color: #5B21B6; }
.pcv4-summer-course-card.c5 .pcv4-summer-course-grade { background: #FEF2F2; color: #991B1B; }

/* ── 15. 首页 `pcv4-vol-precheck` 块 ── */
.pcv4-vol-precheck .pcv4-vol-plan-title {
  font-size: 23px !important;
  font-weight: 950 !important;
  color: #0F172A !important;
}

/* quick score buttons */
.pcv4-vol-quick button {
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid #DBE3EE !important;
  background: #fff !important;
  color: #334155 !important;
  font-weight: 850 !important;
  font-size: 13px;
}

.pcv4-vol-quick button:hover {
  border-color: #2563EB !important;
  background: #EFF6FF !important;
  color: #2563EB !important;
}

/* ── 16. 首页暑期入口增强 ── */
.pcv4-vol-precheck {
  margin-bottom: 24px;
}

/* ── 17. 首页 `section-kicker` 增强 ── */
.pcv3-section-head .section-kicker {
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 1px !important;
  color: #94A3B8 !important;
  margin-bottom: 6px;
}
