/* ============================================================
   求学通 · 新视界 — 新中式文卷设计系统
   qiuxuetong-fresh / qxt-fresh
   ============================================================ */
:root{
  --paper:#F4EFE3;        /* 宣纸底 */
  --paper-2:#ECE4D0;      /* 深纸 */
  --paper-3:#FBF8F0;      /* 亮纸 */
  --ink:#21293A;          /* 墨 */
  --ink-2:#5B6478;        /* 次墨 */
  --ink-3:#979DAB;        /* 淡墨 */
  --line:#D9CEB6;         /* 细线 */
  --line-2:#C6B896;       /* 强线 */
  --indigo:#2E3D66;       /* 靛青 */
  --indigo-deep:#1E2A4A;  /* 深靛 */
  --vermilion:#A83A2F;    /* 朱砂 */
  --vermilion-deep:#8C2E25;
  --gold:#B1883C;         /* 金 */
  --white:#FFFFFF;
  --ok:#2F6B4F;
  --err:#A83A2F;
  --serif:"Noto Serif SC","Source Han Serif SC","Source Han Serif CN","STSong","SimSun",serif;
  --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --num:"Noto Serif SC","Georgia",serif;
  --wrap:1200px;
  --sh:0 1px 2px rgba(33,41,58,.04),0 8px 24px rgba(33,41,58,.05);
  --sh-lg:0 2px 6px rgba(33,41,58,.05),0 20px 48px rgba(33,41,58,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);background:var(--paper);color:var(--ink);
  font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
::selection{background:var(--vermilion);color:#fff}

/* ---------- 布局 ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.section{padding:76px 0}
.section-tight{padding:56px 0}
.section-paper{background:var(--paper-2)}
.section-ink{background:var(--indigo-deep);color:#EDE7D8}

/* 区块头：编号 + 宋体标题 + 细线 */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;border-bottom:1px solid var(--line);padding-bottom:18px;position:relative}
.sec-head::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:var(--vermilion)}
.sec-head .sec-no{font-family:var(--serif);font-size:13px;letter-spacing:.35em;color:var(--vermilion);display:block;margin-bottom:6px}
.sec-head h2{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:.08em;line-height:1.25}
.sec-head .sec-sub{color:var(--ink-2);margin-top:8px;font-size:14px;letter-spacing:.05em}
.sec-link{font-size:13px;letter-spacing:.2em;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-2);padding-bottom:3px;transition:color .2s}
.sec-link:hover{color:var(--vermilion)}
.sec-link svg{width:13px;height:13px}

/* 竖排标签 */
.vtag{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.4em;font-size:13px;color:var(--ink-3);line-height:1.6}

/* ============================================================
   头部
   ============================================================ */
