/* 茭仙草 Zizania 官网样式 */
:root{
  --green:#166534;
  --green-dark:#0f4425;
  --green-light:#e8f3ec;
  --gold:#d4a017;
  --ink:#1f2933;
  --muted:#5b6b76;
  --bg:#f7f9f7;
  --card:#ffffff;
  --line:#e3e9e4;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--green);text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-mark{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:0 0 52px;box-shadow:0 2px 10px rgba(15,68,37,.20)}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand-text{display:flex;flex-direction:column;justify-content:center}
.brand-name{font-size:23px;font-weight:700;color:var(--green-dark);letter-spacing:2px;line-height:1.22;white-space:nowrap}
.brand-sub{font-size:11px;color:var(--muted);letter-spacing:3.4px;text-transform:uppercase;line-height:1.3}
.main-nav{display:flex;gap:2px;flex-wrap:nowrap}
.main-nav a{padding:8px 12px;border-radius:6px;color:var(--ink);font-size:15px;white-space:nowrap}
.main-nav a:hover{background:var(--green-light);color:var(--green-dark)}
.main-nav a.active{background:var(--green);color:#fff}
/* 窄屏允许换行，避免溢出 */
@media(max-width:1160px){.main-nav{flex-wrap:wrap;gap:3px}.main-nav a{padding:8px 11px}}

/* hero carousel */
.hero{position:relative;height:620px;color:#fff;background:#123524;overflow:hidden}
.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;display:flex;align-items:center}
.hero-slide.active{opacity:1;visibility:visible;z-index:2}
.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover no-repeat}
.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(10,40,22,.82) 0%,rgba(10,40,22,.45) 55%,rgba(10,40,22,.12) 100%)}
.hero-content{position:relative;z-index:2;max-width:760px;padding:90px 0}
.hero-tag{display:inline-block;background:rgba(212,160,23,.92);color:#fff;font-size:14px;padding:5px 14px;border-radius:999px;letter-spacing:2px;margin-bottom:22px}
.hero h1{font-size:44px;line-height:1.3;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero h1 span{color:#ffd766}
.hero p.lead{margin-top:18px;font-size:19px;opacity:.95;max-width:620px}
.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;border:none;background:rgba(0,0,0,.32);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}
.hero-arrow:hover{background:rgba(0,0,0,.6)}
.hero-arrow.prev{left:18px}
.hero-arrow.next{right:18px}
.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:10px}
.hero-dots .dot{width:12px;height:12px;border-radius:6px;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s;border:none;padding:0}
.hero-dots .dot.active{background:var(--gold);width:32px}
.btn{display:inline-block;padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;transition:.2s}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{background:#b8890f}
.btn-ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.15)}

/* stats bar */
.stats-bar{background:var(--green-dark);color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 0;text-align:center}
.stat b{display:block;font-size:32px;color:#ffd766;font-family:Georgia,serif}
.stat span{font-size:13.5px;opacity:.85}

/* sections */
section.section{padding:68px 0}
.section-alt{background:#fff}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.kicker{color:var(--gold);font-weight:700;letter-spacing:3px;font-size:14px;text-transform:uppercase}
.section-head h2{font-size:32px;color:var(--green-dark);margin:8px 0 12px}
.section-head p{color:var(--muted)}
/* 副标题较长时放宽宽度，保证桌面端一行显示 */
.section-head.wide{max-width:860px}
@media(max-width:900px){.section-head.wide{max-width:720px}}

/* cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,68,37,.12)}
.card-img{height:200px;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:20px 22px}
.card-body h3{font-size:18.5px;color:var(--green-dark);margin-bottom:8px}
.card-body p{font-size:14.5px;color:var(--muted)}
.icon-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 22px;text-align:center}
.icon-card .ico{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:26px}
.icon-card h3{font-size:17.5px;color:var(--green-dark);margin-bottom:8px}
.icon-card p{font-size:14px;color:var(--muted);text-align:left}

/* story / two-col */
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.two-col img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.h2{font-size:30px;color:var(--green-dark);margin-bottom:16px}
.checklist{list-style:none;margin-top:14px}
.checklist li{padding-left:30px;position:relative;margin-bottom:10px;color:var(--ink)}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;background:var(--green-light);color:var(--green);border-radius:50%;text-align:center;line-height:22px;font-size:13px;font-weight:700}

/* timeline */
.timeline{border-left:3px solid var(--green-light);margin-left:10px;padding-left:28px}
.timeline .t-item{position:relative;margin-bottom:26px}
.timeline .t-item::before{content:"";position:absolute;left:-37px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold)}
.timeline .t-year{font-weight:700;color:var(--green);font-size:17px}
.timeline p{color:var(--muted);font-size:14.5px}

