/* ============================================================
   beikao-ziliao · 备考资料 · 原型：资料杂志排版
   纯白+浅蓝+浅紫 · 荷叶舒展
   ============================================================ */

/* ---------- 首屏 ---------- */
.zl-hero{position:relative;min-height:520px;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}
.zl-hero-bg{position:absolute;inset:0;z-index:0}
.zl-hero-bg img{width:100%;height:100%;object-fit:cover}
.zl-hero-mask{position:absolute;inset:0;z-index:1;
  background:linear-gradient(115deg,rgba(29,43,58,.8) 0%,rgba(59,143,212,.5) 50%,rgba(124,111,208,.42) 100%)}
.zl-hero-inner{position:relative;z-index:2;max-width:820px;color:#fff}
.zl-kicker{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);font-size:.84rem;letter-spacing:2px;margin-bottom:20px;backdrop-filter:blur(6px)}
.zl-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.25;margin-bottom:18px}
.zl-title em{font-style:normal;color:#ffe9a8}
.zl-sub{font-size:1.06rem;line-height:1.9;color:rgba(255,255,255,.92);max-width:680px;margin-bottom:30px}
.zl-actions{display:flex;flex-wrap:wrap;gap:14px}
.zl-hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0}
.zl-hero-wave svg{width:100%;height:70px;display:block}

/* ---------- 杂志式开篇 ---------- */
.zl-intro{background:var(--paper);
  background-image:
    radial-gradient(420px 320px at 95% 15%,rgba(99,176,232,.13),transparent 70%),
    radial-gradient(380px 300px at 5% 80%,rgba(164,143,232,.13),transparent 70%)}
.zl-intro-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.zl-eyebrow{font-size:.82rem;letter-spacing:3px;color:var(--purple);font-weight:700;margin-bottom:14px}
.zl-intro-title{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.4;margin-bottom:20px}
.zl-intro-title em{font-style:normal;color:var(--blue)}
.zl-intro-main p{color:var(--ink-2);line-height:2.1;margin-bottom:16px}
.zl-intro-side{position:sticky;top:96px}
.zl-sidecard{background:var(--purple-bg);border:1px solid var(--line);padding:28px 26px;
  border-radius:var(--r-sm) var(--r-lg) var(--r-sm) var(--r-lg);box-shadow:var(--shadow)}
.zl-sidecap{font-size:.82rem;letter-spacing:2px;color:var(--ink-3);font-weight:700;margin-bottom:14px}
.zl-sidelist{margin-bottom:20px}
.zl-sidelist li{padding:10px 0;border-bottom:1px dashed rgba(124,111,208,.3);color:var(--ink);font-size:.95rem}
.zl-sidelist li:last-child{border-bottom:none}

/* ---------- 资料清单表 ---------- */
.zl-listsec{background:var(--mix-bg)}
.zl-tblwrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);
  box-shadow:var(--shadow);overflow:hidden}

/* ---------- 杂志分栏 ---------- */
.zl-mag{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.zl-article{background:#fff;border:1px solid var(--line);overflow:hidden;
  border-radius:var(--r-md);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.zl-article:nth-child(2){transform:translateY(18px)}
.zl-article:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.zl-article:nth-child(2):hover{transform:translateY(12px)}
.zl-artimg{aspect-ratio:3/2;overflow:hidden}
.zl-artimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.zl-article:hover .zl-artimg img{transform:scale(1.06)}
.zl-article{padding-bottom:24px}
.zl-artno{display:block;font-size:2.2rem;font-weight:800;color:var(--blue-bg);
  -webkit-text-stroke:1px var(--blue);margin:14px 24px -6px;line-height:1}
.zl-article h3{font-size:1.12rem;font-weight:800;padding:0 24px 10px;line-height:1.5}
.zl-article p{color:var(--ink-2);font-size:.9rem;line-height:1.9;padding:0 24px}

/* ---------- 复习计划 ---------- */
.zl-plan{background:var(--paper)}
.zl-planrows{max-width:880px;margin:0 auto;display:grid;gap:14px}
.zl-planrow{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-sm);padding:20px 24px;box-shadow:var(--shadow);
  transition:transform .3s,box-shadow .3s}
.zl-planrow:hover{transform:translateX(6px);box-shadow:var(--shadow-2)}
.zl-planwhen{flex-shrink:0;min-width:88px;text-align:center;padding:8px 10px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-weight:700;font-size:.9rem}
.zl-planbody h3{font-size:1.05rem;font-weight:800;margin-bottom:4px}
.zl-planbody p{color:var(--ink-2);font-size:.92rem;line-height:1.8}

/* ---------- FAQ ---------- */
.zl-faq{background:var(--mix-bg)}
.zl-faqgrid{max-width:860px;margin:0 auto;display:grid;gap:14px}
.zl-faqitem{background:#fff;border:1px solid var(--line);padding:18px 22px;
  border-radius:var(--r-sm) var(--r-md) var(--r-sm) var(--r-md);transition:box-shadow .3s,transform .3s}
.zl-faqitem:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}
.zl-faqitem summary{cursor:pointer;font-weight:700;font-size:1.02rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.zl-faqitem summary::-webkit-details-marker{display:none}
.zl-faqitem summary::after{content:"+";font-size:1.4rem;color:var(--blue);font-weight:400;transition:transform .3s}
.zl-faqitem[open] summary::after{transform:rotate(45deg)}
.zl-faqitem p{margin-top:12px;color:var(--ink-2);line-height:1.9;font-size:.95rem}
.zl-faqitem p a{color:var(--purple);font-weight:600}

/* ---------- 互链 ---------- */
.zl-linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zl-lcard{background:#fff;border:1px solid var(--line);padding:24px 22px;
  border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-sm);box-shadow:var(--shadow);
  transition:transform .3s,box-shadow .3s,border-color .3s}
