:root{
  --teal:#0C5D6F;        /* 品牌标准色（logo规范） */
  --teal-deep:#094654;
  --paper:#DFD2B3;       /* 宣纸米黄 */
  --paper-soft:#F4EEDD;
  --bg:#FBF8F1;
  --ink:#2E3A36;
  --muted:#6B7770;
  --white:#ffffff;
  --radius:18px;
  --shadow:0 10px 30px rgba(12,93,111,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Serif SC","LXGW WenKai","Songti SC","SimSun","PingFang SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
/* 标题保留楷体（手写感、有幼儿园的味道）；正文统一用宋体（干净、书卷气） */
h1,h2,h3{font-family:"LXGW WenKai","Noto Serif SC",serif}
a{color:inherit;text-decoration:none}
.container{max-width:1080px;margin:0 auto;padding:0 22px}
.center{text-align:center}
.muted{color:var(--muted)}

/* 导航 */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(251,248,241,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(12,93,111,.08);
}
.nav-inner{max-width:1080px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;color:var(--teal);letter-spacing:1px}
.logo{display:inline-flex}
.brand-logo{height:44px;width:auto;display:block}
.menu{margin-left:auto;display:flex;gap:24px;font-size:15px}
.menu a{color:var(--ink);opacity:.82;transition:.2s}
.menu a:hover{color:var(--teal);opacity:1}
.cta-mini{background:var(--teal);color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;transition:.2s}
.cta-mini:hover{background:var(--teal-deep)}

/* Hero */
.hero{
  background:linear-gradient(160deg,var(--paper-soft) 0%,var(--bg) 60%);
  padding:90px 0 80px;
  text-align:center;
}
.eyebrow{letter-spacing:4px;color:var(--teal);font-size:13px;font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(30px,5vw,52px);color:var(--teal-deep);line-height:1.2;letter-spacing:1px;font-weight:700}
.lead-img{display:block;margin:22px auto 34px;width:min(400px,88vw);height:auto}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{padding:13px 28px;border-radius:999px;font-size:15px;font-weight:600;transition:.22s;cursor:pointer;border:2px solid transparent;display:inline-block}
.btn-solid{background:var(--teal);color:#fff}
.btn-solid:hover{background:var(--teal-deep);transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--teal);color:var(--teal)}
.btn-ghost:hover{background:var(--teal);color:#fff}

/* 通用 section */
.section{padding:78px 0}
.section-paper{background:var(--paper-soft)}
h2{font-size:clamp(24px,3.4vw,34px);color:var(--teal-deep);letter-spacing:1px;font-weight:700}
.sub{margin:12px 0 38px;color:var(--muted);font-size:16px}

/* 关于 */
.about{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.about-text p{margin:14px 0;color:var(--ink)}
.facts{list-style:none;display:flex;gap:28px;margin-top:26px;flex-wrap:wrap}
.facts li{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}
.facts span{font-size:26px;font-weight:700;color:var(--teal)}
.about-card{background:var(--teal);color:var(--paper);border-radius:var(--radius);padding:40px 30px;box-shadow:var(--shadow);text-align:center}
.about-card .leaf{font-size:40px;margin-bottom:14px}
.about-card .about-quote-img{display:block;width:94%;max-width:360px;height:auto;margin:0 auto}

/* 卡片网格 */
.grid{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card,.class-card{background:var(--white);border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow);transition:.22s}
.card:hover,.class-card:hover{transform:translateY(-4px)}
.ico{font-size:34px;margin-bottom:12px}
.card h3,.class-card h3{color:var(--teal);font-size:19px;margin-bottom:10px;font-weight:700}
.card p,.class-card p{color:var(--muted);font-size:15px}
.class-card .age{color:var(--teal);font-weight:700;margin-bottom:12px;letter-spacing:1px}

/* 联系 */
.contact{display:grid;grid-template-columns:1fr;justify-items:center;gap:0}
.contact-info{max-width:600px;width:100%}
.contact-info p{margin:10px 0 22px}
.info-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.info-list li{display:flex;gap:12px;font-size:15px;align-items:baseline}
.info-list span{color:var(--teal);font-weight:600;min-width:64px}
.text-link{color:var(--teal);font-weight:600;border-bottom:1px solid rgba(12,93,111,.35);padding-bottom:1px;transition:.2s}
.text-link:hover{color:var(--teal-deep);border-color:var(--teal-deep)}
.side-note{margin-top:22px;font-size:14px;color:var(--muted)}

/* 页脚 */
.foot{background:var(--teal-deep);color:var(--paper);padding:26px 0;font-size:14px}
.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* 响应式 */
@media (max-width:860px){
  .menu{display:none}
  .about,.contact{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
}
@media (max-width:520px){
  .grid-4{grid-template-columns:1fr}
  .nav-inner{padding:12px 16px}
}

/* 首屏官方身份行 */
.official-sub{font-size:clamp(14px,1.8vw,16px);color:#5d7270;margin-top:10px}

/* 子页头部 */
.subhero{padding:72px 0 26px;text-align:center;background:linear-gradient(160deg,var(--paper-soft) 0%,var(--bg) 72%)}
.subhero h1{color:var(--teal-deep);font-size:clamp(28px,4vw,44px);letter-spacing:1px;font-weight:700;font-family:"LXGW WenKai","Noto Serif SC",serif}
.subhero .sub{margin-top:10px}

/* 视频网格 */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:14px}
.video-frame{aspect-ratio:16/9;background:#e9e3d4;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;overflow:hidden}
.video-frame iframe{width:100%;height:100%;border:0;display:block}
.video-ph{padding:0 12px;text-align:center}
.video-card h3{margin:14px 0 6px;color:var(--teal);font-size:18px;font-weight:700}
.video-card p.muted{margin:0}
@media (max-width:860px){.video-grid{grid-template-columns:1fr}}
