/* ============ EasyClaw 六年级试卷站 · 公共样式 ============ */
/* 主色 #E8620A 蓝 · 辅色 #FFF8E1 暖黄 · 强调 #FF6D00 橙 */
/* ============ EasyClaw 六年级试卷站 · 公共样式 ============ */
/* 基准：蓝色主题 #E8620A · 学科权威感 */
:root{
  --blue:#E8620A;
  --blue-dark:#b34a05;
  --blue-light:#fce4d4;
  --cream:#FFF9F4;
  --yellow:#e6a23c;
  --yellow-soft:#fcf0dd;
  --ink:#2d2926;
  --gray:#6b6480;
  --line:#ece8f5;
  --white:#ffffff;
  --orange:#E8620A;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC',-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--blue);width:0;z-index:9999;transition:width .1s}

/* 导航 */
nav{position:fixed;top:0;left:0;right:0;height:64px;background:rgba(250,248,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:1000;display:flex;align-items:center}
.nav-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-weight:900;font-size:19px;color:var(--blue)}
.nav-logo span{color:var(--ink);font-weight:700}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:14px;font-weight:600;color:var(--gray);padding:8px 14px;border-radius:8px;white-space:nowrap;transition:.2s}
.nav-links a:hover{background:var(--blue-light);color:var(--blue)}
.nav-cta{background:var(--blue)!important;color:#fff!important;font-size:13px!important;padding:9px 18px!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(232,98,10,.3)}
.nav-cta:hover{background:var(--blue-dark)!important;transform:translateY(-1px)}
.hamburger{display:none;font-size:14px;font-weight:600;color:var(--blue);cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:8px}

/* 容器 */
.section{max-width:1200px;margin:0 auto;padding:80px 24px}
.section-tag{display:inline-block;background:var(--blue-light);color:var(--blue);font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:16px}
.section-title{font-size:clamp(28px,4vw,42px);font-weight:900;text-align:center;margin-bottom:16px;letter-spacing:-.5px}
.section-sub{font-size:clamp(15px,2vw,18px);color:var(--gray);text-align:center;max-width:680px;margin:0 auto 56px}

/* Hero */
.hero{background:linear-gradient(160deg,var(--cream) 0%,var(--blue-light) 100%);padding-top:64px}
.hero-inner{max-width:1200px;margin:0 auto;padding:90px 24px 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--yellow-soft);color:#a07800;font-size:13px;font-weight:700;padding:7px 16px;border-radius:20px;margin-bottom:24px}
.hero h1{font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--blue);position:relative}
.hero h1 em::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:12px;background:var(--yellow);z-index:-1;opacity:.7}
.hero p{font-size:clamp(16px,2vw,19px);color:var(--gray);margin-bottom:32px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{background:var(--blue);color:#fff;font-size:16px;font-weight:700;padding:15px 34px;border-radius:12px;box-shadow:0 8px 24px rgba(232,98,10,.35);transition:.25s;display:inline-block}
.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,98,10,.45)}
.btn-ghost{background:#fff;color:var(--blue);font-size:16px;font-weight:700;padding:15px 30px;border-radius:12px;border:2px solid var(--blue);transition:.25s;display:inline-block}
.btn-ghost:hover{background:var(--blue-light)}
.hero-stats{display:flex;gap:32px;margin-top:36px;flex-wrap:wrap}
.hero-stat b{display:block;font-size:28px;font-weight:900;color:var(--blue)}
.hero-stat span{font-size:13px;color:var(--gray)}

/* Hero Demo卡片 */
.demo-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(232,98,10,.18);padding:24px;border:1px solid var(--line)}
.demo-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.demo-dot{width:11px;height:11px;border-radius:50%}
.demo-dot.r{background:#ff6058}.demo-dot.y{background:#ffbd2e}.demo-dot.g{background:#28c840}
.demo-field{background:var(--cream);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px}
.demo-field label{display:block;font-size:12px;color:var(--gray);margin-bottom:4px;font-weight:600}
.demo-field .val{font-weight:700;color:var(--ink)}
.demo-gen{background:var(--blue);color:#fff;text-align:center;padding:12px;border-radius:10px;font-weight:700;font-size:15px;margin-top:4px}
.demo-output{margin-top:16px;border-top:1px dashed var(--line);padding-top:16px}
.demo-output h4{font-size:14px;color:var(--blue);margin-bottom:8px}
.demo-line{height:8px;background:var(--line);border-radius:4px;margin-bottom:9px}
.demo-line.w70{width:70%}.demo-line.w90{width:90%}.demo-line.w50{width:50%}

/* 信任背书 */
.trust{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-inner{max-width:1200px;margin:0 auto;padding:36px 24px;text-align:center}
.trust-inner p{font-size:14px;color:var(--gray);font-weight:600;margin-bottom:20px}
.trust-nums{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}
.trust-num b{display:block;font-size:32px;font-weight:900;color:var(--blue)}
.trust-num span{font-size:13px;color:var(--gray)}

/* 痛点 */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pain-card{background:#fff;border-radius:16px;padding:32px 26px;border:1px solid var(--line);transition:.25s}
.pain-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,37,51,.08)}
.pain-icon{font-size:34px;margin-bottom:16px}
.pain-card h3{font-size:19px;font-weight:700;margin-bottom:10px}
.pain-card p{font-size:14px;color:var(--gray)}

/* 前后对比 */
.compare{background:var(--blue-light)}
.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.compare-col{background:#fff;border-radius:18px;padding:36px 30px}
.compare-col.bad{border:2px solid var(--line)}
.compare-col.good{border:2px solid var(--blue);box-shadow:0 16px 40px rgba(232,98,10,.18)}
.compare-col .tag{font-size:14px;font-weight:700;margin-bottom:6px}
.compare-col.bad .tag{color:var(--gray)}
.compare-col.good .tag{color:var(--blue)}
.compare-col .time{font-size:40px;font-weight:900;margin-bottom:20px}
.compare-col.bad .time{color:var(--gray)}
.compare-col.good .time{color:var(--blue)}
.compare-col ul{list-style:none}
.compare-col li{font-size:15px;padding:9px 0 9px 28px;position:relative;color:var(--ink)}
.compare-col.bad li::before{content:"✕";position:absolute;left:0;color:#d44}
.compare-col.good li::before{content:"✓";position:absolute;left:0;color:#28c840;font-weight:700}

/* 步骤 */
.steps{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.steps .step{flex:1 1 220px;max-width:280px}
.step{background:#fff;border-radius:16px;padding:30px 22px;text-align:center;border:1px solid var(--line);position:relative}
.step-num{width:42px;height:42px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;margin:0 auto 16px}
.step h3{font-size:17px;font-weight:700;margin-bottom:8px}
.step p{font-size:13px;color:var(--gray)}

/* 核心能力/卡片网格 */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat-card{background:#fff;border-radius:16px;padding:28px 24px;border:1px solid var(--line);transition:.25s;display:block}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(232,98,10,.12);border-color:var(--blue)}
.feat-icon{width:52px;height:52px;background:var(--blue-light);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.feat-card h3{font-size:18px;font-weight:700;margin-bottom:10px}
.feat-card p{font-size:14px;color:var(--gray)}
.feat-card .more{font-size:13px;color:var(--blue);font-weight:700;display:inline-block;margin-top:12px}

/* 科目卡(首页subject区) */
.subject-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.subject-card{background:#fff;border-radius:16px;padding:30px 24px;border:1px solid var(--line);transition:.25s;display:block;text-align:center}
.subject-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(232,98,10,.14);border-color:var(--blue)}
.subject-emoji{font-size:42px;margin-bottom:14px}
.subject-card h3{font-size:19px;font-weight:700;margin-bottom:8px}
.subject-card p{font-size:13px;color:var(--gray);margin-bottom:12px}
.subject-card .vol{font-size:12px;color:var(--blue);font-weight:700}

/* 大转化卡(首页conversion区) */
.bigcard{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);border-radius:20px;padding:48px 40px;text-align:center;color:#fff;box-shadow:0 16px 40px rgba(232,98,10,.3)}
.bigcard h3{font-size:clamp(22px,3vw,30px);font-weight:900;margin-bottom:12px;color:#fff}
.bigcard p{font-size:16px;color:rgba(255,255,255,.88);margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}
.bigcard .btn-primary{background:var(--yellow);color:var(--ink)}
.bigcard .btn-primary:hover{background:#ffc400}

/* 试卷列表 */
.paper-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.paper-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:16px;transition:.2s}
.paper-item:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(232,98,10,.1)}
.paper-item .pi-icon{font-size:24px}
.paper-item .pi-body{flex:1}
.paper-item .pi-body b{font-size:16px;font-weight:700;display:block;margin-bottom:2px}
.paper-item .pi-body span{font-size:13px;color:var(--gray)}
.paper-item .pi-tag{font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:4px 12px;border-radius:14px;white-space:nowrap}

/* 知识点清单 */
.kp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
.kp-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.kp-card h3{font-size:17px;font-weight:700;margin-bottom:12px;color:var(--blue)}
.kp-card ul{list-style:none}
.kp-card li{font-size:14px;color:var(--ink);padding:6px 0 6px 22px;position:relative}
.kp-card li::before{content:"▸";position:absolute;left:0;color:var(--blue)}

/* 版本对照表 */
.cmp-table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.cmp-table th{background:var(--blue-light);color:var(--blue);font-size:14px;font-weight:700;padding:14px 18px;text-align:left}
.cmp-table td{padding:13px 18px;border-top:1px solid var(--line);font-size:14px}

/* 应用场景 */
.scene{background:#fff}
.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.scene-card{text-align:center;padding:24px}
.scene-emoji{font-size:44px;margin-bottom:14px}
.scene-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.scene-card p{font-size:14px;color:var(--gray)}

/* CTA区 */
.cta-band{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);text-align:center;padding:70px 24px}
.cta-band h2{color:#fff;font-size:clamp(26px,4vw,38px);font-weight:900;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:30px}
.cta-band .btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.cta-band .btn-primary:hover{background:#ffc400}

/* 深度阅读/内链 */
.read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.read-card{background:#fff;border-radius:16px;padding:26px;border:1px solid var(--line);transition:.25s;display:block}
.read-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,37,51,.08)}
.read-card .cat{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:10px}
.read-card h3{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.5}
.read-card p{font-size:14px;color:var(--gray);margin-bottom:14px}
.read-card .more{font-size:14px;color:var(--blue);font-weight:700}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border-radius:14px;border:1px solid var(--line);margin-bottom:14px;overflow:hidden}
.faq-q{padding:20px 24px;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:"+";font-size:24px;color:var(--blue);font-weight:400}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{padding:0 24px;max-height:0;overflow:hidden;transition:.3s;color:var(--gray);font-size:15px}
.faq-item.open .faq-a{padding:0 24px 20px;max-height:400px}

/* 面包屑 */
.breadcrumb{max-width:1200px;margin:0 auto;padding:90px 24px 0;font-size:13px;color:var(--gray)}
.breadcrumb a{color:var(--gray)}
.breadcrumb a:hover{color:var(--blue)}

/* 子页Hero(无右侧demo,单列) */
.hero.sub .hero-inner{grid-template-columns:1fr;padding:40px 24px 60px;text-align:center}
.hero.sub h1{margin-top:8px}
.hero.sub .hero-btns{justify-content:center}

/* 免责 */
.disclaimer{background:var(--blue-light);text-align:center}
.disclaimer .section{padding:40px 24px}
.disclaimer p{font-size:13px;color:var(--gray);max-width:760px;margin:0 auto;line-height:1.8}

/* 页脚 */
footer{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 24px 32px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-logo{font-size:20px;font-weight:900;color:#fff;margin-bottom:14px}
.footer-logo span{color:var(--yellow)}
.footer-col p{font-size:14px;line-height:1.8}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:700}
.footer-col a{display:block;font-size:14px;margin-bottom:10px;transition:.2s}
.footer-col a:hover{color:var(--yellow)}
.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:13px}

/* 滚动动画 */
.reveal{opacity:0;transform:translateY(30px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.reveal.show{opacity:1;transform:none}

/* 响应式 */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .pain-grid,.feat-grid,.scene-grid,.review-grid,.read-grid,.subject-grid{grid-template-columns:repeat(2,1fr)}
  /* .steps 用 flex 已自适应 */
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--cream);padding:16px;gap:4px;border-bottom:1px solid var(--line)}
  .nav-links.open a{padding:12px}
  .hamburger{display:block}
  .compare-wrap,.pain-grid,.feat-grid,.scene-grid,.read-grid,.subject-grid,.kp-grid{grid-template-columns:1fr}
  .hero-stats{gap:20px}
  .footer-inner{grid-template-columns:1fr}
  .section{padding:56px 20px}
}


/* ============ 试卷预览组件（CSS高保真示意，非真实截图） ============ */
.paper-preview-wrap{max-width:900px;margin:0 auto}
.pp-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:20px}
.pp-tab{padding:9px 22px;border-radius:10px;border:2px solid var(--line);background:#fff;font-size:14px;font-weight:700;color:var(--gray);cursor:pointer;transition:.2s}
.pp-tab.active{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
.pp-paper{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 50px rgba(26,37,51,.12);padding:46px 50px;position:relative;font-size:14px;line-height:2}
.pp-paper::before{content:"示意预览";position:absolute;top:14px;right:16px;font-size:11px;color:#bbb;border:1px solid #e3e0ec;border-radius:4px;padding:2px 8px;letter-spacing:1px}
.pp-head{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:8px}
.pp-head h4{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:8px}
.pp-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:18px}
.pp-sec{font-weight:700;color:var(--ink);margin:16px 0 8px}
.pp-q{margin-bottom:10px;color:var(--ink)}
.pp-q .blank{display:inline-block;min-width:48px;border-bottom:1px solid #888;text-align:center}
.pp-ans{color:#c00;font-weight:700}
.pp-paper.teacher .pp-ans-show{display:inline}
.pp-paper:not(.teacher) .pp-ans-show{display:none}
.pp-paper:not(.teacher) .pp-ans-hide{display:inline}
.pp-paper.teacher .pp-ans-hide{display:none}
.pp-note{display:none;margin-top:14px;padding:10px 14px;background:#fff6f6;border:1px solid #f3d6d6;border-radius:8px;font-size:13px;color:#c0392b}
.pp-paper.teacher .pp-note{display:block}
.pp-cap{text-align:center;font-size:12px;color:var(--gray);margin-top:14px}
@media(max-width:600px){.pp-paper{padding:28px 22px}.pp-meta{flex-direction:column;gap:2px}}

/* ===== EXAM PREVIEW START ===== */
.exam-preview{max-width:680px;margin:0 auto}
.exam-paper{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(232,98,10,.12);padding:30px 32px 24px;font-size:13.5px;line-height:1.75}
.exam-passage{background:#fafafa;border-left:3px solid var(--blue);padding:10px 14px;margin:8px 0 10px;border-radius:0 5px 5px 0;font-size:12.5px;line-height:1.7;color:var(--ink)}
.exam-passage-title{font-weight:700;color:var(--blue-dark);margin-bottom:5px;font-size:12.5px}
@media(max-width:560px){.exam-paper{aspect-ratio:auto;padding:22px 18px}}
.exam-flag{position:absolute;top:14px;right:14px;background:var(--yellow-soft);color:#a07800;font-size:12px;font-weight:700;padding:4px 12px;border-radius:14px}
.exam-head{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:18px}
.exam-head h4{font-size:20px;font-weight:900;letter-spacing:1px}
.exam-meta{font-size:13px;color:var(--gray);margin-top:6px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.exam-tabs{display:flex;gap:8px;justify-content:center;margin:18px 0 22px}
.exam-tab{cursor:pointer;font-size:14px;font-weight:700;padding:8px 22px;border-radius:10px;border:2px solid var(--blue);color:var(--blue);background:#fff;transition:.2s;user-select:none}
.exam-tab.on{background:var(--blue);color:#fff}
.exam-sec{margin-bottom:18px}
.exam-sec-t{font-weight:900;font-size:15px;margin-bottom:10px;color:var(--ink)}
.exam-q{margin:8px 0;line-height:2.1}
.exam-blank{display:inline-block;min-width:48px;border-bottom:1.5px solid var(--ink);text-align:center;margin:0 4px}
.exam-ans{color:#d4380d;font-weight:700;display:none}
.exam-paper.show-ans .exam-ans{display:inline}
.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px}
.exam-foot{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px;font-size:12px;color:var(--gray);text-align:center}
@media(max-width:560px){.exam-paper{padding:22px 18px}.exam-grid{grid-template-columns:1fr}}
/* ===== EXAM PREVIEW END ===== */

/* ===== CASE SHOWCASE START ===== */
/* A 技能链路工作流 */
.flow-wrap{max-width:1000px;margin:0 auto;display:flex;align-items:stretch;gap:0;flex-wrap:wrap;justify-content:center}
.flow-step{flex:1;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 16px;text-align:center;position:relative}
.flow-step .fs-ico{font-size:30px;margin-bottom:8px}
.flow-step h4{font-size:15px;font-weight:900;margin-bottom:4px}
.flow-step .fs-skill{display:inline-block;font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:2px 8px;border-radius:8px;margin:4px 0}
.flow-step p{font-size:12px;color:var(--gray);line-height:1.5}
.flow-arrow{display:flex;align-items:center;color:var(--blue);font-size:22px;font-weight:900;padding:0 4px}
@media(max-width:720px){.flow-arrow{transform:rotate(90deg);width:100%;justify-content:center;padding:6px 0}.flow-step{min-width:100%}}
/* C Word 版式示意 */
.docx-wrap{max-width:640px;margin:0 auto}
.docx-paper{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 44px rgba(232,98,10,.14);padding:46px 48px 40px;font-size:14px;line-height:2}
.docx-paper::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;border-left:1px dashed #ccc}
.docx-flag{position:absolute;top:12px;right:12px;background:var(--yellow-soft);color:#a07800;font-size:12px;font-weight:700;padding:4px 12px;border-radius:14px}
.docx-title{text-align:center;font-size:18px;font-weight:900;letter-spacing:1px;margin-bottom:6px}
.docx-sub{text-align:center;font-size:12px;color:var(--gray);margin-bottom:16px}
.docx-info{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:14px}
.docx-h{font-weight:900;margin:12px 0 6px}
.docx-q{margin:4px 0;color:#333}
.docx-foot{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px;font-size:12px;color:var(--gray);text-align:center}
@media(max-width:560px){.docx-paper{padding:30px 22px}}
/* D 听力题卡 */
.lis-wrap{max-width:620px;margin:0 auto}
.lis-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(232,98,10,.12);padding:28px 26px}
.lis-flag{position:absolute;top:12px;right:12px;background:var(--yellow-soft);color:#a07800;font-size:12px;font-weight:700;padding:4px 12px;border-radius:14px}
.lis-h{font-weight:900;font-size:15px;margin-bottom:14px}
.audio-bar{display:flex;align-items:center;gap:12px;background:var(--blue-light);border-radius:12px;padding:12px 16px;margin-bottom:18px}
.audio-play{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.audio-track{flex:1;height:5px;background:#d9cdf5;border-radius:3px;position:relative}
.audio-track::after{content:"";position:absolute;left:0;top:0;height:100%;width:34%;background:var(--blue);border-radius:3px}
.audio-time{font-size:12px;color:var(--gray);flex-shrink:0}
.lis-q{margin:8px 0;line-height:2}
.lis-opt{display:inline-block;margin-right:16px}
.lis-blank{display:inline-block;min-width:40px;border-bottom:1.5px solid var(--ink);text-align:center;margin:0 4px}
.lis-script{background:var(--cream);border-radius:10px;padding:12px 16px;margin-top:14px;font-size:13px;color:var(--gray)}
.lis-script b{color:var(--ink)}
.lis-foot{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px;font-size:12px;color:var(--gray);text-align:center}
/* ===== CASE SHOWCASE END ===== */

/* ===== DEMO MODAL START ===== */
.demo-mask{position:fixed;inset:0;background:rgba(26,37,51,.55);backdrop-filter:blur(3px);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.demo-mask.open{display:flex}
.demo-modal{background:#fff;border-radius:18px;max-width:1040px;width:100%;max-height:94vh;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative;animation:demoIn .25s ease;display:flex;flex-direction:column}
@keyframes demoIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.demo-close{position:absolute;top:14px;right:16px;font-size:24px;color:#999;cursor:pointer;line-height:1;z-index:3}
.demo-close:hover{color:var(--ink)}
.demo-tip{position:absolute;top:18px;left:24px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;padding:5px 14px;border-radius:8px;z-index:2}
.demo-body{display:grid;grid-template-columns:1.25fr 1fr;gap:0;flex:1;min-height:0;padding-top:56px}
/* 左：完整试卷区，可滚动 */
.demo-shot{position:relative;background:#eee9f7;padding:18px;overflow:auto}
.demo-shot .shot-flag{position:absolute;top:24px;right:24px;background:var(--yellow-soft);color:#a07800;font-size:12px;font-weight:700;padding:4px 12px;border-radius:12px;z-index:2}
.demo-shot img{width:100%;display:block;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.12)}
/* 完整 A4 试卷示意 */
.paper-full{background:#fff;border-radius:4px;box-shadow:0 8px 28px rgba(0,0,0,.14);padding:34px 38px;font-size:13px;line-height:1.95;color:#222;max-width:560px;margin:0 auto}
.paper-full .pf-t{text-align:center;font-size:18px;font-weight:900;letter-spacing:1px}
.paper-full .pf-st{text-align:center;font-size:12px;color:#888;margin:4px 0 12px}
.paper-full .pf-info{display:flex;justify-content:space-between;font-size:12px;color:#555;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:14px}
.paper-full .pf-h{font-weight:800;margin:14px 0 6px;font-size:14px}
.paper-full .pf-row{margin:4px 0}
.paper-full .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.paper-full .pf-a{color:#d4380d;font-weight:700}
.paper-full .pf-bl{display:inline-block;min-width:42px;border-bottom:1px solid #222;text-align:center;margin:0 3px}
/* 右：说明区 */
.demo-info{padding:26px 34px;display:flex;flex-direction:column;justify-content:center}
.demo-info h3{font-size:24px;font-weight:900;margin-bottom:12px;line-height:1.3}
.demo-info .demo-real{font-size:14px;color:var(--gray);margin-bottom:20px;line-height:1.7}
.demo-info .demo-real b{color:var(--blue)}
.demo-feat{list-style:none;margin:0 0 24px;padding:0}
.demo-feat li{font-size:13px;color:var(--ink);padding:5px 0 5px 24px;position:relative}
.demo-feat li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}
.demo-dlbtn{display:inline-block;background:var(--blue);color:#fff;font-size:16px;font-weight:700;padding:15px 40px;border-radius:12px;box-shadow:0 8px 24px rgba(232,98,10,.35);transition:.2s;text-align:center}
.demo-dlbtn:hover{background:var(--blue-dark);transform:translateY(-2px)}
.demo-info .demo-foot{margin-top:16px;font-size:12px;color:var(--gray)}
@media(max-width:760px){.demo-body{grid-template-columns:1fr;overflow:auto}.demo-shot{max-height:none}.paper-full{padding:24px 22px}}
/* ===== DEMO MODAL END ===== */

/* ===== TEXT-LINK START ===== */
.text-link{color:var(--blue);font-weight:700;border-bottom:1px solid rgba(232,98,10,.35);transition:.2s}
.text-link:hover{color:var(--blue-dark);border-bottom-color:var(--blue-dark)}
/* ===== TEXT-LINK END ===== */

/* ===== FOOTER-BOTTOM START ===== */
.footer-bottom{text-align:center;padding-top:18px;line-height:2}
.footer-bottom .fb-brand{font-size:15px;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:4px}
.footer-bottom .fb-copy{font-size:13px;color:rgba(255,255,255,.6)}
.footer-bottom .fb-note{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}
/* ===== FOOTER-BOTTOM END ===== */

/* ============ Hero 真实试卷扇形展开（方案E） ============ */
.fan-stack{position:relative;width:100%;min-height:680px;padding-top:20px}
.mac-frame{background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px rgba(232,98,10,.25),0 6px 16px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.04);margin:0;
  transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.mac-head{padding:11px 14px;background:#f7f7f9;border-bottom:1px solid #ececef;
  display:flex;align-items:center;gap:6px}
.mac-dot{width:11px;height:11px;border-radius:50%}
.mac-dot.r{background:#ff5f57}.mac-dot.y{background:#ffbd2e}.mac-dot.g{background:#28c940}
.mac-title{margin-left:10px;font-size:12px;color:#888;font-weight:500}
.sample-img{display:block;width:100%;height:auto;background:#fff}
.fan-back{position:absolute;top:90px;right:0;width:52%;z-index:1;
  transform:rotate(7deg);transform-origin:bottom left}
.fan-front{position:absolute;top:30px;left:8%;width:52%;z-index:2;
  transform:rotate(-6deg);transform-origin:bottom right}
.fan-stack:hover .fan-back{transform:rotate(11deg) translateX(20px)}
.fan-stack:hover .fan-front{transform:rotate(-9deg)}
.version-flag{position:absolute;top:46px;left:14px;z-index:4;
  font-size:13px;font-weight:900;padding:6px 14px;border-radius:0 8px 8px 0;
  box-shadow:0 3px 8px rgba(0,0,0,.18);letter-spacing:.5px;color:#fff}
.version-student{background:var(--blue)}
.version-teacher{background:#d93025}
.stamp{position:absolute;top:80px;right:24px;
  font-size:18px;font-weight:900;color:#d93025;
  border:3px solid #d93025;padding:6px 14px;border-radius:6px;
  transform:rotate(-12deg);opacity:.88;z-index:3;
  letter-spacing:3px;background:rgba(255,255,255,.7)}
.real-badge{position:absolute;top:0;right:0;z-index:5;
  font-size:12px;font-weight:700;padding:7px 14px;border-radius:20px;
  background:var(--blue);color:#fff;
  box-shadow:0 6px 16px rgba(232,98,10,.4);
  display:inline-flex;align-items:center;gap:5px}
.fan-cap{text-align:center;font-size:13px;color:var(--gray);font-weight:600;
  position:absolute;left:0;right:0;bottom:0}
.fan-cap b{color:var(--blue)}
@media(max-width:900px){
  .fan-stack{min-height:auto;padding:0;margin-top:30px}
  .fan-back{display:none}
  .fan-front{position:relative;top:0;left:0;width:90%;max-width:480px;margin:0 auto;transform:rotate(-2deg)}
  .real-badge{position:relative;display:inline-flex;margin-bottom:16px}
  .fan-cap{position:relative;margin-top:20px;bottom:0}
}

/* ============ Hero 副标语（方案A：消除"在线生成"歧义）============ */
.hero-tagline{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:6px;
  font-size:14px;font-weight:600;color:var(--blue-dark);
  background:rgba(232,98,10,.08);padding:8px 16px;border-radius:20px;
  margin:-6px 0 18px;letter-spacing:.3px}
.hero-tagline strong{color:var(--blue);font-weight:700}
@media(max-width:600px){.hero-tagline{font-size:11px;padding:6px 10px;white-space:normal;flex-wrap:wrap}}


/* ===== 试卷直接下载区 ===== */
.download-samples {
  padding: 60px 0 50px;
  background: #fff;
}
.easyclaw-origin-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, #fce4d4 0%, #fff8f8 100%);
  border-left: 4px solid #c0392b;
  border-radius: 0 8px 8px 0;
  padding: 12px 20px;
  margin: 20px auto 32px;
  max-width: 760px;
  font-size: 14px;
  color: #5a3a3a;
}
.origin-icon { font-size: 22px; flex-shrink: 0; }
.origin-text strong { color: #c0392b; }

.sample-download-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 960px;
  margin: 0 auto 32px;
  padding: 0 20px;
}
.sample-card {
  background: #fff;
  border: 1.5px solid #ede8e3;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sample-card:hover {
  box-shadow: 0 6px 24px rgba(232,98,10,0.13);
  transform: translateY(-3px);
}
.sample-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid #f0ebe6;
}
.sample-card-head.renjiao  { background: linear-gradient(135deg, #fce4d4 0%, #fff5f5 100%); }
.sample-card-head.sujiao   { background: linear-gradient(135deg, #e8f5e9 0%, #f5fff5 100%); }
.sample-card-head.beishida { background: linear-gradient(135deg, #fce4d4 0%, #f5f8ff 100%); }
.edition-icon { font-size: 28px; flex-shrink: 0; }
.edition-label { font-size: 16px; font-weight: 800; color: #2d2926; }
.edition-sub { font-size: 12px; color: #7a746e; margin-top: 2px; }
.sample-card-body { padding: 16px 18px 12px; flex: 1; }
.sample-meta {
  list-style: none; padding: 0; margin: 0 0 12px;
  display: flex; flex-direction: column; gap: 6px;
}
.sample-meta li { font-size: 13px; color: #5a5450; line-height: 1.4; }
.sample-preview-label {
  font-size: 12px; color: #9a9490;
  background: #faf8f4; border-radius: 6px;
  padding: 6px 10px; border: 1px dashed #e0dbd6;
}
.sample-card-foot {
  padding: 14px 18px 18px;
  border-top: 1px solid #f0ebe6;
  background: #faf8f4;
}
.btn-download {
  display: block; width: 100%;
  background: #c0392b; color: #fff;
  font-size: 14px; font-weight: 700;
  text-align: center; padding: 11px 0;
  border-radius: 8px; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  box-sizing: border-box;
}
.btn-download:hover { background: #a93226; transform: translateY(-1px); }
.file-meta { font-size: 11px; color: #a0998f; text-align: center; margin-top: 7px; }
.upgrade-cta-bar {
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px;
  background: linear-gradient(135deg, #2d2926 0%, #4a3f38 100%);
  border-radius: 14px; padding: 20px 28px;
  max-width: 960px; margin: 0 auto;
}
.upgrade-cta-text { display: flex; flex-direction: column; gap: 4px; }
.upgrade-cta-text strong { color: #fff; font-size: 15px; }
.upgrade-cta-text span { color: #c0b8b0; font-size: 13px; }
.btn-upgrade {
  flex-shrink: 0; background: #c0392b; color: #fff;
  font-size: 14px; font-weight: 700; padding: 12px 22px;
  border-radius: 8px; text-decoration: none;
  white-space: nowrap; transition: background 0.2s;
}
.btn-upgrade:hover { background: #a93226; }
@media (max-width: 768px) {
  .sample-download-grid { grid-template-columns: 1fr; max-width: 480px; }
  .upgrade-cta-bar { flex-direction: column; text-align: center; }
  .btn-upgrade { width: 100%; text-align: center; }
}
@media (max-width: 480px) {
  .easyclaw-origin-bar { font-size: 12px; padding: 10px 14px; }
}
/* ===== END 试卷直接下载区 ===== */


/* ===== 产品介绍卡片 product-intro ===== */
.product-intro-sec{padding:36px 20px}
.product-intro-card{
  max-width:1080px;margin:0 auto;
  display:grid;grid-template-columns:1.55fr 1fr;gap:0;
  background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);
  border-radius:24px;overflow:hidden;
  box-shadow:0 20px 50px -12px rgba(21,128,61,.45);
  position:relative;
}
.product-intro-card::before{
  content:"";position:absolute;top:-60px;right:-60px;
  width:240px;height:240px;border-radius:50%;
  background:rgba(255,255,255,.07);
}
.pi-left{padding:42px 44px;color:#fff;position:relative;z-index:1}
.pi-badge{
  display:inline-block;font-size:13px;font-weight:700;
  background:rgba(255,255,255,.18);color:#fff;
  padding:6px 14px;border-radius:999px;margin-bottom:18px;
  letter-spacing:.3px;
}
.pi-title{font-size:27px;font-weight:900;line-height:1.35;margin-bottom:16px;color:#fff}
.pi-title em{font-style:normal;color:var(--yellow)}
.pi-desc{font-size:15px;line-height:1.85;color:rgba(255,255,255,.92);margin-bottom:22px}
.pi-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px}
.pi-flow-step{
  font-size:13px;font-weight:700;color:#fff;
  background:rgba(255,255,255,.16);
  padding:8px 14px;border-radius:10px;white-space:nowrap;
}
.pi-flow-arrow{color:var(--yellow);font-weight:900;font-size:15px}
.pi-link{
  display:inline-block;font-size:15px;font-weight:800;
  color:#15803d;background:var(--yellow);
  padding:13px 26px;border-radius:12px;
  box-shadow:0 6px 16px rgba(255,210,51,.4);
  transition:transform .18s ease,box-shadow .18s ease;
}
.pi-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,210,51,.55)}
.pi-right{
  background:rgba(0,0,0,.10);
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  position:relative;z-index:1;
}
.pi-stat{
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.10));
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:26px 14px;color:#fff;
}
.pi-stat b{font-size:30px;font-weight:900;color:var(--yellow);line-height:1.1;margin-bottom:6px}
.pi-stat span{font-size:13px;color:rgba(255,255,255,.88);line-height:1.4}

@media(max-width:860px){
  .product-intro-card{grid-template-columns:1fr}
  .pi-left{padding:32px 26px}
  .pi-title{font-size:22px}
  .pi-right{grid-template-columns:repeat(4,1fr)}
  .pi-stat{padding:20px 8px}
  .pi-stat b{font-size:24px}
}
@media(max-width:560px){
  .product-intro-sec{padding:24px 14px}
  .pi-left{padding:26px 20px}
  .pi-title{font-size:20px}
  .pi-desc{font-size:14px}
  .pi-right{grid-template-columns:repeat(2,1fr)}
  .pi-flow-step{font-size:12px;padding:6px 10px}
  .pi-link{display:block;text-align:center}
}
/* ===== END product-intro ===== */


/* === content blocks: 知识讲解/例题精讲/易错点 === */
.lesson{max-width:860px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:28px 32px;font-size:16px;line-height:1.95;color:#3a3530}
.example-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.example-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 26px;box-shadow:0 4px 14px rgba(232,98,10,.05)}
.example-card .ex-q{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:6px;font-family:Consolas,Menlo,monospace}
.example-card .ex-law{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:3px 12px;border-radius:20px;margin-bottom:12px}
.example-card .ex-steps{list-style:none;padding:0;margin:0 0 10px}
.example-card .ex-steps li{position:relative;padding:6px 0 6px 22px;font-size:15px;color:#544e48;line-height:1.7}
.example-card .ex-steps li:before{content:"›";position:absolute;left:6px;color:var(--blue);font-weight:900}
.example-card .ex-ans{font-size:15px;font-weight:800;color:var(--blue)}
.mistake-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mistake-card{background:#fffdfb;border:1px solid var(--line);border-top:3px solid #e6a23c;border-radius:14px;padding:20px 24px}
.mistake-card h3{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.mistake-card h3:before{content:"⚠";color:#e6a23c}
.mistake-card p{font-size:14px;line-height:1.75;color:#6b645e;margin:0}
@media(max-width:768px){.mistake-grid{grid-template-columns:1fr!important}.lesson{padding:22px 20px}}


/* === how-to-use 3步出卷流程 + 截图占位 === */
.howto{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.howto-step{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 22px;text-align:center;position:relative}
.howto-step .hs-num{width:34px;height:34px;line-height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;margin:0 auto 12px}
.howto-step h3{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px}
.howto-step p{font-size:14px;line-height:1.7;color:#6b645e;margin:0}
.howto-step .hs-prompt{display:block;margin-top:10px;font-size:13px;color:var(--blue);background:var(--blue-light);border-radius:8px;padding:8px 10px;font-family:Consolas,Menlo,monospace;word-break:break-all}
.shot-ph{max-width:900px;margin:24px auto 0;border:2px dashed #d8c9c2;border-radius:14px;background:repeating-linear-gradient(45deg,#fffdfb,#fffdfb 12px,#fdf6f2 12px,#fdf6f2 24px);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px;color:#9a8f88}
.shot-ph .sp-icon{font-size:40px;margin-bottom:10px}
.shot-ph .sp-title{font-size:15px;font-weight:700;color:#7a6f68;margin-bottom:6px}
.shot-ph .sp-note{font-size:13px;line-height:1.7;max-width:560px}
.shot-ph .sp-prompt{margin-top:14px;font-size:13px;color:var(--blue);background:#fff;border:1px solid var(--blue-light);border-radius:8px;padding:10px 14px;font-family:Consolas,Menlo,monospace;max-width:600px}
@media(max-width:768px){.howto{grid-template-columns:1fr!important}}


/* === Hero下产品截图横幅(首屏钩子) === */
.hero-shot-band{max-width:1100px;margin:0 auto;padding:10px 24px 0}
.hsb-inner{background:linear-gradient(160deg,var(--blue-light),#fff);border:1px solid var(--line);border-radius:16px;padding:22px 26px}
.hsb-text{text-align:center;margin-bottom:16px}
.hsb-tag{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:var(--blue);padding:4px 14px;border-radius:20px;margin-bottom:8px}
.hsb-text p{font-size:15px;color:#544e48;margin:0;line-height:1.7}
.hsb-text b{color:var(--blue)}
.hsb-ph{margin-top:0;min-height:240px}
@media(max-width:768px){.hsb-ph{min-height:180px}}


/* === shot-img 真实截图(占位降级) === */
.shot-img{display:block;max-width:100%;width:100%;border-radius:10px;margin-bottom:14px;border:1px solid var(--line)}
.exam-thumb{display:block;max-width:560px;width:100%;margin:0 auto 18px;border-radius:10px;border:1px solid var(--line)}

/* ===== flow4 四步流程（补全：HTML用flow4体系，原CSS仅有flow-wrap体系，导致跑版） ===== */
.flow4{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0;max-width:1080px;margin:0 auto 8px}
.flow4 .flow-step{flex:1;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 16px 20px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}
.flow4 .flow-num{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.flow4 .flow-ico{font-size:30px;margin-bottom:8px;line-height:1}
.flow4 .flow-t{font-size:15px;font-weight:900;color:var(--ink);margin-bottom:6px}
.flow4 .flow-d{font-size:12.5px;color:var(--gray);line-height:1.6;flex:1}
.flow4 .flow-d code{background:var(--blue-light);color:var(--blue-dark);font-size:11.5px;padding:2px 6px;border-radius:6px;word-break:break-all}
.flow4 .flow-note{font-size:11px;font-weight:700;color:var(--orange);background:var(--yellow-soft);padding:3px 10px;border-radius:20px;margin-top:10px}
.flow4 .flow-arrow{display:flex;align-items:center;color:var(--orange);font-size:22px;font-weight:900;padding:0 6px}
@media(max-width:760px){
  .flow4 .flow-arrow{transform:rotate(90deg);width:100%;justify-content:center;padding:8px 0}
  .flow4 .flow-step{min-width:100%}
}
/* === 年级切换横条 === */
.grade-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;background:var(--white);border-bottom:1px solid var(--line);margin-top:64px}
.grade-bar a{padding:4px 13px;border-radius:16px;font-size:13px;font-weight:600;color:var(--gray);transition:all .2s}
.grade-bar a:hover{background:var(--blue-light);color:var(--blue)}
.grade-bar a.active{background:var(--blue);color:#fff}
