/*
Design Reminder: 新自然影像主义。当前文件服务于 91爆料网 的深色植物纪录片风格与视频导向布局。
原则：标题清晰、视频语义突出、信息可信、移动端优先、不过度堆砌关键词。
*/
:root {
  --bg: #081714;
  --bg-soft: #0d221d;
  --panel: rgba(14, 33, 29, 0.86);
  --panel-strong: rgba(18, 38, 33, 0.96);
  --line: rgba(214, 200, 157, 0.18);
  --text: #f4efe1;
  --muted: #b9c3b8;
  --accent: #d9c493;
  --accent-2: #91ab69;
  --shadow: 0 24px 70px rgba(0,0,0,0.32);
  --radius: 24px;
  --container: min(1220px, calc(100vw - 32px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 10% 10%, rgba(123, 158, 91, 0.12), transparent 0 30%),
    radial-gradient(circle at 90% 0%, rgba(217, 196, 147, 0.08), transparent 0 24%),
    linear-gradient(180deg, #07130f 0%, #0c1f1a 42%, #102923 100%);
  color: var(--text);
  line-height: 1.68;
  min-width: 320px;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: var(--container); margin: 0 auto; }
.site-shell { overflow: clip; }
.topbar { position: sticky; top: 0; z-index: 40; background: rgba(7, 19, 15, 0.76); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(217,196,147,0.12); }
.topbar-inner { display: grid; grid-template-columns: 190px 1fr auto; gap: 18px; align-items: center; padding: 14px 0; }
.brandmark img { width: 176px; height: auto; }
.nav-links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.nav-links a, .ghost-btn, .pill-button, .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(217,196,147,0.14);
  background: rgba(255,255,255,0.03);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.nav-links a:hover, .nav-links a.active, .ghost-btn:hover, .pill-button:hover, .text-link:hover {
  transform: translateY(-2px);
  border-color: rgba(217,196,147,0.34);
  background: rgba(217,196,147,0.08);
}
.header-side { display: flex; justify-content: flex-end; }
.header-note { font-size: 13px; color: var(--muted); max-width: 240px; text-align: right; }
.hero { position: relative; min-height: 84vh; display: grid; align-items: end; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02) brightness(.62); }
.hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,10,8,.92) 0%, rgba(7,18,15,.76) 34%, rgba(7,18,15,.42) 58%, rgba(8,20,17,.88) 100%),
    linear-gradient(180deg, rgba(8,20,17,.12) 0%, rgba(8,20,17,.84) 100%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .76fr); gap: 34px; padding: 90px 0 68px; }
