:root{--bg:#f3f7fb;--card:#fff;--text:#1f2937;--muted:#64748b;--brand:#0f766e;--line:#e2e8f0}
*{box-sizing:border-box}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#dcfce7 0,#f3f7fb 40%),radial-gradient(1200px 600px at 100% -10%,#dbeafe 0,#f3f7fb 40%);color:var(--text)}
a{color:#0f766e;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:24px 16px 54px}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.logo{font-size:26px;font-weight:900}.logo small{font-size:13px;color:var(--muted);margin-left:8px}
.badge{display:inline-block;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;padding:4px 10px;font-size:12px;color:#0f766e;margin-left:8px}
.hero{border:1px solid #bae6fd;background:linear-gradient(135deg,#f0fdfa,#ffffff 55%,#eff6ff);border-radius:20px;padding:30px;box-shadow:0 14px 30px rgba(15,118,110,.12)}
.hero h1{font-size:40px;line-height:1.2;margin:0 0 10px}.hero p{margin:0;color:#334155;line-height:1.8}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--muted);line-height:1.7}
.section{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(0,0,0,.04)}.section h2{margin:0 0 12px;font-size:24px}
.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kv .item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px}.label{font-size:12px;color:var(--muted)}.value{font-size:22px;font-weight:800;color:#0f766e;margin-top:6px}
.seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season{border-radius:14px;padding:14px;border:1px solid}.spring{background:#ecfdf5;border-color:#86efac}.summer{background:#fff7ed;border-color:#fdba74}.autumn{background:#fefce8;border-color:#fde047}.winter{background:#eff6ff;border-color:#93c5fd}
.term-list{columns:3;column-gap:24px;padding-left:18px;margin:8px 0 0}.term-list li{margin:0 0 8px;break-inside:avoid}
.covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cover{position:relative;min-height:130px;border-radius:14px;padding:14px;color:#fff;overflow:hidden}
.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.25),rgba(0,0,0,.45));}.cover>*{position:relative;z-index:1}.c1{background:url('https://images.unsplash.com/photo-1464638681273-0962e9b53566?q=80&w=1200&auto=format&fit=crop') center/cover}.c2{background:url('https://images.unsplash.com/photo-1476041800959-2f6bb412c8ce?q=80&w=1200&auto=format&fit=crop') center/cover}.c3{background:url('https://images.unsplash.com/photo-1477414348463-c0eb7f1359b6?q=80&w=1200&auto=format&fit=crop') center/cover}
.footer{margin-top:20px;color:var(--muted);font-size:13px}
@media(max-width:960px){.grid,.seasons,.covers{grid-template-columns:1fr 1fr}.kv{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}.term-list{columns:2}}
@media(max-width:640px){.grid,.seasons,.covers,.kv{grid-template-columns:1fr}.term-list{columns:1}.hero h1{font-size:28px}}
