/* 任我行系列页共享组件 · 基于威盛教育设计变量 */
.rwx-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:13px;
  background:var(--bg-soft);color:var(--brand);border:1px solid var(--line);margin:4px 6px 4px 0;font-weight:500}
.rwx-chip.j{background:#e8f8f4;color:#0e9f8c;border-color:#c9ede5}
/* 数据带 */
.rwx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rwx-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;
  box-shadow:var(--shadow);text-align:center;transition:.35s}
.rwx-stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.rwx-stat .n{font-size:clamp(28px,3vw,40px);font-weight:900;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rwx-stat .l{font-size:15px;font-weight:700;margin-top:6px}
.rwx-stat .s{font-size:12.5px;color:var(--ink-mute);margin-top:6px;line-height:1.6}
/* 时间线 */
.rwx-timeline{position:relative;padding-left:34px}
.rwx-timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;border-radius:3px;
  background:linear-gradient(180deg,var(--brand),var(--brand-2))}
.rwx-tl{position:relative;margin-bottom:26px}
.rwx-tl::before{content:"";position:absolute;left:-32px;top:8px;width:13px;height:13px;border-radius:50%;
  background:#fff;border:3px solid var(--brand);box-shadow:0 0 0 4px rgba(47,107,255,.15)}
.rwx-tl .t{display:inline-block;font-size:14px;font-weight:800;color:var(--brand);background:var(--bg-soft);
  padding:3px 12px;border-radius:8px;margin-bottom:8px}
.rwx-tl h4{font-size:17px;font-weight:800;margin-bottom:6px}
.rwx-tl p{color:var(--ink-soft);font-size:14.5px;line-height:1.75}
/* 步骤流程 */
.rwx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step}
.rwx-step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 20px;position:relative;
  box-shadow:var(--shadow);transition:.3s}
.rwx-step:hover{transform:translateY(-5px);border-color:var(--brand)}
.rwx-step .no{width:40px;height:40px;border-radius:12px;background:var(--brand-grad);color:#fff;font-weight:900;
  display:grid;place-items:center;font-size:17px;margin-bottom:14px}