/* table */
.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:14.5px}
.data-table th{background:var(--green);color:#fff;padding:12px 14px;text-align:left;font-weight:600}
.data-table td{padding:11px 14px;border-bottom:1px solid var(--line)}
.data-table tr:nth-child(even) td{background:#f4f8f5}

/* cta band */
.cta-band{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;padding:64px 0;text-align:center}
.cta-band h2{font-size:30px;margin-bottom:12px}
.cta-band p{opacity:.9;margin-bottom:26px}

/* page banner */
.page-banner{background:linear-gradient(115deg,var(--green-dark) 0%,var(--green) 70%);color:#fff;padding:64px 0 56px}
.page-banner.banner-photo{position:relative;background:var(--green-dark);overflow:hidden}
.page-banner .banner-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;background:center/cover no-repeat}
.page-banner .banner-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(10,40,22,.85) 0%,rgba(10,40,22,.55) 60%,rgba(10,40,22,.30) 100%)}
.page-banner.banner-photo .container{position:relative;z-index:2}
.page-banner h1{font-size:34px;margin-bottom:10px}
.page-banner p{opacity:.85;max-width:680px}
.breadcrumb{font-size:13px;opacity:.75;margin-bottom:14px;letter-spacing:1px}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{width:100%;height:170px;object-fit:cover;border-radius:10px;transition:.25s}
.gallery img:hover{transform:scale(1.03)}

/* quote */
.quote{background:var(--green-light);border-left:5px solid var(--green);padding:26px 30px;border-radius:0 12px 12px 0;color:var(--green-dark);font-size:17px;font-style:italic;margin:30px 0}
.quote cite{display:block;margin-top:10px;font-style:normal;font-size:14px;color:var(--muted)}