.zl-lcard:nth-child(3n+2){transform:translateY(14px)}
.zl-lcard:nth-child(3n+2):hover{transform:translateY(8px)}
.zl-lcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:var(--purple-2)}
.zl-lcard b{display:block;font-size:1.08rem;margin-bottom:6px;color:var(--ink)}
.zl-lcard span{color:var(--ink-3);font-size:.88rem}

/* ---------- 资讯 ---------- */
.zl-newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zl-ncard{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.zl-ncard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.zl-nthumb{overflow:hidden;aspect-ratio:3/2}
.zl-nthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.zl-ncard:hover .zl-nthumb img{transform:scale(1.06)}
.zl-ncard h3{font-size:1rem;padding:16px 18px 4px;color:var(--ink);line-height:1.5}
.zl-ncard p{padding:0 18px 18px;color:var(--ink-3);font-size:.86rem}
.zl-newsmore{display:flex;justify-content:center;gap:12px;margin-top:34px;flex-wrap:wrap}

/* ---------- CTA ---------- */
.zl-cta{padding-top:20px}
.zl-cta-box{position:relative;overflow:hidden;text-align:center;
  background:linear-gradient(135deg,#3b8fd4 0%,#7c6fd0 100%);color:#fff;
  border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);padding:60px 30px;box-shadow:var(--shadow-2)}
.zl-cta-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}
.zl-cta-glow.g1{width:260px;height:260px;background:#a48fe8;top:-80px;left:-60px}
.zl-cta-glow.g2{width:220px;height:220px;background:#63b0e8;bottom:-70px;right:-50px}
.zl-cta-box h2{position:relative;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin-bottom:12px}
.zl-cta-box>p{position:relative;max-width:560px;margin:0 auto 26px;color:rgba(255,255,255,.92)}
.zl-cta-contact{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:28px}
.zl-cta-item{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:12px 22px;color:#fff;backdrop-filter:blur(6px);
  transition:background .25s,transform .25s}
.zl-cta-item:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.zl-cta-item svg{width:20px;height:20px;flex-shrink:0}
.zl-cta-item span{display:flex;flex-direction:column;line-height:1.3;text-align:left}
.zl-cta-item small{font-size:.72rem;opacity:.8}
.zl-cta-item b{font-size:1.05rem;letter-spacing:.5px}

/* ---------- 资料体系 ---------- */
.zl-system{background:var(--mix-bg)}
.zl-sysgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zl-syscard{background:#fff;border:1px solid var(--line);padding:24px 20px;
  border-radius:var(--r-lg) var(--r-md) var(--r-lg) var(--r-md);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.zl-syscard:nth-child(even){transform:translateY(12px)}
.zl-syscard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.zl-syscard h3{font-size:1.02rem;font-weight:800;margin-bottom:8px;color:var(--blue)}
.zl-syscard p{color:var(--ink-2);font-size:.9rem;line-height:1.85}

/* ---------- 按岗位清单 ---------- */
.zl-postlist{background:var(--paper)}
.zl-postnote{max-width:820px;margin:20px auto 0;color:var(--ink-2);font-size:.92rem;
  line-height:1.9;text-align:center;background:var(--purple-bg);padding:14px 20px;border-radius:var(--r-md)}

/* ---------- 使用顺序 ---------- */
.zl-order{background:var(--mix-bg)}
.zl-olsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zl-ol{background:#fff;border:1px solid var(--line);padding:26px 20px;text-align:center;
  border-radius:var(--r-md) var(--r-lg) var(--r-md) var(--r-lg);box-shadow:var(--shadow)}
.zl-olno{display:inline-block;min-width:44px;height:44px;line-height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;font-weight:800;margin-bottom:14px}
.zl-ol h3{font-size:1.05rem;font-weight:800;margin-bottom:8px}
.zl-ol p{color:var(--ink-2);font-size:.9rem;line-height:1.85;text-align:left}

/* ---------- 资料别贪多 ---------- */
.zl-say{background:var(--paper)}
.zl-saybody{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--purple);border-radius:var(--r-md);padding:30px 32px;box-shadow:var(--shadow)}
.zl-saybody p{color:var(--ink);line-height:2.1;margin-bottom:16px;font-size:.98rem}
.zl-saybody p:last-child{margin-bottom:0}

/* ---------- 页脚图标 ---------- */
.footer-contact .ico{width:20px;height:20px}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .zl-intro-layout{grid-template-columns:1fr;gap:30px}
  .zl-intro-side{position:static}
  .zl-mag{grid-template-columns:1fr 1fr}
  .zl-article:nth-child(2){transform:none}
  .zl-linkgrid,.zl-newsgrid{grid-template-columns:repeat(2,1fr)}
  .zl-sysgrid,.zl-olsteps{grid-template-columns:1fr 1fr}
  .zl-syscard:nth-child(even){transform:none}
  .zl-lcard:nth-child(3n+2){transform:none}
}
@media (max-width:767px){
  .zl-hero{min-height:auto;padding:110px 0 70px}
  .zl-mag,.zl-linkgrid,.zl-newsgrid,.zl-sysgrid,.zl-olsteps{grid-template-columns:1fr}
  .zl-actions .btn{width:100%}
  .zl-tblwrap{overflow-x:auto}
  .zl-tbl{min-width:560px}
  .zl-planrow{flex-direction:column;gap:12px}
}