.rwx-step h4{font-size:16px;font-weight:800;margin-bottom:8px}
.rwx-step p{font-size:13px;color:var(--ink-soft);line-height:1.7}
/* 表格 */
.rwx-tablewrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--card)}
.rwx-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.rwx-table th{background:linear-gradient(120deg,#2f6bff,#00c2a8);color:#fff;padding:14px 16px;text-align:left;
  font-weight:700;white-space:nowrap}
.rwx-table td{padding:13px 16px;border-top:1px solid var(--line);color:var(--ink-soft);line-height:1.7;vertical-align:top}
.rwx-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.rwx-table tr:nth-child(even) td{background:#f8faff}
/* 卡片网格 */
.rwx-grid{display:grid;gap:22px}
.rwx-grid.c3{grid-template-columns:repeat(3,1fr)}
.rwx-grid.c4{grid-template-columns:repeat(4,1fr)}
.rwx-grid.c5{grid-template-columns:repeat(5,1fr)}
.rwx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;
  box-shadow:var(--shadow);transition:.35s;position:relative;overflow:hidden}
.rwx-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand)}
.rwx-card .no{position:absolute;top:-12px;right:12px;font-size:72px;font-weight:900;color:transparent;
  -webkit-text-stroke:1.5px #dcebff;font-family:Arial}
.rwx-card h4{font-size:17.5px;font-weight:800;margin-bottom:10px}
.rwx-card p{color:var(--ink-soft);font-size:14px;line-height:1.75}
.rwx-card .kt{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;padding:3px 10px;border-radius:7px;
  background:var(--bg-soft);color:var(--brand);margin-bottom:12px}
/* 图文卡（实训室/年份） */
.rwx-imgcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:.35s}
.rwx-imgcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.rwx-imgcard .im{height:210px;overflow:hidden;background:var(--bg-soft)}
.rwx-imgcard .im img{width:100%;height:100%;object-fit:cover;transition:.5s}
.rwx-imgcard:hover .im img{transform:scale(1.06)}
.rwx-imgcard .bd{padding:22px 24px}
.rwx-imgcard h4{font-size:17px;font-weight:800;margin-bottom:8px}
.rwx-imgcard p{color:var(--ink-soft);font-size:13.5px;line-height:1.7}
/* CTA 横带 */
.rwx-cta{background:linear-gradient(120deg,#1d3f8f 0%,#2f6bff 55%,#00c2a8 100%);border-radius:var(--radius);
  padding:52px 56px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;
  box-shadow:var(--shadow-lg)}
.rwx-cta h3{font-size:clamp(22px,2.6vw,32px);font-weight:900;margin-bottom:10px}
.rwx-cta p{color:rgba(255,255,255,.82);font-size:15px}
.rwx-cta .btn-primary{background:#fff;color:var(--brand)}
.rwx-cta .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.rwx-cta .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
/* 图库 + 灯箱 */
.rwx-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rwx-gallery img{width:100%;height:170px;object-fit:cover;border-radius:14px;cursor:zoom-in;transition:.35s;box-shadow:var(--shadow)}
.rwx-gallery img:hover{transform:scale(1.03)}
.rwx-lightbox{position:fixed;inset:0;background:rgba(8,15,35,.9);z-index:9999;display:none;place-items:center;padding:4vh 4vw}
.rwx-lightbox.open{display:grid}
.rwx-lightbox img{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.rwx-lightbox .x{position:absolute;top:22px;right:32px;font-size:34px;color:#fff;cursor:pointer;line-height:1}
.rwx-lightbox .nav-a{position:absolute;top:50%;transform:translateY(-50%);font-size:40px;color:#fff;cursor:pointer;
  background:rgba(255,255,255,.12);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;user-select:none}
.rwx-lightbox .prev{left:26px}.rwx-lightbox .next{right:26px}
/* 实训室导览 */
.rwx-labs{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}
.rwx-labmenu{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;position:sticky;top:104px}
.rwx-labmenu button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px 22px;
  background:none;border:none;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-soft);cursor:pointer;
  transition:.25s;text-align:left;font-family:inherit}
.rwx-labmenu button:last-child{border-bottom:none}
.rwx-labmenu button .i{font-size:12px;color:var(--ink-mute);font-weight:700}
.rwx-labmenu button.on{background:var(--brand-grad);color:#fff;font-weight:700}
.rwx-labmenu button.on .i{color:rgba(255,255,255,.75)}
.rwx-labmenu button:not(.on):hover{background:var(--bg-soft);color:var(--brand)}
.rwx-labdetail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px}
.rwx-labdetail .eff{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px;background:var(--bg-soft)}
.rwx-labdetail .eff img{width:100%;height:340px;object-fit:cover}
.rwx-labdetail .slogan{font-size:15px;font-weight:700;color:var(--brand);margin-bottom:10px}
.rwx-labdetail .intro{color:var(--ink-soft);font-size:15px;line-height:1.85;margin-bottom:24px}
.rwx-labdetail h5{font-size:14px;letter-spacing:1px;color:var(--ink-mute);font-weight:800;margin:22px 0 12px}
.rwx-equip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rwx-equip .eq{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-soft)}
.rwx-equip .eq img{width:100%;height:180px;object-fit:cover}
.rwx-equip .eq span{display:block;padding:12px 14px;font-size:13.5px;font-weight:700;text-align:center}
/* 案例弹层 */
.rwx-modal{position:fixed;inset:0;background:rgba(8,15,35,.66);z-index:9998;display:none;place-items:center;padding:4vh 4vw}
.rwx-modal.open{display:grid}
.rwx-modal .box{background:var(--card);border-radius:var(--radius);max-width:860px;width:100%;max-height:88vh;
  overflow-y:auto;padding:42px 46px;position:relative;box-shadow:var(--shadow-lg)}
.rwx-modal .x{position:absolute;top:18px;right:24px;font-size:28px;color:var(--ink-mute);cursor:pointer;line-height:1}
.rwx-modal h3{font-size:22px;font-weight:900;margin-bottom:6px;padding-right:30px}
.rwx-modal .meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.rwx-modal p{color:var(--ink-soft);font-size:14.5px;line-height:1.8;margin-bottom:10px}
.rwx-modal ul{margin:0 0 16px 2px;list-style:none}
.rwx-modal ul li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:14px;line-height:1.8;margin-bottom:6px}
.rwx-modal ul li::before{content:"✓";position:absolute;left:0;color:var(--brand-2);font-weight:900}
.rwx-modal .imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.rwx-modal .imgs img{border-radius:12px;width:100%;height:220px;object-fit:cover}
/* 新闻列表 */
.rwx-news-feat{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);border:1px solid var(--line);background:var(--card)}
.rwx-news-feat .im{height:100%;min-height:300px}
.rwx-news-feat .im img{width:100%;height:100%;object-fit:cover}
.rwx-news-feat .bd{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.rwx-news-item{display:grid;grid-template-columns:190px 1fr;gap:24px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:.3s;margin-bottom:18px}
.rwx-news-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand)}
.rwx-news-item img{width:100%;height:150px;object-fit:cover;border-radius:14px}
.rwx-news-item .cat{display:inline-block;font-size:12px;font-weight:800;padding:2px 10px;border-radius:6px;
  background:var(--bg-soft);color:var(--brand);margin-right:10px}