/* notice */
.notice{background:#fff8e8;border:1px solid #eedfb2;border-radius:10px;padding:18px 22px;font-size:13.5px;color:#7a621f;margin-top:34px}
.notice b{display:block;margin-bottom:6px}

/* news list */
.news-item{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}
.news-date{flex-shrink:0;width:86px;text-align:center;background:var(--green-light);border-radius:10px;padding:12px 6px;color:var(--green-dark)}
.news-date b{display:block;font-size:26px;font-family:Georgia,serif}
.news-date span{font-size:12px}
.news-item h3{font-size:18px;color:var(--green-dark);margin-bottom:6px}
.news-item p{font-size:14.5px;color:var(--muted)}
.article-body{background:#fff;border:1px solid var(--line);border-radius:12px;padding:44px 48px;max-width:900px;margin:0 auto}
.article-body h1{font-size:28px;color:var(--green-dark);line-height:1.45;margin-bottom:8px}
.article-body .meta{color:var(--muted);font-size:13.5px;margin-bottom:26px}
.article-body h3{font-size:19px;color:var(--green-dark);margin:28px 0 10px}
.article-body p{margin-bottom:14px;color:#37424a}
.article-body figure.photo{margin:26px 0 30px}
.article-body figure.photo img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 6px 22px rgba(10,40,22,.14)}
.article-body figure.photo figcaption{margin-top:10px;font-size:13.5px;line-height:1.75;color:var(--muted);padding:10px 14px;background:#f4f7f4;border-left:3px solid var(--green);border-radius:0 5px 5px 0}
.article-body h4{font-size:16.5px;color:var(--green);margin:22px 0 8px}
.article-body ul,.article-body ol{margin:0 0 16px 22px}
.article-body li{margin-bottom:8px;color:#37424a}
.article-body table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14px;background:#fff}
.article-body table th{background:var(--green);color:#fff;padding:11px 13px;text-align:left;font-weight:600;border:1px solid #e2ece6}
.article-body table td{padding:10px 13px;border:1px solid var(--line);vertical-align:top}
.article-body table tr:nth-child(even) td{background:#f4f8f5}
.article-body .lead-box{background:#f4f8f5;border-left:4px solid var(--green);border-radius:0 8px 8px 0;padding:18px 22px;margin:0 0 22px}
.article-body .lead-box p{margin:0;font-size:15.5px;color:var(--green-dark)}
.article-body .figure{margin:20px 0}
.article-body .figure img{width:100%;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.article-body .figure figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}
.article-nav{display:flex;gap:14px;justify-content:space-between;max-width:900px;margin:26px auto 0;flex-wrap:wrap}
.article-nav a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 20px;font-size:14.5px;color:var(--green-dark);flex:1;min-width:240px}
.article-nav a:hover{border-color:var(--green);background:var(--green-light)}
.article-nav span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:4px}
.doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;max-width:1080px;margin:0 auto}
.doc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}
.doc-card:hover{border-color:var(--green);box-shadow:0 6px 18px rgba(15,68,37,.08)}
.doc-card .doc-ico{width:48px;height:48px;border-radius:12px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.doc-card h3{font-size:16.5px;color:var(--green-dark);margin-bottom:8px;line-height:1.5}
.doc-card p{font-size:14px;color:var(--muted);line-height:1.7}
.doc-card>div:last-child{display:flex;flex-direction:column;flex:1}
.doc-card .tags{margin-top:auto;padding-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.doc-card .tags span{font-size:11.5px;background:var(--green-light);color:var(--green-dark);border-radius:999px;padding:3px 10px}

/* form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.contact-info-card h3{color:var(--green-dark);margin-bottom:12px;font-size:18px}
.contact-info-card p{font-size:14.5px;color:var(--muted);margin-bottom:8px}
.partner-types{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.partner-types .icon-card p{text-align:center}

/* footer */
.site-footer{background:#0e2f1c;color:#cfe0d4;margin-top:70px;padding:52px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:34px}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
.site-footer p,.site-footer a{font-size:13.5px;color:#a9c3b1}
.site-footer a:hover{color:#ffd766}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12.5px;color:#7fa08c;text-align:center}

@media(max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3,.grid-4,.partner-types{grid-template-columns:repeat(2,1fr)}
  .two-col,.grid-2,.contact-grid{grid-template-columns:1fr}
  .hero{height:560px}
  .hero h1{font-size:32px}
  .hero-content{padding:60px 0}
  .hero p.lead{font-size:16px}
  .footer-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .header-inner{flex-direction:column;height:auto;padding:12px 0;gap:8px}
  .article-body{padding:28px 22px}
}

/* print / PDF */
@media print{
  .site-header,.site-footer,.article-nav,.cta-band,.hero-arrow,.hero-dots,.no-print{display:none!important}
  body{background:#fff}
  .page-banner{background:var(--green-dark)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:28px 0 24px}
  .page-banner h1{font-size:24px}
  .article-body{border:none;padding:0;max-width:100%}
  .article-body table{page-break-inside:auto}
  .article-body tr{page-break-inside:avoid}
  .article-body h3{page-break-after:avoid}
  .notice{page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .section{page-break-inside:auto!important;padding:0!important}
  .container{max-width:100%;padding:0}
  .article-body .lead-box{page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .timeline .t-item{page-break-inside:avoid}
}

/* case banner with dense watermarked source photo */
.page-banner.banner-heavy .banner-photo-overlay{background:linear-gradient(100deg,rgba(6,26,14,.42) 0%,rgba(6,26,14,.40) 48%,rgba(6,26,14,.36) 64%,rgba(6,26,14,.28) 82%,rgba(6,26,14,.26) 100%)}
.page-banner.banner-heavy .banner-photo-img{filter:saturate(.95) brightness(.92)}
.page-banner.banner-heavy .container{position:relative;isolation:isolate}
.page-banner.banner-heavy .container::before{content:'';position:absolute;top:-26px;left:-48px;right:-48px;bottom:-26px;z-index:-1;background:rgba(5,22,12,.58);box-shadow:0 0 78px 46px rgba(5,22,12,.72);pointer-events:none}
.page-banner.banner-heavy h1{font-size:32px;text-shadow:0 2px 10px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.6)}
.page-banner.banner-heavy p{text-shadow:0 1px 8px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.65)}
.page-banner.banner-heavy .breadcrumb{opacity:.95;text-shadow:0 1px 6px rgba(0,0,0,.8)}

/* solutions banner: high-key snowy daylight photo needs slightly stronger text protection */
.page-banner.banner-photo h1,.page-banner.banner-photo p,.page-banner.banner-photo .breadcrumb{text-shadow:0 2px 12px rgba(4,20,11,.85),0 0 3px rgba(4,20,11,.7)}
.page-banner.banner-photo .banner-photo-overlay{background:linear-gradient(100deg,rgba(8,34,19,.88) 0%,rgba(8,34,19,.72) 34%,rgba(8,34,19,.36) 66%,rgba(8,34,19,.20) 100%)}


/* AI 生成首图（亮调）：人物类画面需更深的文字区 */
.page-banner.banner-photo.people .banner-photo-overlay{background:linear-gradient(100deg,rgba(6,28,15,.90) 0%,rgba(6,28,15,.80) 32%,rgba(6,28,15,.46) 62%,rgba(6,28,15,.26) 100%)}
/* 河谷航拍全景：画面整体信息量大，遮罩需更均匀 */
.page-banner.banner-photo.pano .banner-photo-overlay{background:linear-gradient(100deg,rgba(6,28,15,.86) 0%,rgba(6,28,15,.72) 36%,rgba(6,28,15,.40) 70%,rgba(6,28,15,.28) 100%)}

/* news banner: 实拍人物手持茭仙草，需更高容器容纳草束与人物 */
.page-banner.tall{padding:96px 0 88px}
@media(max-width:900px){.page-banner.tall{padding:56px 0 50px}}

/* contact banner: 亮调绿色牧草实拍，人影在右侧。遮罩减淡 + 文字区柔光深底 */
.page-banner.banner-contact .banner-photo-overlay{background:linear-gradient(100deg,rgba(6,28,15,.56) 0%,rgba(6,28,15,.44) 42%,rgba(6,28,15,.24) 68%,rgba(6,28,15,.14) 100%)}
.page-banner.banner-contact h1,.page-banner.banner-contact p,.page-banner.banner-contact .breadcrumb{text-shadow:0 2px 10px rgba(4,20,11,.9),0 0 3px rgba(4,20,11,.8)}
.page-banner.banner-contact .container{position:relative;isolation:isolate}
.page-banner.banner-contact .container::before{content:'';position:absolute;top:-28px;left:-48px;right:-48px;bottom:-28px;z-index:-1;background:rgba(5,24,12,.60);box-shadow:0 0 82px 48px rgba(5,24,12,.66);pointer-events:none;border-radius:6px}

/* 横幅脚注：与 article-body figure.photo figcaption 同一写法与视觉语言 */
.banner-note{background:#f4f7f4;border-bottom:1px solid #e3ebe4;padding:11px 0}
.banner-note .container{font-size:13px;line-height:1.75;color:var(--muted)}
.banner-note .container strong{color:var(--green-dark);font-weight:600}
@media(max-width:900px){.banner-note .container{font-size:12.5px}}

/* 页脚品牌区 */
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.footer-brand-mark{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 44px;box-shadow:0 2px 10px rgba(0,0,0,.28)}
.footer-brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.footer-brand-name{font-size:19px;font-weight:700;color:#fff;letter-spacing:2px;line-height:1.25}
.footer-brand-sub{font-size:10px;color:rgba(255,255,255,.62);letter-spacing:3px;line-height:1.3}

/* 页脚补充说明（水印与溯源口径） */
.footer-note{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.16);
  font-size:12.5px;color:#9dbdaa;text-align:center;line-height:1.8;max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.footer-note{font-size:12px;line-height:1.75}}
.icp-line{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:13px;letter-spacing:.5px}
.icp-line a{color:#c3e3d2;text-decoration:none;border-bottom:1px solid rgba(195,227,210,.45)}
.icp-line a:hover{color:#fff;border-bottom-color:#fff}

/* 培训栏目：待公布标记 */
.fee-tbd{display:inline-block;padding:2px 10px;border-radius:6px;background:#FAEEDA;color:#854F0B;
  font-weight:600;font-size:14px;letter-spacing:.5px;border:1px dashed #EF9F27}

/* 培训栏目：表格外框（窄屏横向滚动） */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.table-wrap table{min-width:420px}
@media(max-width:600px){.table-wrap table{min-width:320px;font-size:13.5px}}

/* 培训栏目：按钮行 */
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}

/* FAQ 手风琴（原生 details，零 JS，搜索引擎友好） */
.faq-list{max-width:900px;margin:0 auto}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .2s ease}
.faq-item[open]{border-color:var(--green)}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-size:16.5px;font-weight:600;color:var(--green-dark);position:relative;line-height:1.55}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--green);font-weight:700}
.faq-item[open] summary::after{content:"－"}
.faq-item summary:hover{background:var(--green-light)}
.faq-answer{padding:0 20px 18px;color:var(--muted);font-size:14.8px;line-height:1.85}
.faq-answer p{margin:0 0 8px}
.faq-answer p:last-child{margin-bottom:0}

/* ===== 移动端汉堡菜单（<=900px） ===== */
.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 44px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--green-dark);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  /* 头部：logo 左、汉堡按钮右，同一行 */
  .header-inner{flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:10px 0;gap:0}
  .nav-toggle{display:flex}
  /* 导航改为下拉面板 */
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    display:flex;flex-direction:column;align-items:stretch;
    gap:0;padding:0;margin:0;
    background:#fff;border-top:1px solid var(--line);
    box-shadow:0 10px 24px rgba(15,68,37,.10);
    max-height:0;overflow:hidden;
    transition:max-height .32s ease;
  }
  .main-nav.open{max-height:560px;overflow-y:auto}
  .main-nav a{padding:14px 22px;border-radius:0;font-size:15.5px;border-bottom:1px solid var(--line);white-space:normal}
  .main-nav a:last-child{border-bottom:none}
  .main-nav a.active{background:var(--green-light);color:var(--green-dark);font-weight:700;border-left:4px solid var(--green)}
  /* 移动端其他微调 */
  .hero{height:auto;min-height:520px}
  .hero-content{padding:68px 0 76px}
  .hero h1{font-size:29px;line-height:1.35}
  .hero p.lead{font-size:15.5px}
  .hero-actions{flex-direction:column;align-items:stretch;gap:10px}
  .hero-actions .btn{width:100%;text-align:center}
  .stats-grid{gap:14px}
  .section{padding:54px 0}
  .section-head h2{font-size:26px}
}

@media(max-width:600px){
  .brand-name{font-size:21px}
  .brand-mark{width:44px;height:44px;flex:0 0 44px}
  .hero h1{font-size:26px}
  .hero-tag{font-size:11px;padding:5px 10px}
  .section-head h2{font-size:23px}
  .article-body{padding:22px 16px}
  .article-body h1{font-size:21px}
  .article-body h3{font-size:16px}
  .article-body table{font-size:13px}
  .faq-item summary{padding:15px 46px 15px 16px;font-size:15px}
  .faq-item summary::after{right:16px}
  .faq-answer{padding:0 16px 15px;font-size:14.2px}
  .doc-card{padding:20px}
  .cta-band h2{font-size:24px}
  .contact-info-card{padding:20px}
  .breadcrumb{font-size:12px}
}

/* 小屏：多列卡片改单列，长文案更好读 */
@media(max-width:600px){
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .icon-card{padding:22px 20px}
  .icon-card p{font-size:14px}
  .doc-card .tags span{font-size:11px}
  .article-nav a{min-width:0;width:100%}
  .footer-grid{gap:26px}
}

/* 新闻分类筛选 */
.news-filter{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap;align-items:center}
.nf-btn{padding:8px 20px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:14.5px;color:var(--ink);cursor:pointer;transition:all .2s ease;font-family:inherit;line-height:1.4}
.nf-btn:hover{border-color:var(--green);color:var(--green-dark)}
.nf-btn.active{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}
.nf-count{font-size:13px;color:var(--muted);margin-left:4px}
@media(max-width:600px){
  .news-filter{gap:8px}
  .nf-btn{padding:7px 15px;font-size:13.5px}
}

/* 文章插画：竖图限宽居中，避免占满屏 */
.article-body figure.photo.narrow{max-width:600px;margin-left:auto;margin-right:auto}
@media(max-width:600px){
  .article-body figure.photo.narrow{max-width:100%}
  .article-body figure.photo{margin:22px 0 24px}
  .article-body figure.photo figcaption{font-size:13px;padding:9px 12px}
}
