/* ============================================================
   laoshi-tuandui · 师资团队 · 原型：师资名片墙
   纯白+浅蓝+浅紫 · 荷叶舒展
   ============================================================ */

/* ---------- 首屏 ---------- */
.ls-hero{position:relative;min-height:520px;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}
.ls-hero-bg{position:absolute;inset:0;z-index:0}
.ls-hero-bg img{width:100%;height:100%;object-fit:cover}
.ls-hero-mask{position:absolute;inset:0;z-index:1;
  background:linear-gradient(115deg,rgba(29,43,58,.82) 0%,rgba(124,111,208,.5) 50%,rgba(59,143,212,.42) 100%)}
.ls-hero-inner{position:relative;z-index:2;max-width:820px;color:#fff}
.ls-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)}
.ls-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.25;margin-bottom:18px}
.ls-title em{font-style:normal;color:#ffe9a8}
.ls-sub{font-size:1.06rem;line-height:1.9;color:rgba(255,255,255,.92);max-width:680px;margin-bottom:30px}
.ls-actions{display:flex;flex-wrap:wrap;gap:14px}
.ls-hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0}
.ls-hero-wave svg{width:100%;height:70px;display:block}

/* ---------- 名片墙 ---------- */
.ls-wall{background:
  radial-gradient(420px 320px at 6% 10%,rgba(164,143,232,.14),transparent 70%),
  radial-gradient(400px 320px at 96% 60%,rgba(99,176,232,.14),transparent 70%),
  var(--paper)}
.ls-cardwall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ls-card{background:#fff;border:1px solid var(--line);padding:34px 28px;text-align:center;
  border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);box-shadow:var(--shadow);
  transition:transform .3s,box-shadow .3s}
.ls-card:nth-child(3n+2){transform:translateY(16px)}
.ls-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.ls-card:nth-child(3n+2):hover{transform:translateY(10px)}
.ls-avatar{width:74px;height:74px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;font-weight:800;color:#fff;box-shadow:0 10px 24px rgba(59,143,212,.25)}
.ls-avatar.a1{background:linear-gradient(135deg,#3b8fd4,#63b0e8)}
.ls-avatar.a2{background:linear-gradient(135deg,#7c6fd0,#a48fe8)}
.ls-avatar.a3{background:linear-gradient(135deg,#4a90d9,#8f7fe0)}
.ls-avatar.a4{background:linear-gradient(135deg,#63b0e8,#a48fe8)}
.ls-avatar.a5{background:linear-gradient(135deg,#7c6fd0,#3b8fd4)}
.ls-avatar.a6{background:linear-gradient(135deg,#8f7fe0,#63b0e8)}
.ls-card h3{font-size:1.2rem;font-weight:800}
.ls-role{color:var(--blue);font-size:.86rem;font-weight:600;margin:6px 0 12px}
.ls-bio{color:var(--ink-2);font-size:.9rem;line-height:1.85;margin-bottom:16px}
.ls-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}

/* ---------- 老师从哪来 ---------- */
.ls-source-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.ls-source-img{border-radius:var(--r-sm) var(--r-lg) var(--r-sm) var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.ls-source-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}
.ls-source-img:hover img{transform:scale(1.04)}
.ls-source-text .section-title{text-align:left;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.ls-source-text p{color:var(--ink-2);line-height:2;margin:14px 0}
.ls-source-list{margin:18px 0;display:grid;gap:12px}
.ls-source-list li{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.96rem}
.ls-source-list .ico{width:20px;height:20px;color:var(--purple);flex-shrink:0;margin-top:4px}

/* ---------- 学员评价 ---------- */
.ls-quote{background:var(--mix-bg)}
.ls-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ls-quote{position:relative;background:#fff;border:1px solid var(--line);padding:30px 26px;
  border-radius:var(--r-lg) var(--r-sm) var(--r-lg) var(--r-sm);box-shadow:var(--shadow);
  transition:transform .3s,box-shadow .3s}
.ls-quote.alt{background:var(--purple-bg)}
.ls-quote:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.ls-quote p{color:var(--ink);font-size:.98rem;line-height:1.9;font-style:italic;margin-bottom:14px}
.ls-quote footer{color:var(--ink-3);font-size:.85rem}

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

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

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

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

/* ---------- 授课风格 ---------- */
.ls-style{background:var(--mix-bg)}
.ls-stgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ls-stcard{background:#fff;border:1px solid var(--line);padding:28px 24px;
  border-radius:var(--r-lg) var(--r-md) var(--r-lg) var(--r-md);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.ls-stcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.ls-stcard .ico{width:32px;height:32px;color:var(--purple);margin-bottom:14px}
.ls-stcard h3{font-size:1.08rem;font-weight:800;margin-bottom:8px}
.ls-stcard p{color:var(--ink-2);font-size:.92rem;line-height:1.9}

/* ---------- 试听安排 ---------- */
.ls-shiting{background:var(--paper)}
.ls-st-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.ls-st-img{border-radius:var(--r-md) var(--r-lg) var(--r-md) var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.ls-st-img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}
.ls-st-img:hover img{transform:scale(1.04)}
.ls-st-text .section-title{text-align:left;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.ls-st-text p{color:var(--ink-2);line-height:2;margin:14px 0}
.ls-stlist{margin:18px 0;display:grid;gap:12px}
.ls-stlist li{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.96rem}
.ls-stlist .ico{width:20px;height:20px;color:var(--blue);flex-shrink:0;margin-top:4px}

/* ---------- 答疑机制 ---------- */
.ls-dayi{background:var(--mix-bg)}
.ls-dasteps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ls-da{background:#fff;border:1px solid var(--line);padding:24px 20px;
  border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-sm);box-shadow:var(--shadow)}
.ls-da:nth-child(odd){transform:translateY(10px)}
.ls-da h3{font-size:1.05rem;font-weight:800;margin-bottom:8px;color:var(--purple)}
.ls-da p{color:var(--ink-2);font-size:.9rem;line-height:1.85}

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

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

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .ls-cardwall,.ls-quotes{grid-template-columns:1fr 1fr}
  .ls-card:nth-child(3n+2){transform:none}
  .ls-source-layout,.ls-st-layout{grid-template-columns:1fr;gap:30px}
  .ls-linkgrid,.ls-newsgrid,.ls-stgrid{grid-template-columns:repeat(2,1fr)}
  .ls-dasteps{grid-template-columns:1fr 1fr}
  .ls-da:nth-child(odd){transform:none}
  .ls-lcard:nth-child(3n+2){transform:none}
}
@media (max-width:767px){
  .ls-hero{min-height:auto;padding:110px 0 70px}
  .ls-cardwall,.ls-quotes,.ls-linkgrid,.ls-newsgrid,.ls-stgrid,.ls-dasteps{grid-template-columns:1fr}
  .ls-actions .btn{width:100%}
}