.rwx-news-item .dt{font-size:12.5px;color:var(--ink-mute)}
.rwx-news-item h4{font-size:17px;font-weight:800;margin:8px 0;line-height:1.5}
.rwx-news-item p{font-size:13.5px;color:var(--ink-soft);line-height:1.7}
/* 分级卡 */
.rwx-levels{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.rwx-level{border-radius:18px;padding:24px 18px;text-align:center;border:1px solid var(--line);background:var(--card);
  box-shadow:var(--shadow);transition:.3s}
.rwx-level:hover{transform:translateY(-5px)}
.rwx-level .lv{font-size:26px;font-weight:900;color:var(--brand)}
.rwx-level .nm{font-size:14px;font-weight:800;margin:6px 0}
.rwx-level p{font-size:12px;color:var(--ink-mute);line-height:1.6}
.rwx-level.hot{background:linear-gradient(160deg,#eef4ff,#e6faf6);border-color:var(--brand)}
.rwx-level.hot .lv{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* 联系块 */
.rwx-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
.rwx-contact .info{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}
.rwx-contact .qr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:36px;text-align:center}
.rwx-contact .qr img{width:190px;border-radius:14px;margin:0 auto 14px}
.rwx-contact h4{font-size:18px;font-weight:800;margin-bottom:8px}
.rwx-contact .tel{font-size:22px;font-weight:900;color:var(--brand);margin:8px 0 2px}
.rwx-contact .tel small{display:block;font-size:13px;color:var(--ink-soft);font-weight:500}
.rwx-contact .of{border-top:1px dashed var(--line);margin-top:18px;padding-top:16px}
.rwx-contact .of div{font-size:14px;color:var(--ink-soft);margin-bottom:8px;line-height:1.7}
.rwx-contact .of b{color:var(--ink)}
@media(max-width:1000px){
  .rwx-stats{grid-template-columns:1fr 1fr}
  .rwx-steps{grid-template-columns:1fr 1fr}
  .rwx-grid.c3,.rwx-grid.c4,.rwx-grid.c5{grid-template-columns:1fr 1fr}
  .rwx-labs{grid-template-columns:1fr}
  .rwx-labmenu{position:static;display:grid;grid-template-columns:1fr 1fr}
  .rwx-labmenu button{border-bottom:1px solid var(--line)}
  .rwx-gallery{grid-template-columns:repeat(3,1fr)}
  .rwx-contact{grid-template-columns:1fr}
  .rwx-news-feat{grid-template-columns:1fr}
  .rwx-levels{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .rwx-stats,.rwx-steps,.rwx-grid.c3,.rwx-grid.c4,.rwx-grid.c5,.rwx-equip{grid-template-columns:1fr}
  .rwx-gallery{grid-template-columns:1fr 1fr}
  .rwx-news-item{grid-template-columns:1fr}
  .rwx-levels{grid-template-columns:1fr 1fr}
  .rwx-labmenu{grid-template-columns:1fr}
  .rwx-cta{padding:34px 26px}
}
