/* 首屏与手机导航；老师区文字和图书区结构沿用已确认版本。 */
.hero .hero-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding-top:48px;padding-bottom:48px}
.hero .intro-label{background:none;padding:0;border-radius:0;font-size:14px;color:#666;margin-bottom:25px}
.hero h1{font-size:clamp(44px,4.6vw,68px);line-height:1.3;letter-spacing:-1.6px;white-space:normal}
.hero .hero-description{font-size:17px;line-height:1.9;max-width:32em;margin-top:26px;text-wrap:pretty}
.hero .hero-actions{margin-top:30px;gap:28px}
.hero .hero-contact{border:0;background:none;padding:0;font-size:15px;min-height:48px}
.hero .hero-art{padding-top:22px;max-width:580px;width:100%;justify-self:end}
.hero .art-frame{aspect-ratio:540/470}
.hero .hero-art>p{font-size:12px;width:88%;padding-top:13px}
.hero .hero-bottom{grid-template-columns:1fr auto;padding:20px 0 25px}
.hero .hero-bottom>a{justify-content:flex-end}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:44px}.hero .hero-description{font-size:15px}}
@media(max-width:760px){
 :root{--header:104px}
 .site-header .header-inner{padding-top:10px}
 .site-header nav{padding-top:4px}
 .site-header nav a{min-height:39px}
 .hero .hero-main{display:flex;gap:30px;padding-top:30px;padding-bottom:25px;min-height:0}
 .hero .intro-label{font-size:13px;margin-bottom:18px}
 .hero h1{font-size:clamp(32px,9vw,42px);line-height:1.35;letter-spacing:-1px}
 .hero .hero-description{font-size:15px;margin-top:20px;line-height:1.85}
 .hero .hero-actions{margin-top:23px;gap:24px}
 .hero .hero-contact{font-size:14px}
 .hero .hero-art{max-width:420px;padding-top:14px;align-self:center}
 .hero .art-frame{aspect-ratio:1.55}
 .hero .hero-art>p{font-size:10px;padding-top:10px}
 .hero .hero-bottom{padding:17px 0 20px;gap:14px}
}
@media(max-width:359px){.hero .hero-description{font-size:14px}.hero .hero-actions{gap:20px}.hero .hero-art>p{gap:10px}}
