/* ===== 基础 ===== */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --green:#2e7d32;--green-dark:#1b5e20;--orange:#ef6c00;--orange-light:#fff3e0;
  --text:#333;--muted:#777;--bg:#fff;--bg-soft:#f7f9f4;--line:#e5e5e5;
}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);line-height:1.7;background:var(--bg)}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--orange)}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* ===== 顶部导航 ===== */
.site-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
.site-header.home-header{background:transparent;box-shadow:none;position:absolute;top:0;left:0;right:0}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{font-size:32px}
.brand-logo-img{height:40px;width:auto;border-radius:6px}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font-size:20px;color:var(--green-dark)}
.brand-text small{font-size:12px;color:var(--muted)}
.main-nav{display:flex;gap:6px}
.main-nav a{padding:8px 14px;border-radius:6px;color:#333;font-size:15px}
.main-nav a:hover{background:var(--bg-soft);color:var(--green)}
.main-nav a.active{background:var(--green);color:#fff}
.home-header .main-nav a{color:#fff}
.home-header .main-nav a:hover{background:rgba(255,255,255,.15);color:#fff}
.home-header .main-nav a.active{background:rgba(255,255,255,.25);color:#fff}
.nav-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer}

/* ===== Hero 大屏 ===== */
.hero-full{
  height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;
  text-align:center;position:relative;
  background-color:#2e7d32;
}
.hero-full::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5));
}
.hero-content{position:relative;z-index:2;max-width:700px;padding:0 20px}
.hero-content h1{font-size:48px;margin-bottom:16px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero-content p{font-size:20px;margin-bottom:28px;color:#fff;opacity:.95}
.hero-btns{display:flex;gap:14px;justify-content:center}
.hero-btns .btn{padding:12px 32px;border-radius:30px;font-size:16px}
.hero-btns .btn-line{background:transparent;border:2px solid #fff;color:#fff}
.hero-btns .btn-line:hover{background:#fff;color:#2e7d32}

/* ===== 通用区块 ===== */
.section{padding:60px 0}
.section.soft{background:var(--bg-soft)}
.section-title{text-align:center;font-size:28px;color:var(--green-dark);margin-bottom:8px}
.section-sub{text-align:center;color:var(--muted);margin-bottom:40px}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:10px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.card .icon{font-size:40px;margin-bottom:12px}
.card h3{font-size:18px;margin-bottom:10px;color:var(--green-dark)}
.card p{color:#666;font-size:14px}

/* 新闻列表 */
.news-list{display:grid;gap:20px}
.news-item{display:flex;gap:20px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.news-item .thumb{width:200px;height:130px;border-radius:8px;background:var(--orange-light);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0}
.news-item h3{font-size:18px;margin-bottom:8px}
.news-item h3 a{color:#222}
.news-item h3 a:hover{color:var(--orange)}
.news-item .meta{color:var(--muted);font-size:13px;margin-bottom:8px}
.news-item .desc{color:#666;font-size:14px}

/* 文章详情 */
.article-detail{max-width:820px;margin:0 auto;padding:40px 0}
.article-detail h1{font-size:28px;color:var(--green-dark);margin-bottom:12px}
.article-detail .meta{color:var(--muted);font-size:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.article-detail .content{font-size:16px;line-height:1.9}
.article-detail .content img{border-radius:8px;margin:16px 0}

/* 关于页 */
.about-box{max-width:820px;margin:0 auto;font-size:16px;line-height:1.9}
.about-box p{margin-bottom:16px}
.contact-line{background:var(--orange-light);padding:24px;border-radius:10px;margin-top:20px}

/* ===== 页脚 ===== */
.site-footer{background:#1b5e20;color:#c8e6c9;padding:50px 0 0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px}
.qr-img{width:120px !important;height:120px !important;background:#fff;padding:6px;border-radius:6px;margin-top:6px;object-fit:contain}
.qr-placeholder{width:110px;height:110px;background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center;margin-top:6px}
.site-footer h4{color:#fff;margin-bottom:14px;font-size:16px}
.site-footer p{font-size:14px;line-height:1.9}
.site-footer a{color:#c8e6c9}
.site-footer a:hover{color:#fff}
.copyright{text-align:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:#a5d6a7;display:flex;flex-direction:column;gap:6px;align-items:center}
.friend-links{text-align:center;padding:12px 0;font-size:13px;color:#a5d6a7}
.friend-links a{color:#a5d6a7;margin:0 8px}
.friend-links a:hover{color:#fff}

/* ===== 响应式 ===== */
@media (max-width:768px){
  .hero-full{height:220px !important;min-height:220px !important}
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero-img{font-size:100px}
  .hero h1{font-size:28px}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .home-header .nav-toggle{color:#fff}
  .main-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 20px;box-shadow:0 4px 8px rgba(0,0,0,.08)}
  .main-nav a{color:#333 !important}
  .main-nav a.active{background:var(--green);color:#fff !important}
  body.nav-open .main-nav{display:flex}
  .news-item{flex-direction:column}
  .news-item .thumb{width:100%;height:160px}
  .brand-logo-img{height:30px}
  .nav-wrap{height:60px}
}
