/* ============ EasyClaw 一年级试卷站 · 公共样式 ============ */
/* 基准：easyclaw_ai_jiaoan.html 紫色奶油风 */
:root{
  --purple:#7b41e6;
  --purple-dark:#6330c4;
  --purple-light:#f3edfe;
  --cream:#faf8f4;
  --yellow:#ffd233;
  --yellow-soft:#fff4cc;
  --ink:#2d2640;
  --gray:#6b6480;
  --line:#ece8f5;
  --white:#ffffff;
}
*{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(--purple);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(--purple)}
.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(--purple-light);color:var(--purple)}
.nav-cta{background:var(--purple)!important;color:#fff!important;font-size:13px!important;padding:9px 18px!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(123,65,230,.3)}
.nav-cta:hover{background:var(--purple-dark)!important;transform:translateY(-1px)}
.hamburger{display:none;font-size:14px;font-weight:600;color:var(--purple);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(--purple-light);color:var(--purple);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(--purple-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(--purple);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(--purple);color:#fff;font-size:16px;font-weight:700;padding:15px 34px;border-radius:12px;box-shadow:0 8px 24px rgba(123,65,230,.35);transition:.25s;display:inline-block}
.btn-primary:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(123,65,230,.45)}
.btn-ghost{background:#fff;color:var(--purple);font-size:16px;font-weight:700;padding:15px 30px;border-radius:12px;border:2px solid var(--purple);transition:.25s;display:inline-block}
.btn-ghost:hover{background:var(--purple-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(--purple)}
.hero-stat span{font-size:13px;color:var(--gray)}

/* Hero Demo卡片 */
.demo-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(123,65,230,.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(--purple);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(--purple);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(--purple)}
.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(45,38,64,.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(--purple-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(--purple);box-shadow:0 16px 40px rgba(123,65,230,.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(--purple)}
.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(--purple)}
.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:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.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(--purple);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(123,65,230,.12);border-color:var(--purple)}
.feat-icon{width:52px;height:52px;background:var(--purple-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(--purple);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(123,65,230,.14);border-color:var(--purple)}
.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(--purple);font-weight:700}

/* 大转化卡(首页conversion区) */
.bigcard{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);border-radius:20px;padding:48px 40px;text-align:center;color:#fff;box-shadow:0 16px 40px rgba(123,65,230,.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(--purple);box-shadow:0 6px 18px rgba(123,65,230,.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(--purple);background:var(--purple-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(--purple)}
.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(--purple)}

/* 版本对照表 */
.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(--purple-light);color:var(--purple);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(--purple) 0%,var(--purple-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(45,38,64,.08)}
.read-card .cat{font-size:12px;color:var(--purple);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(--purple);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(--purple);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(--purple)}

/* 子页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(--purple-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{grid-template-columns:repeat(2,1fr)}
  .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,.steps,.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(--purple);background:var(--purple-light);color:var(--purple)}
.pp-paper{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 50px rgba(45,38,64,.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:760px;margin:0 auto}
.exam-paper{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(123,65,230,.12);padding:32px 30px 26px;font-size:15px}
.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(--purple);color:var(--purple);background:#fff;transition:.2s;user-select:none}
.exam-tab.on{background:var(--purple);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(--purple);background:var(--purple-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(--purple);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(123,65,230,.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(123,65,230,.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(--purple-light);border-radius:12px;padding:12px 16px;margin-bottom:18px}
.audio-play{width:38px;height:38px;border-radius:50%;background:var(--purple);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(--purple);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(45,38,64,.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(--purple);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(--purple)}
.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(--purple);font-weight:900}
.demo-dlbtn{display:inline-block;background:var(--purple);color:#fff;font-size:16px;font-weight:700;padding:15px 40px;border-radius:12px;box-shadow:0 8px 24px rgba(123,65,230,.35);transition:.2s;text-align:center}
.demo-dlbtn:hover{background:var(--purple-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(--purple);font-weight:700;border-bottom:1px solid rgba(123,65,230,.35);transition:.2s}
.text-link:hover{color:var(--purple-dark);border-bottom-color:var(--purple-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(123,65,230,.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(--purple)}
.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(--purple);color:#fff;
  box-shadow:0 6px 16px rgba(123,65,230,.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(--purple)}
@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(--purple-dark);
  background:rgba(123,65,230,.08);padding:8px 16px;border-radius:20px;
  margin:-6px 0 18px;letter-spacing:.3px}
.hero-tagline strong{color:var(--purple);font-weight:700}
@media(max-width:600px){.hero-tagline{font-size:11px;padding:6px 10px;white-space:normal;flex-wrap:wrap}}