.site-header{position:sticky;top:0;z-index:900;background:rgba(244,239,227,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd-inner{display:flex;align-items:center;gap:32px;height:72px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo .logo-seal{width:40px;height:40px;background:var(--vermilion);color:#F6EFDD;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.05em;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.logo .logo-name{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.18em;color:var(--ink)}
.logo .logo-sub{font-size:10px;letter-spacing:.3em;color:var(--ink-3);display:block;margin-top:1px}
.hd-nav{display:flex;gap:4px;margin-left:auto}
.hd-nav a{position:relative;padding:8px 16px;font-size:15px;letter-spacing:.12em;color:var(--ink-2);transition:color .2s}
.hd-nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;background:var(--vermilion);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.hd-nav a:hover,.hd-nav a.active{color:var(--ink)}
.hd-nav a:hover::after,.hd-nav a.active::after{transform:scaleX(1)}
.hd-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hd-actions .btn{font-size:13px;letter-spacing:.12em;padding:8px 18px}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;letter-spacing:.15em;padding:11px 26px;border-radius:2px;transition:all .22s;white-space:nowrap;border:1px solid transparent;line-height:1.4}
.btn svg{width:15px;height:15px}
.btn-solid{background:var(--ink);color:#F2ECDC}
.btn-solid:hover{background:var(--indigo-deep)}
.btn-vermilion{background:var(--vermilion);color:#FBF3E2}
.btn-vermilion:hover{background:var(--vermilion-deep)}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:#F2ECDC}
.btn-line{border-color:var(--line-2);color:var(--ink-2);background:transparent}
.btn-line:hover{border-color:var(--vermilion);color:var(--vermilion)}
.btn-sm{padding:7px 14px;font-size:12px;letter-spacing:.1em}
.btn-lg{padding:14px 38px;font-size:16px}
.btn-block{width:100%}

/* 移动端菜单按钮 */
.hd-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px}
.hd-burger svg{width:20px;height:20px}

/* 移动菜单 */
.m-drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);background:var(--paper-3);z-index:1000;transform:translateX(102%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:var(--sh-lg)}
.m-drawer.open{transform:translateX(0)}
.m-drawer-mask{position:fixed;inset:0;background:rgba(30,42,74,.4);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}
.m-drawer-mask.show{opacity:1;pointer-events:auto}
.m-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.m-drawer nav a{display:flex;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.12em;color:var(--ink)}
.m-drawer nav a.active{color:var(--vermilion);background:var(--paper-2)}
.m-drawer nav a .m-no{font-family:var(--serif);color:var(--ink-3);font-size:11px;margin-right:12px;letter-spacing:.2em}
.m-drawer-foot{padding:20px;margin-top:auto;display:flex;flex-direction:column;gap:10px}

/* 移动底部导航 */
.m-bottombar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:950;background:rgba(251,248,240,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px)}
.m-bottombar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;font-size:11px;color:var(--ink-3);letter-spacing:.05em}
.m-bottombar a svg{width:21px;height:21px}
.m-bottombar a.active{color:var(--vermilion)}
.m-bottombar a b{font-weight:400}

/* 移动搜索条 */
.m-searchbar{display:none;position:fixed;top:0;left:0;right:0;z-index:980;background:var(--paper-3);padding:14px 16px;box-shadow:var(--sh);border-bottom:1px solid var(--line)}
.m-searchbar form{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:var(--white);padding:0 14px;border-radius:3px}
.m-searchbar input{flex:1;border:none;outline:none;padding:11px 0;background:transparent;font-size:14px}
.m-searchbar button{color:var(--vermilion);font-size:13px;letter-spacing:.1em}

/* ============================================================
   Hero — 首页主视觉
   ============================================================ */
.hero{position:relative;background:var(--paper);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 420px at 88% -10%, rgba(177,136,60,.10), transparent 60%),
  radial-gradient(700px 400px at -10% 110%, rgba(46,61,102,.08), transparent 60%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center;padding:84px 0 76px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.4em;color:var(--indigo);margin-bottom:26px}
.hero-eyebrow::before{content:"";width:34px;height:1px;background:var(--vermilion)}
.hero-title{font-family:var(--serif);font-size:52px;line-height:1.32;letter-spacing:.06em;font-weight:700;color:var(--ink)}
.hero-title em{font-style:normal;color:var(--vermilion);position:relative}
.hero-title em::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;background:rgba(168,58,47,.16);z-index:-1}
.hero-sub{margin-top:22px;font-size:16px;color:var(--ink-2);letter-spacing:.04em;max-width:560px}
.hero-search{display:flex;margin-top:34px;max-width:560px;border:1px solid var(--line-2);background:var(--white);box-shadow:var(--sh);transition:box-shadow .25s}
.hero-search:focus-within{box-shadow:var(--sh-lg);border-color:var(--indigo)}
.hero-search svg{width:18px;height:18px;color:var(--ink-3);align-self:center;margin-left:18px;flex-shrink:0}
.hero-search input{flex:1;border:none;outline:none;padding:16px 14px;background:transparent;font-size:15px}
.hero-search button{background:var(--vermilion);color:#FBF3E2;padding:0 34px;letter-spacing:.3em;font-size:14px;transition:background .2s}
.hero-search button:hover{background:var(--vermilion-deep)}
.hero-hot{margin-top:18px;font-size:13px;color:var(--ink-3);letter-spacing:.05em}
.hero-hot a{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0 4px;transition:color .2s}
.hero-hot a:hover{color:var(--vermilion);border-color:var(--vermilion)}

/* 数据榜 */
.hero-board{position:relative;background:var(--indigo-deep);color:#EDE7D8;box-shadow:var(--sh-lg);border-radius:4px;padding:8px}
.hero-board-inner{border:1px solid rgba(237,231,216,.22);border-radius:3px;padding:26px 26px 14px}
.board-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:15px;letter-spacing:.3em;padding-bottom:16px;border-bottom:1px solid rgba(237,231,216,.2);margin-bottom:8px}
.board-head span{font-size:10px;letter-spacing:.4em;color:rgba(237,231,216,.45)}
.board-item{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0;border-bottom:1px dashed rgba(237,231,216,.14)}
.board-item:last-child{border-bottom:none}
.board-item b{font-family:var(--num);font-size:34px;font-weight:700;color:#F2E3B6;letter-spacing:.02em}
.board-item b i{font-style:normal;font-size:14px;color:rgba(237,231,216,.5);margin-left:3px}
.board-item span{font-size:13px;color:rgba(237,231,216,.78);letter-spacing:.12em}
.board-foot{margin-top:10px;text-align:center;font-size:11px;letter-spacing:.3em;color:rgba(237,231,216,.4);padding-bottom:6px}
.hero-seal{position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border:1px solid var(--line-2);opacity:.5;display:flex;align-items:center;justify-content:center}
.hero-seal b{writing-mode:vertical-rl;font-family:var(--serif);font-size:15px;letter-spacing:.6em;color:var(--ink-3);font-weight:400}

/* ============================================================
   路径谱系（升学路径）
   ============================================================ */
.paths{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.path{background:var(--paper-3);padding:28px 22px 24px;position:relative;transition:background .25s}
.path:hover{background:var(--white)}
.path .p-no{font-family:var(--serif);font-size:13px;letter-spacing:.3em;color:var(--vermilion);display:flex;align-items:center;gap:10px}
.path .p-no::after{content:"";flex:1;height:1px;background:var(--line)}
.path h3{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.1em;margin:16px 0 8px}
.path .p-scene{font-size:12px;color:var(--ink-3);letter-spacing:.05em;margin-bottom:10px}
.path .p-desc{font-size:13px;color:var(--ink-2);line-height:1.8;margin-bottom:18px;min-height:70px}
.path .p-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line)}
.path .p-count{font-size:12px;color:var(--ink-3)}
.path .p-count b{font-family:var(--num);font-size:20px;color:var(--indigo);font-weight:700;margin-right:2px}
.path .p-go{font-size:12px;letter-spacing:.15em;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}
.path .p-go svg{width:12px;height:12px;transition:transform .2s}
.path:hover .p-go{color:var(--vermilion)}
.path:hover .p-go svg{transform:translateX(3px)}

/* ============================================================
   院校名录榜（推荐院校）
   ============================================================ */
.school-board{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.school-row{display:grid;grid-template-columns:88px 1fr auto;gap:20px;background:var(--paper-3);border:1px solid var(--line);padding:22px;align-items:center;transition:all .25s;position:relative}
.school-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vermilion);transform:scaleY(0);transition:transform .25s;transform-origin:top}
.school-row:hover{box-shadow:var(--sh);border-color:var(--line-2);transform:translateY(-2px)}
.school-row:hover::before{transform:scaleY(1)}
.school-row .s-logo{width:88px;height:88px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:3px}
.school-row .s-logo img{width:100%;height:100%;object-fit:contain}
.school-row .s-logo.noimg{font-family:var(--serif);font-size:30px;color:var(--indigo);font-weight:700}
.school-row .s-name{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.06em}
.school-row .s-meta{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.school-row .s-meta span{font-size:12px;color:var(--ink-2);letter-spacing:.05em}
.tag{display:inline-block;padding:2px 10px;font-size:11px;letter-spacing:.1em;border-radius:2px;border:1px solid transparent}
.tag-type{background:rgba(46,61,102,.08);color:var(--indigo);border-color:rgba(46,61,102,.25)}
.tag-nature{background:rgba(177,136,60,.10);color:#8A6A2F;border-color:rgba(177,136,60,.3)}
.tag-featured{background:rgba(168,58,47,.08);color:var(--vermilion);border-color:rgba(168,58,47,.3)}
.school-row .s-desc{margin-top:10px;font-size:13px;color:var(--ink-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.school-row .s-stats{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.school-row .s-stats .s-num{font-family:var(--num);font-size:15px;color:var(--ink-2);letter-spacing:.05em}
.school-row .s-stats .s-num b{font-size:22px;color:var(--ink);font-weight:700}
.school-row .s-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.2em;color:var(--ink);border:1px solid var(--line-2);padding:8px 18px;border-radius:2px;transition:all .2s}
.school-row .s-cta:hover{background:var(--vermilion);border-color:var(--vermilion);color:#FBF3E2}
.school-row .s-cta svg{width:12px;height:12px}

/* ============================================================
   专业字帖格（热门专业）
   ============================================================ */
.major-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.major-tile{position:relative;background:var(--paper-3);border:1px solid var(--line);padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:170px;transition:all .25s;overflow:hidden}
.major-tile::before{content:"";position:absolute;inset:0;background:var(--vermilion);transform:translateY(101%);transition:transform .28s ease}
.major-tile:hover::before{transform:translateY(0)}
.major-tile .m-name{position:relative;z-index:1;font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.25em;color:var(--ink);transition:color .25s}
.major-tile .m-meta{position:relative;z-index:1;margin-top:10px;font-size:12px;color:var(--ink-3);letter-spacing:.15em;transition:color .25s}
.major-tile .m-go{position:relative;z-index:1;margin-top:16px;font-size:11px;letter-spacing:.3em;color:var(--vermilion);opacity:0;transform:translateY(6px);transition:all .25s}
.major-tile:hover .m-name,.major-tile:hover .m-meta{color:#FBF3E2}
.major-tile:hover .m-go{opacity:1;transform:translateY(0);color:#F6D9A0}
.major-tile .m-no{position:absolute;top:12px;right:16px;font-family:var(--serif);font-size:12px;letter-spacing:.2em;color:var(--ink-3);z-index:1;transition:color .25s}
.major-tile:hover .m-no{color:rgba(251,243,226,.5)}

/* ============================================================
   平台优势（三句话）
   ============================================================ */
.virtues{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.virtue{background:var(--paper-3);padding:34px 30px;transition:background .25s}
.virtue:hover{background:var(--white)}
.virtue .v-no{font-family:var(--serif);font-size:13px;letter-spacing:.4em;color:var(--gold);display:block;margin-bottom:14px}
.virtue h3{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
.virtue p{font-size:14px;color:var(--ink-2);line-height:1.9}
.virtue .v-rule{width:36px;height:3px;background:var(--vermilion);margin-bottom:16px}

/* ============================================================
   报名流程（时间轴）
   ============================================================ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:"";position:absolute;top:26px;left:12.5%;right:12.5%;height:1px;background:var(--line-2)}
.step{position:relative;text-align:center;padding:0 14px}
.step .st-dot{width:53px;height:53px;margin:0 auto 18px;border-radius:50%;background:var(--paper-3);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;color:var(--vermilion);position:relative;z-index:1;transition:all .25s}
.step:hover .st-dot{background:var(--vermilion);color:#FBF3E2;border-color:var(--vermilion)}
.step h4{font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}
.step p{font-size:13px;color:var(--ink-2);line-height:1.8}

/* ============================================================
   省份名录（按地区）
   ============================================================ */
.provinces{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.prov{background:var(--paper-3);border:1px solid var(--line);padding:14px 6px;text-align:center;font-size:14px;letter-spacing:.2em;color:var(--ink-2);transition:all .2s;position:relative}
.prov:hover{background:var(--indigo-deep);color:#F2E3B6;border-color:var(--indigo-deep);transform:translateY(-2px)}
.prov b{font-weight:400;display:block;font-family:var(--serif)}
.prov i{font-style:normal;font-size:10px;letter-spacing:.15em;color:var(--ink-3);display:block;margin-top:2px}
.prov:hover i{color:rgba(242,227,182,.55)}

/* ============================================================
   资讯（报纸版式）
   ============================================================ */
.news-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.news-feature{position:relative;background:var(--indigo-deep);color:#EDE7D8;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;overflow:hidden;border-radius:3px}
.news-feature .nf-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38;transition:opacity .4s}
.news-feature:hover .nf-bg{opacity:.5}
.news-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(30,42,74,.88))}
.news-feature .nf-body{position:relative;z-index:1}
.news-feature .nf-cat{font-size:11px;letter-spacing:.3em;color:#F2E3B6;display:block;margin-bottom:12px}
.news-feature h3{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.news-feature h3 a:hover{color:#F2E3B6}
.news-feature .nf-meta{margin-top:14px;font-size:12px;color:rgba(237,231,216,.6);letter-spacing:.1em}
.news-list-side{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper-3)}
.news-item{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line);transition:background .2s}
.news-item:last-child{border-bottom:none}
.news-item:hover{background:var(--white)}
.news-item .n-date{font-family:var(--num);font-size:13px;color:var(--ink-3);letter-spacing:.05em;line-height:1.4}
.news-item .n-date b{display:block;font-size:20px;color:var(--ink);font-weight:700}
.news-item .n-title{font-size:14px;color:var(--ink);letter-spacing:.04em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.news-item:hover .n-title{color:var(--vermilion)}
.news-item .n-arrow{color:var(--ink-3);font-size:12px}
.news-item:hover .n-arrow{color:var(--vermilion)}

/* ============================================================
   CTA 横幅
   ============================================================ */
.cta-band{background:var(--vermilion);color:#FBF3E2;padding:56px 0;position:relative;overflow:hidden}
.cta-band::before{content:"求";position:absolute;right:4%;top:-40px;font-family:var(--serif);font-size:220px;font-weight:700;color:rgba(251,243,226,.08);line-height:1}
.cta-band::after{content:"学";position:absolute;right:16%;bottom:-60px;font-family:var(--serif);font-size:160px;font-weight:700;color:rgba(251,243,226,.07);line-height:1}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}
.cta-inner h2{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.12em}
.cta-inner p{margin-top:10px;font-size:14px;letter-spacing:.06em;color:rgba(251,243,226,.85)}
.cta-inner .cta-btns{display:flex;gap:14px;flex-shrink:0}
.btn-paper{background:#FBF3E2;color:var(--vermilion-deep)}
.btn-paper:hover{background:#fff}
.btn-ghost-2{border:1px solid rgba(251,243,226,.6);color:#FBF3E2}
.btn-ghost-2:hover{background:rgba(251,243,226,.14)}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{background:var(--ink);color:#B9BCC6}
.ft-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:64px 0 44px}
.ft-brand .logo .logo-name{color:#F2ECDC}
.ft-brand .logo .logo-sub{color:#8B90A0}
.ft-brand p{margin-top:20px;font-size:13px;line-height:2;color:#9DA1AE}
.ft-col h4{font-family:var(--serif);font-size:15px;letter-spacing:.25em;color:#F2ECDC;margin-bottom:22px;position:relative;padding-bottom:12px}
.ft-col h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--vermilion)}
.ft-col li{margin-bottom:12px}
.ft-col a{font-size:13px;color:#9DA1AE;letter-spacing:.08em;transition:color .2s}
.ft-col a:hover{color:#F2E3B6}
.ft-contact li{display:flex;gap:12px;font-size:13px;color:#9DA1AE;letter-spacing:.05em;margin-bottom:14px;line-height:1.8}
.ft-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:4px;color:#B1883C}
.ft-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#7C818F;letter-spacing:.08em}
.ft-bottom .ft-links{display:flex;gap:22px}
.ft-bottom a:hover{color:#F2E3B6}

/* ============================================================
   通用工具
   ============================================================ */
.page-head{background:var(--indigo-deep);color:#EDE7D8;padding:64px 0 54px;position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;right:6%;top:-30px;font-family:var(--serif);font-size:150px;font-weight:700;color:rgba(237,231,216,.06);line-height:1}
.page-head::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:90px;background:var(--vermilion)}
.page-head .ph-eyebrow{font-size:12px;letter-spacing:.4em;color:#F2E3B6;margin-bottom:14px;display:block}
.page-head h1{font-family:var(--serif);font-size:38px;font-weight:700;letter-spacing:.12em}
.page-head .ph-sub{margin-top:12px;font-size:14px;color:rgba(237,231,216,.7);letter-spacing:.06em}
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(237,231,216,.65);letter-spacing:.08em;margin-top:16px}
.breadcrumb a:hover{color:#F2E3B6}
.breadcrumb .sep{color:rgba(237,231,216,.35)}
.breadcrumb .cur{color:#F2E3B6}

/* 分页 */
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:52px}
.page-btn{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:var(--paper-3);color:var(--ink-2);font-size:14px;letter-spacing:.05em;padding:0 14px;transition:all .2s;border-radius:2px}
.page-btn:hover{border-color:var(--vermilion);color:var(--vermilion)}
.page-btn.current{background:var(--ink);border-color:var(--ink);color:#F2ECDC}
.page-ellipsis{color:var(--ink-3);padding:0 4px}

/* 空状态 */
.empty-state{text-align:center;padding:70px 20px;color:var(--ink-3)}
.empty-state .empty-icon{font-family:var(--serif);font-size:46px;color:var(--line-2);margin-bottom:16px}
.empty-state p{font-size:14px;letter-spacing:.1em}

/* Toast / 回顶 / 对比栏 */
#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(10px);z-index:9999;background:var(--ink);color:#F2ECDC;padding:11px 26px;font-size:13px;letter-spacing:.08em;border-radius:2px;opacity:0;pointer-events:none;transition:all .25s;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--sh-lg)}
#scrollTopBtn{position:fixed;bottom:96px;right:24px;z-index:900;width:44px;height:44px;border-radius:3px;border:1px solid var(--line-2);background:var(--paper-3);color:var(--ink-2);display:none;align-items:center;justify-content:center;box-shadow:var(--sh);transition:all .2s}
#scrollTopBtn:hover{background:var(--vermilion);border-color:var(--vermilion);color:#FBF3E2}
.compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:960;background:var(--indigo-deep);color:#EDE7D8;display:flex;align-items:center;gap:18px;padding:12px 28px;box-shadow:0 -6px 24px rgba(30,42,74,.25);flex-wrap:wrap}
.compare-bar-info{display:flex;align-items:baseline;gap:8px;font-size:12px;letter-spacing:.1em}
.compare-bar-count{font-family:var(--num);font-size:20px;color:#F2E3B6;font-weight:700}
.compare-bar-schools{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.compare-bar-school{display:inline-flex;align-items:center;gap:8px;background:rgba(237,231,216,.12);padding:5px 12px;font-size:12px;letter-spacing:.05em;border-radius:2px}
.compare-bar-school button{color:rgba(237,231,216,.6);display:flex}
.compare-bar-actions{display:flex;gap:10px;flex-shrink:0}

/* ============================================================
   学校列表页
   ============================================================ */
.filter-bar{background:var(--paper-3);border:1px solid var(--line);padding:22px 24px;margin:36px 0 8px}
.filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 0}
.filter-row+.filter-row{border-top:1px dashed var(--line)}
.filter-label{font-family:var(--serif);font-size:13px;letter-spacing:.25em;color:var(--ink-3);width:56px;flex-shrink:0}
.filter-group{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;font-size:13px;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line-2);background:var(--white);border-radius:2px;transition:all .2s}
.chip:hover{border-color:var(--indigo);color:var(--indigo)}
.chip.on{background:var(--indigo-deep);border-color:var(--indigo-deep);color:#F2E3B6}
.chip .cnt{font-size:11px;color:var(--ink-3)}
.chip.on .cnt{color:rgba(242,227,182,.6)}
.filter-input{border:1px solid var(--line-2);background:var(--white);padding:9px 14px;font-size:13px;outline:none;border-radius:2px;transition:border .2s}
.filter-input:focus{border-color:var(--indigo)}
.filter-input-wrapper{position:relative;display:inline-flex;align-items:center}
.filter-icon-right{position:absolute;right:12px;pointer-events:none;color:var(--ink-3)}
.filter-select{border:1px solid var(--line-2);background:var(--white);padding:9px 32px 9px 14px;font-size:13px;outline:none;border-radius:2px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23979DAB' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.filter-select:focus{border-color:var(--indigo)}
.active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
.active-filters .chip-clear{color:var(--vermilion);border-color:rgba(168,58,47,.35);background:rgba(168,58,47,.05)}

/* 列表工具栏 */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.list-count{font-size:13px;color:var(--ink-2);letter-spacing:.06em}
.list-count b{font-family:var(--num);font-size:22px;color:var(--vermilion);font-weight:700;margin:0 3px}
.sort-group{display:flex;gap:6px}
.sort-btn{font-size:13px;letter-spacing:.1em;color:var(--ink-3);padding:6px 14px;border:1px solid transparent;border-radius:2px;transition:all .2s}
.sort-btn:hover{color:var(--ink)}
.sort-btn.on{color:var(--vermilion);border-color:rgba(168,58,47,.3);background:rgba(168,58,47,.05)}

/* 列表行 */
.school-list{display:flex;flex-direction:column;gap:14px}
.school-li{display:grid;grid-template-columns:96px 1fr auto;gap:24px;background:var(--paper-3);border:1px solid var(--line);padding:20px 24px;align-items:center;transition:all .22s;position:relative}
.school-li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--vermilion);transform:scaleY(0);transition:transform .22s;transform-origin:top}
.school-li:hover{border-color:var(--line-2);box-shadow:var(--sh);transform:translateY(-1px)}
.school-li:hover::before{transform:scaleY(1)}
.school-li .s-logo{width:96px;height:96px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:9px;border-radius:3px}
.school-li .s-logo img{width:100%;height:100%;object-fit:contain}
.school-li .s-logo.noimg{font-family:var(--serif);font-size:32px;color:var(--indigo);font-weight:700}
.school-li .s-name{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.05em}
.school-li .s-name a:hover{color:var(--vermilion)}
.school-li .s-meta{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}
.school-li .s-meta span{font-size:12px;color:var(--ink-2);letter-spacing:.05em}
.school-li .s-desc{margin-top:10px;font-size:13px;color:var(--ink-2);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.school-li .s-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.school-li .s-stats{display:flex;gap:16px}
.school-li .s-stats div{text-align:center}
.school-li .s-stats b{display:block;font-family:var(--num);font-size:17px;color:var(--ink);font-weight:700}
.school-li .s-stats span{font-size:11px;color:var(--ink-3);letter-spacing:.1em}
.school-li .s-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.2em;color:var(--ink);border:1px solid var(--line-2);padding:7px 16px;border-radius:2px;transition:all .2s}
.school-li .s-cta:hover{background:var(--vermilion);border-color:var(--vermilion);color:#FBF3E2}
.school-li .s-cta svg{width:12px;height:12px}

/* ============================================================
   学校详情页
   ============================================================ */
.sd-wrap{display:grid;grid-template-columns:1fr 360px;gap:40px;margin-top:36px}
.sd-main{min-width:0}
.sd-head{background:var(--paper-3);border:1px solid var(--line);padding:30px 32px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center}
.sd-head .sd-logo{width:120px;height:120px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:12px;border-radius:4px}
.sd-head .sd-logo img{width:100%;height:100%;object-fit:contain}
.sd-head .sd-logo.noimg{font-family:var(--serif);font-size:42px;color:var(--indigo);font-weight:700}
.sd-head h1{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.07em}
.sd-head .sd-meta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.sd-head .sd-quick{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}
.sd-head .sd-quick div{text-align:left}
.sd-head .sd-quick b{display:block;font-family:var(--num);font-size:20px;color:var(--ink);font-weight:700}
.sd-head .sd-quick span{font-size:11px;color:var(--ink-3);letter-spacing:.15em}
.sd-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.sd-section{background:var(--paper-3);border:1px solid var(--line);padding:30px 32px;margin-top:24px}
.sd-section h2{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.15em;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.sd-section h2::before{content:"";width:4px;height:18px;background:var(--vermilion)}
.sd-desc{font-size:14px;color:var(--ink-2);line-height:2;white-space:pre-line}
.sd-table{width:100%;border-collapse:collapse;font-size:14px}
.sd-table th,.sd-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sd-table th{width:140px;color:var(--ink-3);font-weight:400;letter-spacing:.1em;font-size:13px;background:rgba(244,239,227,.6)}
.sd-table td{color:var(--ink-2)}
.sd-table td b{color:var(--ink);font-weight:600}
.sd-side{min-width:0}
.sd-panel{background:var(--paper-3);border:1px solid var(--line);padding:26px;margin-bottom:20px}
.sd-panel h3{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.2em;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.sd-panel h3::before{content:"";width:4px;height:14px;background:var(--gold)}
.sd-panel .sp-row{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px dashed var(--line)}
.sd-panel .sp-row:last-child{border-bottom:none}
.sd-panel .sp-row span{color:var(--ink-3);letter-spacing:.1em}
.sd-panel .sp-row b{color:var(--ink);font-weight:600}
.sd-panel .sp-majors{display:flex;flex-direction:column}
.sd-panel .sp-majors a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink-2);transition:color .2s}
.sd-panel .sp-majors a:last-child{border-bottom:none}
.sd-panel .sp-majors a:hover{color:var(--vermilion)}
.sd-panel .sp-majors a i{font-style:normal;font-size:11px;color:var(--ink-3);letter-spacing:.1em}
.sd-cta{background:var(--indigo-deep);color:#EDE7D8;padding:28px;text-align:center;margin-bottom:20px}
.sd-cta h3{font-family:var(--serif);font-size:18px;letter-spacing:.2em;font-weight:700}
.sd-cta p{margin:10px 0 18px;font-size:12px;color:rgba(237,231,216,.65);letter-spacing:.08em}
.sd-cta .btn{width:100%}
.sd-hot{display:flex;flex-direction:column}
.sd-hot a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink-2);transition:color .2s}
.sd-hot a:last-child{border-bottom:none}
.sd-hot a:hover{color:var(--vermilion)}
.sd-hot a i{font-style:normal;font-family:var(--num);color:var(--ink-3);font-size:13px;width:22px}

/* ============================================================
   专业页
   ============================================================ */
.major-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.major-grid .major-tile{min-height:150px;padding:26px 18px}
.major-grid .major-tile .m-name{font-size:20px}
.major-detail{display:grid;grid-template-columns:1fr 340px;gap:40px;margin-top:36px}
.md-main{min-width:0}
.md-head{background:var(--paper-3);border:1px solid var(--line);padding:32px;position:relative;overflow:hidden}
.md-head::before{content:"";position:absolute;right:-30px;top:-40px;font-family:var(--serif);font-size:130px;font-weight:700;color:rgba(46,61,102,.05);line-height:1}
.md-head h1{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.2em}
.md-head .md-meta{display:flex;gap:26px;margin-top:16px}
.md-head .md-meta div{text-align:center}
.md-head .md-meta b{display:block;font-family:var(--num);font-size:22px;color:var(--vermilion);font-weight:700}
.md-head .md-meta span{font-size:11px;color:var(--ink-3);letter-spacing:.15em}
.md-section{background:var(--paper-3);border:1px solid var(--line);padding:30px 32px;margin-top:24px}
.md-section h2{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.15em;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.md-section h2::before{content:"";width:4px;height:18px;background:var(--vermilion)}
.md-desc{font-size:14px;color:var(--ink-2);line-height:2}
.md-schools{display:flex;flex-direction:column}
.md-schools a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink);transition:all .2s}
.md-schools a:hover{color:var(--vermilion);padding-left:10px}
.md-schools a i{font-style:normal;font-size:12px;color:var(--ink-3);letter-spacing:.1em}

/* ============================================================
   资讯列表 / 详情
   ============================================================ */
.news-list{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.news-list-main{display:flex;flex-direction:column;gap:16px}
.news-card{display:grid;grid-template-columns:280px 1fr;gap:24px;background:var(--paper-3);border:1px solid var(--line);padding:18px;transition:all .22s}
.news-card:hover{border-color:var(--line-2);box-shadow:var(--sh);transform:translateY(-1px)}
.news-card .nc-img{height:170px;background:var(--paper-2);background-size:cover;background-position:center;border-radius:2px;overflow:hidden}
.news-card .nc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card:hover .nc-img img{transform:scale(1.04)}
.news-card .nc-body{display:flex;flex-direction:column;padding:6px 4px}
.news-card .nc-cat{font-size:11px;letter-spacing:.3em;color:var(--vermilion);margin-bottom:10px}
.news-card h3{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:.05em;line-height:1.55}
.news-card h3 a:hover{color:var(--vermilion)}
.news-card .nc-excerpt{margin-top:10px;font-size:13px;color:var(--ink-2);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card .nc-meta{margin-top:auto;padding-top:12px;font-size:12px;color:var(--ink-3);letter-spacing:.1em;display:flex;gap:16px}
.news-side{display:flex;flex-direction:column;gap:20px}
.news-panel{background:var(--paper-3);border:1px solid var(--line);padding:24px}
.news-panel h3{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.2em;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.news-panel h3::before{content:"";width:4px;height:14px;background:var(--gold)}
.news-panel .np-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--ink-2);line-height:1.6}
.news-panel .np-item:last-child{border-bottom:none}
.news-panel .np-item i{font-style:normal;font-family:var(--num);color:var(--ink-3);font-size:12px;flex-shrink:0;margin-top:3px}
.news-panel .np-item a:hover{color:var(--vermilion)}
.news-detail{max-width:820px;margin:0 auto}
.nd-head{padding:44px 0 30px;text-align:center;border-bottom:1px solid var(--line)}
.nd-head .nd-cat{font-size:11px;letter-spacing:.4em;color:var(--vermilion);display:block;margin-bottom:16px}
.nd-head h1{font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.nd-head .nd-meta{margin-top:16px;font-size:12px;color:var(--ink-3);letter-spacing:.15em;display:flex;justify-content:center;gap:22px}
.nd-body{padding:36px 0 20px;font-size:15px;color:var(--ink-2);line-height:2.1}
.nd-body h2,.nd-body h3{font-family:var(--serif);color:var(--ink);margin:28px 0 12px;letter-spacing:.08em}
.nd-body h2{font-size:22px}.nd-body h3{font-size:18px}
.nd-body p{margin-bottom:16px}
.nd-body img{border-radius:3px;margin:18px auto}
.nd-body ul,.nd-body ol{padding-left:24px;margin-bottom:16px}
.nd-body ul{list-style:disc}.nd-body ol{list-style:decimal}
.nd-body a{color:var(--vermilion);border-bottom:1px solid rgba(168,58,47,.3)}
.nd-body blockquote{border-left:3px solid var(--vermilion);background:var(--paper-2);padding:16px 22px;margin:20px 0;color:var(--ink)}
.nd-tags{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);margin-top:26px}

/* ============================================================
   省份 / 城市 / 搜索页
   ============================================================ */
.region-hero{background:var(--indigo-deep);color:#EDE7D8;padding:56px 0;position:relative;overflow:hidden}
.region-hero::after{content:"";position:absolute;right:5%;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:120px;font-weight:700;color:rgba(237,231,216,.06);line-height:1}
.region-hero h1{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:.15em}
.region-hero p{margin-top:10px;font-size:14px;color:rgba(237,231,216,.7);letter-spacing:.06em}

/* ============================================================
   功能页（登录/注册/报名/入驻/用户中心等旧类名重映射）
   ============================================================ */
.fpage{background:var(--paper)}
.auth-wrap{max-width:460px;margin:70px auto}
.auth-card{background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--sh);padding:42px 40px}
.auth-header{text-align:center;margin-bottom:30px}
.auth-header h1{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:.2em}
.auth-msg{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:26px}
.auth-form{display:flex;flex-direction:column;gap:16px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-label{font-size:13px;color:var(--ink-2);letter-spacing:.1em}
.form-input,.form-select{border:1px solid var(--line-2);background:var(--white);padding:12px 14px;font-size:14px;outline:none;border-radius:2px;transition:border .2s;width:100%}
.form-input:focus,.form-select:focus{border-color:var(--indigo)}
.form-actions{display:flex;gap:12px;margin-top:8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-row{display:flex;flex-direction:column;gap:7px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field-label{font-size:13px;color:var(--ink-2);letter-spacing:.1em}
.field .filter-input{width:100%;padding:11px 14px}
.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.checkbox input{width:15px;height:15px;accent-color:var(--vermilion)}
.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;border-radius:2px;margin-bottom:18px;letter-spacing:.05em}
.alert-error{background:rgba(168,58,47,.08);border:1px solid rgba(168,58,47,.3);color:var(--vermilion)}
.alert-success{background:rgba(47,107,79,.08);border:1px solid rgba(47,107,79,.3);color:var(--ok)}
.alert-icon{flex-shrink:0}
.hidden{display:none!important}

/* 登录页旧结构 */
.login-card-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:70px auto;gap:0;background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--sh)}
.login-card{padding:48px 44px}
.login-card-head{margin-bottom:26px}
.login-card-head h2{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:.15em}
.login-card-head p{margin-top:8px;font-size:13px;color:var(--ink-2)}
.login-form{display:flex;flex-direction:column;gap:14px}
.login-form-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3)}
.login-links{display:flex;gap:18px;margin-top:18px;font-size:12px;color:var(--ink-3)}
.login-links a:hover{color:var(--vermilion)}
.login-brand{background:var(--indigo-deep);color:#EDE7D8;padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.login-brand-inner{max-width:340px}
.login-brand h2{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.15em;line-height:1.5}
.login-brand .brand-slogan{margin-top:14px;font-size:13px;color:rgba(237,231,216,.7);letter-spacing:.08em;line-height:2}
.login-brand-stats{display:flex;gap:26px;margin-top:30px}
.login-brand-stats div{text-align:center}
.login-brand-stats b{display:block;font-family:var(--num);font-size:26px;color:#F2E3B6;font-weight:700}
.login-brand-stats span{font-size:11px;color:rgba(237,231,216,.55);letter-spacing:.1em}
.login-brand-features{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.login-feature{display:flex;gap:10px;font-size:13px;color:rgba(237,231,216,.75);align-items:center}
.login-feature svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}

/* 报名页 */
.apply-container{max-width:1100px;margin:0 auto;padding:56px 24px}
.apply-container .page-title{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.15em;text-align:center}
.apply-container .page-subtitle{text-align:center;color:var(--ink-2);font-size:14px;margin-top:10px;letter-spacing:.08em}
.apply-scope{display:flex;justify-content:center;gap:26px;align-items:flex-start;max-width:1160px;margin:0 auto;padding:0 24px}
.apply-container{flex:1 1 auto;min-width:0;padding:48px 0}
.apply-aside{width:300px;flex-shrink:0}
@media(max-width:768px){
  .apply-scope{flex-direction:column;gap:20px;padding:0 16px}
  .apply-container{padding:28px 0}
  .apply-aside{width:100%}
}
.apply-container .panel{background:var(--paper-3);border:1px solid var(--line);padding:34px;margin-bottom:22px}
.apply-container .panel h3{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.15em;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.apply-container .panel h3::before{content:"";width:4px;height:16px;background:var(--vermilion)}
.apply-aside{background:var(--paper-2);border:1px solid var(--line);padding:26px;margin-bottom:22px}
.apply-aside h4{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.15em;margin-bottom:14px}
.apply-aside p{font-size:13px;color:var(--ink-2);line-height:1.9}
.hotline-num{font-family:var(--num);font-size:26px;color:var(--vermilion);font-weight:700}
.card-selector{border:1px solid var(--line-2);background:var(--white);padding:16px;border-radius:2px;transition:all .2s;cursor:pointer}
.card-selector:hover{border-color:var(--indigo)}
.card-selector.on{border-color:var(--vermilion);background:rgba(168,58,47,.04)}
.card-selector-title{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.06em}
.card-selector-sub{font-size:12px;color:var(--ink-3);margin-top:6px;letter-spacing:.05em}
.card-selector-radio{float:right;width:16px;height:16px;border:1px solid var(--line-2);border-radius:50%;position:relative}
.card-selector.on .card-selector-radio{border-color:var(--vermilion)}
.card-selector.on .card-selector-radio::after{content:"";position:absolute;inset:3px;background:var(--vermilion);border-radius:50%}
.card-selector-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card-selector-body{margin-top:14px}

/* 数据表 / 仪表盘 */
.data-table{width:100%;border-collapse:collapse;background:var(--paper-3);border:1px solid var(--line);font-size:13px}
.data-table th{background:var(--indigo-deep);color:#EDE7D8;text-align:left;padding:12px 16px;letter-spacing:.1em;font-weight:400}
.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.data-table tr:hover td{background:rgba(244,239,227,.7)}
.data-table a{color:var(--indigo)}
.data-table a:hover{color:var(--vermilion)}
.data-card{background:var(--paper-3);border:1px solid var(--line);padding:22px;margin-bottom:16px}
.data-card h3{font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}
.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:28px;margin:40px 0}
.admin-sidebar{background:var(--paper-3);border:1px solid var(--line);padding:20px 0;align-self:start}
.admin-sidebar a{display:block;padding:12px 24px;font-size:14px;color:var(--ink-2);letter-spacing:.08em;border-left:3px solid transparent;transition:all .2s}
.admin-sidebar a:hover,.admin-sidebar a.active{color:var(--vermilion);border-left-color:var(--vermilion);background:rgba(168,58,47,.04)}
.admin-main{min-width:0}
.admin-banner{background:var(--indigo-deep);color:#EDE7D8;padding:30px;margin-bottom:20px;border-radius:3px}
.admin-banner h2{font-family:var(--serif);font-size:22px;letter-spacing:.12em}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.dashboard-stats .stat-card{background:var(--paper-3);border:1px solid var(--line);padding:22px;text-align:center}
.dashboard-stats .stat-card b{display:block;font-family:var(--num);font-size:30px;color:var(--vermilion);font-weight:700}
.dashboard-stats .stat-card span{font-size:12px;color:var(--ink-3);letter-spacing:.1em}
.dashboard-stats .info-card{background:var(--paper-3);border:1px solid var(--line);padding:22px}
.empty-state{text-align:center;padding:60px 20px;color:var(--ink-3)}
.empty-state .empty-icon{font-size:40px;font-family:var(--serif);color:var(--line-2);margin-bottom:14px}
.hero-panel{background:var(--indigo-deep);color:#EDE7D8;padding:34px;border-radius:3px;margin-bottom:22px}
.hero-panel h1{font-family:var(--serif);font-size:26px;letter-spacing:.15em}
.hero-panel p{margin-top:8px;font-size:13px;color:rgba(237,231,216,.7)}
.hero-stats{display:flex;gap:30px;margin-top:22px}
.hero-stats div{text-align:center}
.hero-stats b{display:block;font-family:var(--num);font-size:26px;color:#F2E3B6}
.hero-stats span{font-size:11px;color:rgba(237,231,216,.55);letter-spacing:.1em}

/* 面包屑通用 */
.breadcrumb-item a{color:var(--ink-3)}
.breadcrumb-item a:hover{color:var(--vermilion)}
.breadcrumb-separator{color:var(--line-2);margin:0 6px}

/* 招生计划/就业指南/分数匹配页通用容器 */
.container{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.page-head+.container,.page-head~.container{margin-top:0}
.match-card{background:var(--paper-3);border:1px solid var(--line);padding:26px;text-align:center;transition:all .2s}
.match-card:hover{box-shadow:var(--sh);border-color:var(--line-2)}
.match-card .match-name{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:.1em;margin-bottom:8px}
.match-card .match-degree{font-size:12px;color:var(--vermilion);letter-spacing:.15em;margin-bottom:12px}
.match-card .match-stats{display:flex;justify-content:center;gap:22px;margin-top:14px}
.match-card .match-stats div{text-align:center}
.match-card .match-stats b{display:block;font-family:var(--num);font-size:20px;color:var(--indigo)}
.match-card .match-stats span{font-size:11px;color:var(--ink-3)}
.match-actions{margin-top:16px;display:flex;justify-content:center;gap:10px}
.guide-card{display:grid;grid-template-columns:150px 1fr auto;gap:22px;background:var(--paper-3);border:1px solid var(--line);padding:20px;align-items:center;transition:all .2s;margin-bottom:16px}
.guide-card:hover{box-shadow:var(--sh);border-color:var(--line-2)}
.guide-thumb{width:150px;height:96px;background:var(--paper-2);background-size:cover;background-position:center;border-radius:2px}
.guide-title{font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:.06em}
.guide-title a:hover{color:var(--vermilion)}
.guide-desc{margin-top:8px;font-size:13px;color:var(--ink-2);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.guide-meta{margin-top:10px;font-size:12px;color:var(--ink-3);letter-spacing:.1em}
.hot-list{display:flex;flex-direction:column}
.hot-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line)}
.hot-item:last-child{border-bottom:none}
.hot-item i{font-style:normal;font-family:var(--num);color:var(--vermilion);font-size:15px}
.hot-item a{font-size:14px;color:var(--ink-2)}
.hot-item a:hover{color:var(--vermilion)}
.accordion-item{border:1px solid var(--line);background:var(--paper-3);margin-bottom:12px}
.accordion-header{padding:18px 24px;font-size:15px;letter-spacing:.08em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.accordion-header::after{content:"＋";color:var(--ink-3)}
.accordion-item.open .accordion-header::after{content:"－"}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1024px){
  .hd-nav{display:none}
  .hd-burger{display:inline-flex}
  .hd-actions .btn-login-hide{display:none}
  .hero-grid{grid-template-columns:1fr;gap:44px;padding:60px 0 56px}
  .hero-title{font-size:42px}
  .hero-board{max-width:480px}
  .paths{grid-template-columns:repeat(2,1fr)}
  .path:nth-child(5){grid-column:1/-1}
  .school-board{grid-template-columns:1fr}
  .major-tiles,.major-grid{grid-template-columns:repeat(3,1fr)}
  .news-wrap{grid-template-columns:1fr}
  .provinces{grid-template-columns:repeat(4,1fr)}
  .ft-main{grid-template-columns:1fr 1fr;gap:36px}
  .sd-wrap,.major-detail{grid-template-columns:1fr}
  .news-list{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .steps::before{display:none}
  .step{padding:0 8px}
  .m-bottombar{display:flex}
  .m-searchbar{display:block}
  .site-footer{padding-bottom:60px}
  .login-card-wrap{grid-template-columns:1fr}
  .login-brand{display:none}
  .form-grid{grid-template-columns:1fr}
  .admin-shell{grid-template-columns:1fr}
  .dashboard-stats{grid-template-columns:repeat(2,1fr)}
  .card-selector-list{grid-template-columns:1fr}
  .school-li{grid-template-columns:84px 1fr}
  .school-li .s-right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  .guide-card{grid-template-columns:110px 1fr}
  .guide-thumb{width:110px;height:80px}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .section{padding:52px 0}
  .hero-grid{padding:44px 0 48px}
  .hero-title{font-size:31px;letter-spacing:.02em}
  .hero-title em::after{height:6px}
  .hero-sub{font-size:14px}
  .hero-search button{padding:0 22px;letter-spacing:.15em}
  .sec-head h2{font-size:26px}
  .paths{grid-template-columns:1fr}
  .path:nth-child(5){grid-column:auto}
  .path .p-desc{min-height:0}
  .major-tiles,.major-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .major-tile{min-height:130px;padding:20px 12px}
  .major-tile .m-name{font-size:18px;letter-spacing:.12em}
  .school-row{grid-template-columns:64px 1fr;gap:14px;padding:16px}
  .school-row .s-logo{width:64px;height:64px}
  .school-row .s-name{font-size:18px}
  .school-row .s-stats{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .school-row .s-cta{padding:6px 14px;font-size:12px}
  .provinces{grid-template-columns:repeat(3,1fr);gap:8px}
  .virtues{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .step p{font-size:12px}
  .news-card{grid-template-columns:1fr;gap:14px}
  .news-card .nc-img{height:170px}
  .news-feature{min-height:300px;padding:26px}
  .news-feature h3{font-size:21px}
  .cta-inner{flex-direction:column;text-align:center}
  .ft-main{grid-template-columns:1fr;gap:30px;padding:48px 0 32px}
  .ft-bottom{flex-direction:column;text-align:center}
  .page-head{padding:46px 0 40px}
  .page-head h1{font-size:27px}
  .school-li{grid-template-columns:1fr;gap:14px}
  .school-li .s-logo{width:72px;height:72px}
  .school-li .s-name{font-size:19px}
  .school-li .s-stats{flex-wrap:wrap;gap:10px}
  .sd-head{grid-template-columns:80px 1fr;gap:16px;padding:22px}
  .sd-head .sd-logo{width:80px;height:80px}
  .sd-head h1{font-size:22px}
  .sd-section,.sd-panel{padding:22px 18px}
  .filter-bar{padding:16px}
  .filter-row{align-items:flex-start;flex-direction:column;gap:10px}
  .filter-label{width:auto}
  .sort-group{flex-wrap:wrap}
  .list-toolbar{flex-direction:column;align-items:flex-start}
  .md-head h1{font-size:24px}
  .nd-head h1{font-size:23px}
  .guide-card{grid-template-columns:1fr;gap:12px}
  .guide-thumb{width:100%;height:140px}
  .auth-wrap{margin:40px auto}
  .auth-card{padding:30px 22px}
  .login-card-wrap{margin:40px auto}
  .login-card{padding:32px 22px}
  .apply-container{padding:36px 16px}
  .compare-bar{padding:10px 16px;gap:10px}
  .compare-bar-actions{width:100%}
}

/* 旧设计变量别名（兼容功能页遗留的 var(--color-*) 引用） */
:root{
  --color-primary:#2E3D66;--color-primary-hover:#1E2A4A;--color-primary-light:#ECE4D0;
  --color-primary-lighter:#ECE4D0;--color-primary-dark:#1E2A4A;
  --color-cta:#A83A2F;--color-cta-hover:#8C2E25;
  --color-bg:#F4EFE3;--color-bg-alt:#ECE4D0;--color-surface:#FBF8F0;--color-surface-alt:#ECE4D0;
  --color-text-primary:#21293A;--color-text-secondary:#5B6478;--color-text-tertiary:#979DAB;--color-text-placeholder:#B7BCC6;
  --color-border:#D9CEB6;--color-border-light:#E7DFCC;--color-border-default:#D9CEB6;
  --color-danger:#A83A2F;--color-success:#2F6B4F;--color-success-bg:rgba(47,107,79,.08);--color-warning:#B1883C;
  --title:#21293A;--text:#5B6478;--muted:#979DAB;--border:#D9CEB6;--bg:#F4EFE3;--surface:#FBF8F0;
  --teal-800:#2E3D66;--teal-400:#2E3D66;
  --radius:2px;--radius-sm:2px;--radius-md:3px;--radius-full:3px;
  --shadow-sm:0 1px 2px rgba(33,41,58,.04);--shadow:0 2px 12px rgba(33,41,58,.05);--shadow-md:0 8px 24px rgba(33,41,58,.08);--shadow-lg:0 20px 48px rgba(33,41,58,.10);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;
  --font-sans:var(--sans);--font-serif:var(--serif);
}

/* ===== 学校详情增强 ===== */
.sd-unclaim{background:rgba(177,136,60,.1);border:1px solid rgba(177,136,60,.4);color:#8a6a2f;font-size:13px;line-height:1.7;padding:10px 14px;margin-top:14px}
.sd-unclaim a{color:var(--vermilion);text-decoration:underline}
.tag-verify{background:#F7E8D8;color:#9A6B2F;border:1px solid #E4C9A2}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-grid img{width:100%;height:170px;object-fit:cover;border:1px solid var(--line)}
.table-wrap{overflow-x:auto}
.sd-table td,.sd-table th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.sd-table th{background:var(--paper-2);font-size:13px;color:var(--ink-2);letter-spacing:.08em}
.sd-table td{font-size:14px;color:var(--ink-2)}
.sd-table tbody tr:hover{background:var(--paper-2)}
.path-list{display:flex;flex-direction:column;gap:2px}
.path-list div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink-2)}
.path-list i{width:7px;height:7px;background:var(--vermilion);transform:rotate(45deg);flex-shrink:0}
.path-list span{font-weight:500;color:var(--ink)}
.path-list em{font-style:normal;margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}
.news-row{display:block;padding:12px 0;border-bottom:1px dashed var(--line);line-height:1.6}
.news-row:hover span{color:var(--vermilion)}
.news-row span{font-size:14px;font-weight:500;color:var(--ink)}
.news-row em{display:block;font-style:normal;font-size:13px;color:var(--ink-3);margin-top:3px}
.consult-form .cf-row{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;margin-bottom:14px}
.consult-form label{font-size:13px;color:var(--ink-2);text-align:right}
.consult-form input,.consult-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--white);font-size:14px;color:var(--ink);border-radius:2px}
.consult-form input:focus,.consult-form textarea:focus{outline:none;border-color:var(--indigo)}
.faq-item{border-bottom:1px dashed var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:15px 0;font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{content:"";width:5px;height:5px;background:var(--vermilion);transform:rotate(45deg);flex-shrink:0}
.faq-item summary::after{content:"+";margin-left:auto;font-family:var(--num);font-size:16px;color:var(--ink-3)}
.faq-item[open] summary::after{content:"-"}
.faq-item div{padding:0 0 16px 15px;font-size:13px;color:var(--ink-2);line-height:1.9}
.sd-facts{display:flex;flex-direction:column;gap:2px}
.sd-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}
.sd-facts span{color:var(--ink-3);white-space:nowrap}
.sd-facts b{font-weight:600;color:var(--ink);text-align:right}
@media(max-width:640px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .path-list em{display:none}
  .consult-form .cf-row{grid-template-columns:1fr;gap:6px}
  .consult-form label{text-align:left}
}

/* 功能页数据总览条 */
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:36px 0 8px}
.ss-item{background:var(--paper-3);border:1px solid var(--line);padding:18px 14px;text-align:center;position:relative;transition:border-color .2s}
.ss-item:hover{border-color:var(--gold)}
.ss-item::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:2px;width:42px;background:var(--vermilion)}
.ss-item b{display:block;font-family:var(--num),var(--serif);font-size:26px;font-weight:700;color:var(--ink);letter-spacing:.04em}
.ss-item span{display:block;font-size:12px;letter-spacing:.2em;color:var(--ink-3);margin-top:6px}

/* 协议/隐私内容卡 */
.doc-card{background:var(--paper-3);border:1px solid var(--line);padding:40px 44px;margin:36px 0 60px}
.doc-card h2{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);margin:28px 0 12px;padding-left:12px;border-left:3px solid var(--vermilion);letter-spacing:.12em}
.doc-card p{font-size:14px;color:var(--ink-2);line-height:1.9;margin:0 0 8px}
.doc-lead{font-size:15px;color:var(--ink);line-height:1.9;margin-bottom:8px}
.doc-foot{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;letter-spacing:.05em}
@media(max-width:768px){.doc-card{padding:26px 20px}}

/* 404 推荐卡片标签 */
.tag{display:inline-block;padding:2px 10px;font-size:12px;line-height:1.6;border-radius:2px;letter-spacing:.05em}
.tag-teal{background:rgba(46,61,102,.08);color:#2E3D66;border:1px solid rgba(46,61,102,.25)}
.tag-blue{background:rgba(177,136,60,.10);color:#8a6a2f;border:1px solid rgba(177,136,60,.35)}
.tag-amber{background:rgba(168,58,47,.08);color:#A83A2F;border:1px solid rgba(168,58,47,.28)}

/* 站点地图 */
.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 60px}
.sm-block h2{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 14px;padding-left:12px;border-left:3px solid var(--vermilion);letter-spacing:.12em}
.sm-list{list-style:none;margin:0;padding:0}
.sm-list li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}
.sm-list li:last-child{border-bottom:none}
.sm-list a{color:var(--ink-2);font-weight:500;text-decoration:none}
.sm-list a:hover{color:var(--vermilion)}
.sm-list li span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.sm-chips{display:flex;flex-wrap:wrap;gap:8px}
.sm-chips a{display:inline-block;padding:5px 14px;font-size:13px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);text-decoration:none;transition:all .2s}
.sm-chips a:hover{color:#fff;background:var(--indigo);border-color:var(--indigo)}
@media(max-width:768px){.sitemap-grid{grid-template-columns:1fr}}

/* ===== 旧变量兼容别名（功能页遗留，映射新设计体系）===== */
:root{
--primary:#2E3D66;
--primary-dark:#1E2A4A;
--primary-light:#ECE4D0;
--primary-lighter:#ECE4D0;
--secondary:#5A6A94;
--accent:#A83A2F;
--success:#4E7D5C;
--success-light:#E9F0E7;
--success-dark:#3C6248;
--danger:#A83A2F;
--danger-light:#F5E7E3;
--danger-dark:#8C2E25;
--warning:#B1883C;
--warning-light:#F2E9D5;
--warning-dark:#8A6A2F;
--card:#FBF8F0;
--border-light:#E4DCC6;
}

/* ===== 无框架后台页深色基底 ===== */
.admin-fresh-body{background:var(--abg) !important}
.admin-fresh-body .entry-content,.admin-fresh-body .site-main{background:transparent !important;padding:0 !important;margin:0 !important}
.admin-fresh-body .container,.admin-fresh-body .wrap{max-width:1100px;margin:0 auto;padding:28px 20px}
.admin-fresh-body .card{background:var(--acard);border:1px solid var(--aborder);border-radius:var(--aradius);color:var(--atext);box-shadow:var(--ashadow)}
.admin-fresh-body .auth-wrap,.admin-fresh-body .auth-card{background:var(--acard);border:1px solid var(--aborder);border-radius:14px;color:var(--atext)}
.admin-fresh-body h1,.admin-fresh-body h2,.admin-fresh-body h3,.admin-fresh-body h4{color:var(--atext)}
.admin-fresh-body p,.admin-fresh-body li{color:var(--atext-2)}
.admin-fresh-body a{color:var(--aprimary-h)}
.admin-fresh-body .form-input{background:rgba(255,255,255,.05);border-color:var(--aborder);color:var(--atext)}
.admin-fresh-body .form-input:focus{border-color:var(--aprimary)}
.admin-fresh-body .page-head{background:linear-gradient(135deg,#101B31,#16203A);border-bottom:1px solid var(--aborder)}
.admin-fresh-body .page-head h1{color:var(--atext)}
.admin-fresh-body .page-head .ph-sub,.admin-fresh-body .page-head .ph-eyebrow{color:var(--atext-3)}
.admin-fresh-body .breadcrumb{color:var(--atext-3)}
.admin-fresh-body .breadcrumb a{color:var(--atext-2)}
.admin-fresh-body .breadcrumb .cur{color:var(--atext)}