.hero-copy { align-self: end; }
.hero-panel {
  align-self: end;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(11,28,23,.92), rgba(15,31,27,.84));
  border: 1px solid rgba(217,196,147,.16);
  box-shadow: var(--shadow);
}
.95yac6lg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--accent);
  background: rgba(217,196,147,.08);
  border: 1px solid rgba(217,196,147,.16);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero h1, .page-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(2.55rem, 5.3vw, 5.35rem);
  line-height: 1.04;
  font-family: "Noto Serif SC", "Songti SC", serif;
  letter-spacing: -.03em;
  max-width: 12ch;
  text-wrap: balance;
}
.hero p.lead, .page-hero p.lead { max-width: 65ch; color: #dde4d9; font-size: clamp(1rem, 1.68vw, 1.14rem); }
.hero-actions, .button-row, .meta-row, .tag-row { display: flex; gap: 12px; flex-wrap: wrap; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  color: #0a1612;
  background: linear-gradient(135deg, var(--accent), #eedeb6);
  box-shadow: 0 12px 30px rgba(217,196,147,.18);
}
.section { padding: 78px 0; position: relative; }
.section.border-top { border-top: 1px solid rgba(217,196,147,.08); }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 26px; }
.section-head h2 { margin: 0; font-family: "Noto Serif SC", serif; font-size: clamp(1.9rem, 3.1vw, 3rem); line-height: 1.12; }
.section-head p { margin: 0; max-width: 62ch; color: var(--muted); }
.mosaic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.two-col { display: grid; grid-template-columns: .98fr 1.02fr; gap: 22px; }
.three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card, .panel-card, .video-card, .topic-card, .expert-card, .v9g4z, .contact-card, .join-step, .update-card, .note-card, .policy-card {
  background: linear-gradient(180deg, rgba(15,31,27,.84), rgba(10,23,20,.9));
  border: 1px solid rgba(217,196,147,.1);
  border-radius: 24px;
  box-shadow: 0 14px 45px rgba(0,0,0,.22);
}
.panel-card, .topic-card, .expert-card, .contact-card, .join-step, .update-card, .note-card, .policy-card { padding: 22px; }
.card h3, .panel-card h3, .video-card h3, .topic-card h3, .expert-card h3, .contact-card h3, .join-step h3, .update-card h3, .note-card h3, .policy-card h3 { margin: 0 0 10px; font-size: 1.16rem; }
.card p, .panel-card p, .video-card p, .topic-card p, .expert-card p, .contact-card p, .join-step p, .update-card p, .note-card p, .policy-card p { margin: 0; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.stat-card { min-height: 120px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(217,196,147,.1); }
.stat-card strong { display: block; margin-top: 18px; font-size: 1.8rem; font-family: "Noto Serif SC", serif; color: var(--accent); }
.feature-card { display: grid; grid-template-columns: minmax(0, 1fr) 320px; overflow: hidden; }
.feature-copy { padding: 28px; }
.feature-media img, .image-panel img { width: 100%; height: 100%; object-fit: cover; }
.image-panel { overflow: hidden; border-radius: 28px; min-height: 420px; position: relative; border: 1px solid rgba(217,196,147,.14); }
.image-panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,8,6,.06), rgba(6,14,12,.38)); }
.video-card { position: relative; min-height: 332px; overflow: hidden; }
.video-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,10,8,.14), rgba(5,10,8,.9)); }
.video-poster { position: absolute; inset: 0; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.96); transition: transform .45s ease, filter .45s ease; }
.sk8u2 {
  position: absolute;
  left: 22px;
  top: 22px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(217,196,147,.18);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: scale(.92);
  transition: transform .25s ease, opacity .25s ease;
  z-index: 2;
}
.sk8u2 span { display: inline-block; margin-left: 5px; width: 0; height: 0; border-left: 18px solid #fff9ea; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.video-body { position: absolute; inset: auto 0 0 0; padding: 22px; z-index: 3; }
.video-card:hover .video-poster img { transform: scale(1.06); filter: brightness(.78) saturate(1); }
.video-card:hover .sk8u2 { opacity: 1; transform: scale(1); }
.meta-row span, .bgas3o, .pv6byy a, .3a96r7ng {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(217,196,147,.14);
}
.pv6byy { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; color: #d8ddcf; }
.kpi-grid, .contact-grid, .expert-grid, .topic-grid, .join-grid, .8v6i3p1, .update-grid, .policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v9g4z { padding: 0; overflow: hidden; }
.v9g4z button { width: 100%; text-align: left; padding: 20px 24px; background: none; color: var(--text); border: none; font-size: 1rem; display: flex; justify-content: space-between; gap: 18px; }
.v9g4z .ygh421p { display: none; padding: 0 24px 20px; color: var(--muted); }
.v9g4z.open .ygh421p { display: block; }
.fy5n0pq { padding: 24px; }
.qkxjf { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.info-list, .expert-card ul, .contact-card ul, .join-step ul, .policy-card ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); }
.lk6k3 { padding: 14px 18px; border-radius: 16px; background: rgba(217,196,147,.08); border: 1px solid rgba(217,196,147,.14); color: #efe7cf; }
.page-hero { padding: 72px 0 44px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) 420px; gap: 24px; align-items: stretch; }
.footer { padding: 48px 0 62px; border-top: 1px solid rgba(217,196,147,.08); background: rgba(6,14,11,.68); }
.footer-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
.footer-brand { display: grid; gap: 16px; }
.qr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.qr-grid img { width: 100%; max-width: 220px; border-radius: 18px; background: #f8f2e6; padding: 10px; }
.footer-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.footer-note { font-size: 14px; color: var(--muted); }
.mobile-only { display: none; }
@media (max-width: 1160px) {
  .hero-grid, .page-hero-grid, .two-col, .mosaic, .feature-card, .footer-grid { grid-template-columns: 1fr; }
  .video-grid, .kpi-grid, .contact-grid, .expert-grid, .topic-grid, .join-grid, .8v6i3p1, .update-grid, .policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topbar-inner { grid-template-columns: 180px 1fr; }
  .header-side { grid-column: 1 / -1; justify-content: flex-start; }
  .header-note { text-align: left; max-width: none; }
}
@media (max-width: 760px) {
  .topbar-inner { grid-template-columns: 1fr; }
  .nav-links { justify-content: flex-start; }
  .hero { min-height: auto; }
  .hero-grid { padding: 64px 0 42px; }
  .section { padding: 58px 0; }
  .section-head { grid-template-columns: 1fr; }
  .video-grid, .kpi-grid, .contact-grid, .expert-grid, .topic-grid, .join-grid, .8v6i3p1, .update-grid, .policy-grid, .stat-grid, .qr-grid { grid-template-columns: 1fr; }
  .video-card { min-height: 286px; }
  .brandmark img { width: 154px; }
  .mobile-only { display: block; }
}
