:root{--bg:#f4faf7;--card:#fff;--ink:#052e1c;--muted:#3f6b57;--line:#d7ebe1;--brand:#059669;--soft:#ecfdf5;--soft-border:#a7f3d0;--header:rgba(255,255,255,.95);--max:1120px;--font:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px}
img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:var(--header);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:700;font-size:1.2rem;line-height:1.5;text-decoration:none}
.brand:hover{text-decoration:none;color:var(--ink)}.brand img{width:40px;height:40px;border-radius:10px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;padding:10px}
.nav-toggle span{display:block;height:2px;margin:6px 0;background:var(--ink)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-links{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--muted);font-size:.95rem;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--brand)}
.content-top{margin:.55rem auto .35rem;padding:.65rem 0 .85rem}
.applist-title{text-align:center;color:var(--muted);margin-bottom:.5rem;font-size:.92rem}
#ads{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:12px 16px;margin:0}
#ads>div{display:flex;flex-direction:column;align-items:center;width:72px}
#ads figure{margin:0;display:flex;flex-direction:column;align-items:center;width:65px}
#ads a{display:block;width:65px;height:65px;border-radius:14px;overflow:hidden;text-decoration:none;flex-shrink:0}
#ads img{width:65px!important;height:65px!important;max-width:none!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.14);display:block;background:#fff}
#ads figcaption,#ads .caption{margin-top:6px;font-size:11px;color:var(--muted);text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{padding:1.5rem 0 .5rem;}
.hero .eyebrow{display:inline-block;font-size:.82rem;letter-spacing:.14em;color:var(--brand);font-weight:700;margin-bottom:.5rem}
.hero h1{margin:0 0 .7rem;font-size:clamp(1.9rem,4.8vw,3rem);line-height:1.35;font-weight:800}
.hero .lead{margin:0;max-width:42em;color:var(--muted);font-size:1.05rem}
.section{padding:1.6rem 0 .2rem}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.95rem}
.section-head h2{margin:0;font-size:1.3rem;line-height:1.45}
.section-head .more{color:var(--muted);font-size:.9rem}
.video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.video-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.video-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.video-card .meta{padding:.75rem .85rem .95rem}
.video-card h3{margin:0 0 .3rem;font-size:.98rem;line-height:1.45}
.video-card p{margin:0;color:var(--muted);font-size:.86rem}
.story{margin:1.8rem 0 2rem;padding:1.5rem 1.3rem;background:var(--card);border:1px solid var(--line);border-radius:16px}
.story h2{margin:1.4rem 0 .75rem;font-size:1.28rem;line-height:1.45}.story h2:first-child{margin-top:0}
.story h3{margin:1.2rem 0 .5rem;font-size:1.08rem;line-height:1.45}
.story p{margin:0 0 .9rem;color:var(--ink)}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}
.feature{padding:1rem;border-radius:12px;background:var(--soft);border:1px solid var(--soft-border)}
.feature strong{display:block;margin-bottom:.3rem}
.feature span{color:var(--muted);font-size:.92rem}
.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}
.member-grid figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.member-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.member-grid figcaption{padding:.45rem;text-align:center;font-size:.8rem;color:var(--muted)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.1rem;align-items:center;margin:1.1rem 0}
.split img{width:100%;border-radius:14px;border:1px solid var(--line)}
.links-strip{margin:1rem 0 0;padding:1rem;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;margin-bottom:.55rem}
.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.5rem 0 0;color:var(--muted)}
.page-hero{padding:1.8rem 0 .5rem}.page-hero h1{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.page-hero p{margin:0;color:var(--muted)}
.legal{padding-bottom:2.8rem}.legal h2{font-size:1.12rem;margin-top:1.4rem}
.site-footer{margin-top:2rem;border-top:1px solid var(--line);padding:1.4rem 0 2rem;color:var(--muted);font-size:.9rem;background:var(--card)}
.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-bottom:.65rem}.footer-links a{color:var(--muted)}
.error-box{min-height:55vh;display:grid;place-items:center;text-align:center;padding:3rem 1rem}
.error-box h1{font-size:3rem;line-height:1.3;margin:0 0 .5rem}.error-box p{color:var(--muted)}
.btn{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none}
.btn:hover{color:#fff;text-decoration:none;filter:brightness(1.05)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0}
.stat{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center}
.stat b{display:block;font-size:1.35rem;color:var(--brand)}.stat span{color:var(--muted);font-size:.85rem}
.magazine{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}
.magazine .main-shot img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.magazine .side{display:grid;gap:.8rem}
@media(max-width:900px){
.video-grid,.feature-row,.split,.stats,.magazine,.member-grid{grid-template-columns:1fr 1fr}
.nav-toggle{display:inline-block}.nav-bar{flex-wrap:wrap}
.nav-links{display:none;width:100%;flex-direction:column;padding:.3rem 0 .7rem}
.nav-links.open{display:flex}
}
@media(max-width:560px){.video-grid,.member-grid,.stats,.feature-row,.magazine{grid-template-columns:1fr}}
