/* ==========================================================================
   教育招生网 · 全站质感 UI 升级层 (ui-refresh.css)
   说明：本文件只做"覆盖式美化"，不改动任何原有布局结构与业务逻辑；
   加载于页面底部（footer），因此优先级高于各页自带样式。
   如需回滚：删除 footer.blade.php 中本文件的一行引用即可。
   ========================================================================== */

:root{
  --brand:#BD1A2D;
  --brand-2:#D4293F;
  --brand-dark:#8E0B18;
  --ink:#1F2329;
  --ink-2:#4E5969;
  --ink-3:#86909C;
  --line:#EDEFF2;
  --bg:#F5F6F8;
  --card:#ffffff;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:18px;
  --sh-1:0 2px 10px rgba(17,24,39,.05);
  --sh-2:0 10px 28px rgba(17,24,39,.08);
  --sh-3:0 18px 44px rgba(17,24,39,.12);
  --grad-brand:linear-gradient(135deg,#C91F33 0%,#A30E1E 100%);
}

/* ---------- 基础 ---------- */
body{
  background:
    radial-gradient(1200px 400px at 50% -200px,#fff 0%,rgba(255,255,255,0) 70%),
    var(--bg);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{transition:color .2s ease,opacity .2s ease,transform .2s ease;}
img{max-width:100%;}
::selection{background:rgba(189,26,45,.14);}

/* ---------- 顶部条 ---------- */
.header{
  background:var(--grad-brand);
  height:44px;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 2px 10px rgba(0,0,0,.10);
}
.header_inner a{font-size:14px;letter-spacing:.3px;opacity:.94;}
.header_inner a:hover{opacity:1;}

/* ---------- 主导航 ---------- */
.nav_box{
  background:var(--grad-brand);
  box-shadow:0 6px 20px rgba(142,11,24,.18);
  position:relative;
  z-index:9997;
}
.nav{height:62px;}
.nav_li{
  height:62px;
  line-height:62px;
  padding:0 26px;
  border-radius:10px;
  transition:background-color .25s ease,transform .25s ease;
}
.nav_li:hover{background-color:rgba(0,0,0,.16);transform:translateY(-1px);}
.nav a{
  font-size:19px;
  font-weight:600;
  letter-spacing:2px;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.12);
}
.nav_child{
  border-radius:var(--r-md);
  padding:12px 14px;
  box-shadow:var(--sh-3);
  border:1px solid var(--line);
  overflow:hidden;
}
.nav_child a{
  font-size:14px;
  font-weight:400;
  color:var(--ink-2);
  letter-spacing:0;
  line-height:2;
  margin:0 8px;
  text-shadow:none;
}
.nav_child a:hover{color:var(--brand);}

/* ---------- 首页 banner 搜索 ---------- */
.banner_search{top:108px !important;}
.banner_search p:nth-child(1){
  font-size:31px;
  font-weight:700;
  letter-spacing:2px;
  color:inherit;
  text-shadow:0 1px 0 rgba(255,255,255,.65),0 8px 22px rgba(255,255,255,.45);
}
.banner_search p:nth-child(2){letter-spacing:1px;}
.search_main{
  background:#fff;
  padding:6px;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
}
.search_main input{
  border-radius:10px;
  padding:10px 16px;
  font-size:15px;
  min-width:260px;
  background:#F7F8FA;
}
.search_main input:focus{background:#fff;box-shadow:0 0 0 3px rgba(189,26,45,.10);}
.search_main button{
  border-radius:10px;
  margin-left:6px;
  padding:10px 26px;
  font-size:15px;
  font-weight:600;
  letter-spacing:2px;
  background:var(--grad-brand);
  box-shadow:0 6px 16px rgba(189,26,45,.28);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  cursor:pointer;
}
.search_main button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(189,26,45,.34);filter:brightness(1.06);}
.hot_word a{color:#555 !important;font-size:12.5px;margin-right:16px;opacity:.9;}
.hot_word a:hover{color:var(--brand) !important;opacity:1;}
.hot_word{
  display:inline-flex;align-items:center;flex-wrap:wrap;
  background:rgba(255,255,255,.82);
  border-radius:999px;
  padding:6px 16px !important;
  box-shadow:0 4px 14px rgba(17,24,39,.08);
  backdrop-filter:blur(6px);
}

/* ---------- 高考日历 ---------- */
.calendar{
  border:1px solid var(--line) !important;
  border-radius:var(--r-lg);
  background:var(--card);
  box-shadow:var(--sh-1);
  padding:18px 24px !important;
}
.calendar_ttl{color:var(--brand) !important;font-size:16px !important;font-weight:600;letter-spacing:.5px;}
.calendar_main{background:#F7F8FA !important;border-radius:10px;}

/* ---------- 通用按钮（全站统一） ---------- */
button,
.child_bt,
.sub_bt,
.ku_filter button,
.ku_filter_input + button,
.list_bt a,
a.bt{
  border-radius:10px !important;
  border:none !important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease;
  letter-spacing:1px;
}
button:hover,.child_bt:hover,.sub_bt:hover,.list_bt a:hover,a.bt:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.child_bt{
  background:var(--grad-brand) !important;
  color:#fff !important;
  font-weight:600;
  padding:10px 22px !important;
  box-shadow:0 6px 16px rgba(189,26,45,.24);
}
.sub_bt{
  background:var(--grad-brand) !important;
  color:#fff !important;
  font-weight:600;
  box-shadow:0 6px 16px rgba(189,26,45,.22);
}

/* ---------- 通用输入框 ---------- */
input[type="text"],input[type="search"],input[type="number"],textarea,select{
  border:1px solid #E5E8EC;
  border-radius:10px;
  padding:9px 13px;
  background:#fff;
  color:var(--ink);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
input[type="text"]:focus,input[type="search"]:focus,textarea:focus,select:focus{
  border-color:rgba(189,26,45,.5);
  box-shadow:0 0 0 3px rgba(189,26,45,.10);
}

/* ---------- 首页摘要卡（SEO H1 区） ---------- */
.seo_hero{
  background:var(--card);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  border-left:5px solid var(--brand);
  box-shadow:var(--sh-2);
  padding:26px 30px !important;
  margin:26px auto !important;
  max-width:1160px;
  position:relative;
  overflow:hidden;
}
.seo_hero::after{
  content:"";
  position:absolute;
  right:-60px;top:-60px;
  width:180px;height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(189,26,45,.06),rgba(189,26,45,0) 70%);
}
.seo_h1{
  font-size:26px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  color:var(--ink) !important;
  letter-spacing:.5px;
  margin-bottom:10px !important;
}
.seo_hero_sub{
  font-size:14px !important;
  color:var(--ink-3) !important;
  line-height:1.9 !important;
}

/* ---------- 栏目页大标题统一 ---------- */
.big_ttl,.seo_page_h1,.seo_list_h1,.hot_school_ttl,.school_ttl{
  position:relative;
}
.big_ttl{
  padding-left:16px;
  line-height:1.4;
}
.big_ttl::before{
  content:"";
  position:absolute;left:0;top:6px;bottom:6px;
  width:4px;border-radius:3px;
  background:var(--grad-brand);
}
.big_ttl span{color:var(--ink-3) !important;font-size:14px !important;margin-left:10px;}
.seo_page_h1,.seo_list_h1{
  font-size:26px !important;
  font-weight:700 !important;
  color:var(--ink) !important;
  padding:22px 26px !important;
  background:var(--card);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  margin:22px auto !important;
  max-width:1160px;
  position:relative;
  overflow:hidden;
}
.seo_page_h1::before,.seo_list_h1::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--grad-brand);
}

/* ---------- 首页院校卡片 ---------- */
.hot_school_out{
  background-image:none !important;
  background:
    linear-gradient(180deg,#FBFCFD 0%,#F1F3F6 100%) !important;
  padding:56px 0 70px !important;
  margin-top:56px !important;
  margin-bottom:70px !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.hot_school_list{padding:0 12px;}
.hot_school_item{
  width:23.6% !important;
  background:var(--card);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  padding:18px 18px 16px !important;
  margin-bottom:22px !important;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease;
}
.hot_school_item:hover{
  transform:translateY(-6px) !important;
  box-shadow:var(--sh-3) !important;
  border-color:rgba(189,26,45,.18);
}
.hot_school_item_top{margin-bottom:16px !important;}
.hot_school_item_top p{
  border-left:none !important;
  padding-left:0 !important;
  font-size:16px !important;
  font-weight:700;
  color:var(--ink) !important;
  letter-spacing:.3px;
  max-width:72%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.hot_school_item_mid{margin-bottom:14px !important;padding-left:0 !important;}
.item_logo{
  border-radius:14px !important;
  border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(17,24,39,.06);
  background:#fff;
  object-fit:contain;
}
.hot_school_item_mid p{font-size:12.5px !important;color:var(--ink-3) !important;line-height:1.75 !important;}
.hot_school_item_mid a{color:var(--brand) !important;font-weight:600;}
.hot_school_item_bt{
  justify-content:flex-start !important;
  gap:8px;
  border-top:1px dashed var(--line);
  padding-top:12px;
}
.hot_school_item_bt li{
  border-right:none !important;
  padding:0 !important;
  background:#F7F8FA;
  border-radius:999px;
  transition:background-color .2s ease;
}
.hot_school_item_bt li:hover{background:rgba(189,26,45,.08);}
.hot_school_item_bt li a{
  display:inline-block;
  padding:5px 13px;
  font-size:12.5px !important;
  color:var(--brand) !important;
  font-weight:500;
}

/* ---------- 栏目页顶部标签导航（院校库 / 专业库 等） ---------- */
ul.tab_nav{
  display:flex !important;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  padding:20px 0 6px !important;
}
ul.tab_nav li{
  border-radius:999px !important;
  background:#fff;
  border:1px solid var(--line);
  padding:9px 24px !important;
  box-shadow:var(--sh-1);
  transition:all .22s ease;
}
ul.tab_nav li a{color:var(--ink-2) !important;font-size:15px;font-weight:500;}
ul.tab_nav li:hover{border-color:rgba(189,26,45,.3);transform:translateY(-1px);}
ul.tab_nav li.on{
  background:var(--grad-brand);
  border-color:transparent;
  box-shadow:0 8px 20px rgba(189,26,45,.24);
}
ul.tab_nav li.on a{color:#fff !important;font-weight:600;}

/* ---------- 资讯列表 / 侧栏 ---------- */
.news_list_tabs_nav{display:flex;gap:12px;align-items:center;}
.news_list_tabs_nav li{
  border-radius:999px !important;
  background:#fff;
  border:1px solid var(--line);
  padding:9px 26px !important;
  transition:all .22s ease;
  box-shadow:var(--sh-1);
}
.news_list_tabs_nav li a{color:var(--ink-2) !important;font-size:15px;font-weight:500;}
.news_list_tabs_nav li:hover{border-color:rgba(189,26,45,.3);}
.news_list_tabs_nav li.on{
  background:var(--grad-brand);
  border-color:transparent;
  box-shadow:0 8px 20px rgba(189,26,45,.24);
}
.news_list_tabs_nav li.on a{color:#fff !important;font-weight:600;}

.news_list_tabs_item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--r-lg) !important;
  box-shadow:var(--sh-1);
  padding:18px 20px !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.news_list_tabs_item:hover{
  transform:translateY(-2px);
  box-shadow:var(--sh-2);
  border-color:rgba(189,26,45,.14);
}
.tabs_item_main_right a{
  display:inline-block;
  padding:7px 18px;
  border-radius:999px;
  background:#FFF3F4;
  color:var(--brand) !important;
  font-size:13px;
  font-weight:600;
  border:1px solid rgba(189,26,45,.18);
  transition:all .2s ease;
  white-space:nowrap;
}
.tabs_item_main_right a:hover{background:var(--brand);color:#fff !important;border-color:transparent;}

.zone,.zone_box,.zone_list_left,.news_list_tabs,.news_bd_main,.news_bd_main_left,.baike_main_left,.chaxun_list{
  border-radius:var(--r-md);
}
.news_list_tabs_bd_list li,
.zone_list li{
  border-bottom:1px dashed var(--line) !important;
  padding:14px 4px !important;
  transition:background-color .2s ease,padding-left .2s ease;
  border-radius:8px;
}
.news_list_tabs_bd_list li:hover,
.zone_list li:hover{background:#FAFBFC;padding-left:10px !important;}
.news_list_body_ttl{font-weight:600 !important;color:var(--ink) !important;}
.news_list_body_ttl:hover{color:var(--brand) !important;}
.news_list_body_txt{color:var(--ink-3) !important;font-size:13px !important;line-height:1.8 !important;}

/* ---------- 院校库筛选区 ---------- */
.ku_filter{
  background:var(--card) !important;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  padding:18px 20px !important;
}
.ku_main_left_item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:16px !important;
  margin-bottom:14px !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ku_main_left_item:hover{
  transform:translateY(-3px);
  box-shadow:var(--sh-2);
  border-color:rgba(189,26,45,.16);
}
.ku_main_left_item_ri a{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  background:var(--grad-brand);
  color:#fff !important;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(189,26,45,.22);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ku_main_left_item_ri a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(189,26,45,.28);}
.ku_main_right_bt{
  background:var(--grad-brand);
  border-radius:var(--r-md) var(--r-md) 0 0 !important;
  padding:12px 0 !important;
  text-align:center;
}
.ku_main_right_bt p{color:#fff !important;font-size:16px !important;font-weight:600;letter-spacing:2px;}
.ku_main_left_item_img img,
.ku_main_left_item_img{
  border-radius:12px !important;
}
.ku_main_right,.ku_main_right_comp{
  background:var(--card);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
}

/* ---------- 详情页 ---------- */
.info{background:transparent !important;padding:0 0 90px !important;}
.info_inner{border-radius:var(--r-lg);overflow:hidden;}
.info_inner_bt{
  border-radius:var(--r-md) !important;
  box-shadow:var(--sh-2) !important;
}
.news_bd_main_left{
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--sh-1);
  padding:34px 40px !important;
  border-radius:var(--r-lg);
}
.news_h1{
  font-size:26px !important;
  line-height:1.5 !important;
  color:var(--ink) !important;
  font-weight:700 !important;
  text-align:left !important;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
  margin-bottom:16px !important;
}
.news_bd_main_left_top_ul{
  display:flex;flex-wrap:wrap;gap:18px;
  color:var(--ink-3);
  font-size:13px;
  padding:0 0 18px;
  border-bottom:1px dashed var(--line);
  margin-bottom:20px;
}
.news_txt{
  max-width:900px;
  margin:0 auto;
  padding:6px 0 40px;
  font-size:15.5px !important;
  line-height:2 !important;
  color:#333B44 !important;
}
.news_txt p{margin-bottom:16px !important;text-align:justify;}
.news_txt img{max-width:100%;border-radius:10px;margin:20px auto;display:block;}
.same_word{margin-top:28px;padding-top:20px;border-top:1px dashed var(--line);}
.news_bd_bread{
  display:flex;align-items:center;gap:8px;
  color:var(--ink-3);font-size:13px;
  background:var(--card);
  padding:12px 18px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  margin:18px 0 !important;
}
.news_bd_bread a{color:var(--ink-2);}
.news_bd_bread a:hover{color:var(--brand);}

/* ---------- 表格（分数线、批次线等） ---------- */
table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
  box-shadow:var(--sh-1);
  font-size:14px;
}
table thead th,table tr:first-child th{
  background:#FBF4F5 !important;
  color:var(--brand) !important;
  font-weight:600;
  padding:13px 14px !important;
  border-bottom:1px solid rgba(189,26,45,.12) !important;
}
table td{
  padding:12px 14px !important;
  border-bottom:1px solid var(--line) !important;
  color:var(--ink-2);
}
table tbody tr:nth-child(even) td{background:#FBFCFD;}
table tbody tr:hover td{background:#F6F8FA;}

/* ---------- 分页 ---------- */
.pagination li{
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid var(--line);
  padding:7px 13px !important;
  margin:0 4px !important;
  transition:all .2s ease;
  box-shadow:var(--sh-1);
}
.pagination li:hover{
  background:var(--grad-brand) !important;
  border-color:transparent;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(189,26,45,.24);
}
.pagination li:hover a,.pagination li:hover span{color:#fff !important;}

/* ---------- 页脚 ---------- */
.bottom{
  background:linear-gradient(180deg,#2A0B10 0%,#14060A 100%) !important;
  padding:44px 0 34px !important;
  margin-top:40px;
}
.bottom p a{color:rgba(255,255,255,.86) !important;font-size:14px !important;}
.bottom p a:hover{color:#fff !important;}
.bottom_p{color:rgba(255,255,255,.55) !important;font-size:13px !important;line-height:2 !important;}
.link_com{margin-top:10px !important;}
.link_ul_box{
  background:#FAFBFC !important;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 30px !important;
}
.link_ul_box a{color:var(--ink-3) !important;font-size:13px !important;border-right-color:var(--line) !important;}
.link_ul_box a:hover{color:var(--brand) !important;}

/* ---------- 悬浮元素 ---------- */
.float_img_left,.float_img_right{opacity:.96;}
.float_img_left li,.float_img_right li{
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(17,24,39,.14);
  transition:transform .25s ease,box-shadow .25s ease;
}
.float_img_left li:hover,.float_img_right li:hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(17,24,39,.2);}
#toTop{
  border-radius:50% !important;
  right:22px !important;
  bottom:96px !important;
  box-shadow:0 8px 22px rgba(17,24,39,.22);
  overflow:hidden;
}

/* AI 智能体悬浮入口（保留，做质感微调） */
.px-hud{
  right:24px !important;
  bottom:24px !important;
  border-radius:999px !important;
  box-shadow:0 12px 30px rgba(11,99,255,.28),0 2px 8px rgba(17,24,39,.08) !important;
  transition:transform .22s ease,box-shadow .22s ease !important;
}
.px-hud:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(11,99,255,.34),0 2px 8px rgba(17,24,39,.1) !important;
}

/* ---------- 圆角化通用图片 ---------- */
.hot_school_item img,.ku_main_left_item img,.zone_list img,
.news_list_tabs_bd_list img,.baike_main img{
  border-radius:10px;
}

/* ---------- 响应式（解决窄屏被固定 1200px 撑破的问题） ---------- */
@media (max-width:1440px){
  .float_img_left,.float_img_right{display:none !important;}
}
@media (max-width:1240px){
  .nav a{font-size:17px;letter-spacing:1px;}
  .nav_li{padding:0 16px;}
  .seo_h1{font-size:22px !important;}
  .seo_page_h1,.seo_list_h1,.news_h1{font-size:21px !important;padding:18px 18px !important;}
  .news_bd_main_left{padding:22px 18px !important;}
}
@media (max-width:768px){
  .nav{height:54px;overflow-x:auto;justify-content:flex-start;}
  .nav_li{height:54px;line-height:54px;padding:0 12px;}
  .nav a{font-size:15px;letter-spacing:0;}
  .banner_search p:nth-child(1){font-size:22px;}
  .search_main input{min-width:0;width:52vw;}
  .hot_school_item{width:100% !important;}
  .hot_school_item_mid p{-webkit-line-clamp:3 !important;}
  .news_bd_main_left{padding:16px 14px !important;}
  .news_txt{font-size:14.5px !important;line-height:1.9 !important;}
  table{font-size:12.5px;}
  .seo_hero{padding:18px 16px !important;margin:16px 12px !important;}
  .seo_h1{font-size:19px !important;}
  .float_img_left,.float_img_right{display:none !important;}
  .px-hud{right:12px !important;bottom:14px !important;}
}

/* 尊重系统减动效设置 */
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
}
