:root{
  --bg:#f3f6f4;--paper:#fff;--ink:#162019;--muted:#5b675f;--line:#d5e0d8;
  --accent:#1f6b4a;--accent2:#0e3d2c;--header:58px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.8}
a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent2)}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(920px,calc(100% - 28px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:40;height:var(--header);background:rgba(243,246,244,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.nav-desktop{display:flex;gap:16px;flex-wrap:wrap}
.nav-desktop a{color:var(--muted);text-decoration:none;font-size:.95rem}
.nav-desktop a.is-current,.nav-desktop a:hover{color:var(--accent)}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--ink)}
.nav-mobile{display:none;position:fixed;inset:var(--header) 0 0 0;background:rgba(14,61,44,.42);z-index:39}
.nav-mobile.is-open{display:block}
.nav-mobile-panel{margin-left:auto;width:min(300px,86vw);height:100%;background:var(--paper);padding:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.nav-mobile-panel a{color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}
body.nav-lock{overflow:hidden}
.hero{padding:36px 0 18px}
.hero h1{margin:0 0 10px;font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.35;color:var(--accent2)}
.hero p{margin:0;color:var(--muted);max-width:40rem}
main{padding:8px 0 48px}
article h2{margin:28px 0 10px;font-size:1.2rem;color:var(--accent2)}
article p{margin:0 0 14px}
.related{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.related a{margin-right:14px}
.site-footer{border-top:1px solid var(--line);background:#eaf0ec;padding:22px 0 28px;color:var(--muted);font-size:.92rem}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.ads-top{margin:10px auto 18px;width:min(920px,calc(100% - 28px))}
#applist{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 10px}
#applist .applist-title{font-weight:700;margin-bottom:8px;font-size:.92rem}
#ads{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
#ads>div{width:70px;text-align:center}
#ads img{width:65px;height:65px;object-fit:cover;border-radius:16px;margin:0 auto}
#ads .caption,#ads figcaption{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted)}
@media(max-width:768px){
  .nav-desktop{display:none}
  .menu-toggle{display:block}
}
