/* corp.css — 独立页企业皮肤层（在各自内联样式之后加载） */
:root{
  --brand:#1F62D0; --brand-d:#1A50AB; --brand-dark:#1A50AB; --brand-l:#EEF4FE;
  --ink:#101828; --muted:#667085; --line:#E6EAF0; --bg:#F7F9FC; --card:#fff;
  --shadow:0 1px 2px rgba(16,24,40,.04);
}
body{background:var(--bg)!important;color:var(--ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:15.5px!important;line-height:1.75!important;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px!important}

/* 顶部条 */
.topnav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:0!important}
.topnav .inner{padding:13px 0!important;max-width:1120px!important}
.topnav .logo{color:#0B1E33!important;font-weight:700!important;font-size:16.5px!important;letter-spacing:-.01em!important}
.topnav .links{gap:18px!important;font-size:13.5px!important}
.topnav .links a{color:#5B6675!important;text-decoration:none!important;padding:3px 0!important}
.topnav .links a:hover{color:var(--brand)!important}

/* 首屏块 */
.hero{border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;border:1px solid var(--line)!important;padding:32px 34px!important}
.hero::after,.hero::before{display:none!important}
.hero h1{color:#0B1E33!important;font-weight:750!important;letter-spacing:-.022em!important;font-size:31px!important;line-height:1.32!important}
.hero .tag,.hero p{color:#667085!important;font-size:14.5px!important;line-height:1.8!important}
.hero .meta span{background:#F1F5FB!important;color:#475467!important;font-weight:600!important;border-radius:999px!important}

/* 按钮 */
.btn,.btn.primary{
  background:linear-gradient(180deg,#2A6EE0,#1F62D0)!important;
  color:#fff!important;border:none!important;border-radius:10px!important;
  padding:11px 22px!important;font-weight:650!important;font-size:14.5px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 16px rgba(31,98,208,.16)!important;
  transition:filter .15s ease,transform .15s ease!important;
}
.btn:hover{filter:brightness(1.06)!important;color:#fff!important;transform:translateY(-1px)}
.btn.ghost,.btn2,.btn.secondary{
  background:#fff!important;color:#344054!important;border:1px solid #D8DEE8!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important
}
.btn.ghost:hover,.btn2:hover{background:#F7F9FC!important;color:#1D2939!important}

/* 卡片 */
.card,.item,.tool,.soft{
  border-radius:14px!important;border:1px solid var(--line)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;background:#fff!important;
}
.card:hover,.item:hover,.tool:hover,.soft:hover{
  border-color:#BFD5F6!important;box-shadow:0 10px 26px rgba(16,24,40,.07)!important;transform:translateY(-2px)
}
.card h3,.item h3,.tool h3,.soft h3{color:#101828!important}

/* 标签 / 数字 */
.badge,.tag,.chip{background:#F1F5FB!important;color:#1F62D0!important;border-radius:999px!important;font-weight:600!important}
.timer,.qno{background:#EEF4FE!important;color:#1F62D0!important;font-weight:700!important;border-radius:8px!important}

/* 题目与选项 */
.stem{color:#0B1E33!important;font-weight:600!important}
.opt{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important}
.opt:hover{border-color:#BFD5F6!important;background:#FAFCFF!important}
.opt.sel{border-color:#1F62D0!important;background:#F3F7FE!important}
.opt.sel .k{background:#1F62D0!important;color:#fff!important}
.opt .k{background:#F2F4F7!important;color:#475467!important;border-radius:8px!important}
.progress{background:#EEF1F6!important}
.progress i{background:linear-gradient(90deg,#2A6EE0,#1F62D0)!important}
.sheet b{border-radius:8px!important}
.sheet b.done{background:#EEF4FE!important;border-color:#CFE0FA!important;color:#1F62D0!important}
.sheet b.cur{border-color:#1F62D0!important;box-shadow:0 0 0 2px rgba(31,98,208,.14)!important}

/* 主体排版 */
h1{color:#0B1E33!important;font-weight:750!important;letter-spacing:-.022em!important}
h2{color:#0B1E33!important;border-bottom:1px solid #EDF0F5!important;padding-bottom:10px!important;font-weight:700!important}
p,li,td{color:#344054!important}
.sub,.muted{color:#667085!important}
a{color:#1F62D0}
footer{border-top:1px solid var(--line)!important;background:#fff!important;color:#98A2B3!important;margin-top:40px!important}

@media(max-width:640px){
  .wrap{padding:0 16px!important}
  .hero{padding:24px 20px!important}
  .hero h1{font-size:23px!important}
}

/* 统一顶部导航条（独立页） */
.corp-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #E6EAF0;
  -webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}
.corp-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:12px 20px;flex-wrap:wrap}
.corp-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#0B1E33!important;font-weight:650;font-size:15px;letter-spacing:-.005em}
.corp-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;
  background:linear-gradient(160deg,#3D7DE8,#1A50AB);color:#fff!important;font-size:13px;font-weight:700}
.corp-nav{margin-left:auto;display:flex;flex-wrap:wrap;font-size:13.5px}
.corp-nav a{color:#5B6675!important;text-decoration:none!important;margin-left:22px;padding:4px 0;transition:color .15s}
.corp-nav a:hover{color:#1F62D0!important}
@media(max-width:640px){.corp-inner{padding:10px 16px}.corp-nav a{margin-left:14px;font-size:12.5px}}

/* 隐藏旧导航/侧栏/顶部条，避免与新顶栏重复 */
.side,.topbar,.dl-nav,.topnav{display:none!important}
body{padding-left:0!important;padding-top:0!important}
.dl-inner,.inner{max-width:1120px!important}

/* 深色信息块统一为品牌深海军蓝 */
.lhero,.pan,.mailbox{background:#0B1E33!important;color:#fff!important;border-radius:14px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important}
.lhero h1,.lhero .tag,.lhero p,.pan b,.pan span,.mailbox b{color:#fff!important}
.lhero .stat b,.lhero .k b{color:#fff!important}
.lhero .tag,.lhero p,.pan p{color:#C7D2E3!important}

/* 推广条（考公软件）改素白 */
#kgbar{background:#fff!important;border:1px solid #E6EAF0!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
#kgbar *{color:#344054!important}
#kgbar .btn,#kgbar a.btn{color:#fff!important}

/* 分类胶囊（下载页 tab 行） */
.pill,.navchips a{border-radius:999px!important}
.pill.on{background:#1F62D0!important;border-color:#1F62D0!important;box-shadow:none!important}
.pill:hover,.navchips a:hover{border-color:#BFD5F6!important;color:#1F62D0!important;background:#F7FAFF!important}

/* 侧栏/旧导航（含元素选择器写法，压过页面自身 !important） */
aside.side,.side,div.topbar,.topbar,.dl-nav,.topnav{display:none!important}

/* 推广条（下载页 kgstrip / 软件页 kgbar）统一素白 */
.kgstrip,#kgbar{background:#fff!important;border:1px solid #E6EAF0!important;border-radius:12px!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
.kgstrip *,#kgbar *{color:#344054!important}
.kgstrip .btn,.kgstrip a.btn,#kgbar .btn,#kgbar a.btn{color:#fff!important}
.kgstrip .price,.kgstrip b{color:#101828!important}

/* 深色信息条改浅色卡，主按钮保持蓝 */
.pan{background:#F7F9FC!important;border:1px solid #E6EAF0!important;color:#101828!important;box-shadow:none!important}
.pan b,.pan span,.pan p{color:#101828!important}
.pan b{color:#1F62D0!important}
.lhero{background:#0B1E33!important}

/* 内联浅黄/金色推广块强制转白 + 金色按钮转蓝 */
[style*="#fffaf0"],[style*="fffaf0"]{background:#fff!important}
.kgstrip a,.kgstrip .kgact a,#kgbar a{border-radius:10px!important}
.kgstrip .kgact a,#kgbar a[href*="mailto"],#kgbar .btn{background:#1F62D0!important;color:#fff!important;border-color:#1F62D0!important}

/* 内联渐变卡/按钮：去掉残留渐变，统一深蓝与蓝字 */
.card[style*="linear-gradient"][style*="color:#fff"]{background-image:linear-gradient(135deg,#12304F 0%,#0B1E33 100%)!important}
.kgstrip a[style],.kgstrip .kgact a,#kgbar .btn,#kgbar a[href*="mailto"]{background-image:none!important;background-color:#1F62D0!important;color:#fff!important}
