:root {
  --ink: #111A16;
  --ink-soft: #1a2821;
  --paper: #f4f0e6;
  --lime: #b7f05e;
  --lime-deep: #80bd21;
  --coral: #ff7a59;
  --mist: #9ee7e5;
  --sun: #ffd76a;
  --line: rgba(244, 240, 230, .16);
  --muted: rgba(244, 240, 230, .68);
  --shadow: 0 18px 60px rgba(0, 0, 0, .2);
  --serif: "Noto Serif SC", "Songti SC", serif;
  --sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--sans);
  line-height: 1.72;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(183,240,94,.11), transparent 28rem),
    radial-gradient(circle at 87% 52%, rgba(158,231,229,.10), transparent 34rem),
    linear-gradient(160deg, #111a16 0%, #142118 54%, #0e1713 100%);
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lime); }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; display: block; }
::selection { color: var(--ink); background: var(--lime); }

.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 96px 0; }
.section-tight { padding: 64px 0; }
.paper-section { color: var(--ink); background: var(--paper); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px;
  color: var(--lime);
  font-family: var(--mono);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.paper-section .eyebrow { color: #4f7815; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading h2,
.section-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.12; letter-spacing: -.05em; }
.section-heading p { max-width: 680px; margin: 15px 0 0; color: var(--muted); font-size: 1.02rem; }
.paper-section .section-heading p { color: #4c5e54; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 9px 14px; color: var(--ink); background: var(--lime); transform: translateY(-150%); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vn8drvE8 { display: none !important; }

.site-header { position: relative; z-index: 50; color: var(--paper); background: rgba(17,26,22,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-top { min-height: 76px; display: flex; align-items: center; gap: 30px; }
.brand { flex: 0 0 auto; line-height: 0; }
.brand img { width: 164px; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(13px, 2vw, 27px); flex: 1; }
.primary-nav a { position: relative; padding: 26px 0 22px; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: 17px; background: var(--lime); transition: right .28s ease; }
.primary-nav a:hover::after { right: 0; }
.nav-toggle { display: none; color: var(--paper); background: transparent; border: 0; }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 4px; background: var(--lime); }
.nav-toggle b { font-size: .7rem; }
.header-search { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 10px; padding-bottom: 14px; }
.search-form { display: flex; width: min(570px, 100%); overflow: hidden; border: 1px solid rgba(183,240,94,.34); border-radius: 100px; background: rgba(255,255,255,.04); }
.search-form input { flex: 1; min-width: 0; padding: 11px 18px; color: var(--paper); background: transparent; border: 0; outline: 0; }
.search-form input::placeholder { color: rgba(244,240,230,.5); }
.search-form button { padding: 7px 17px; margin: 4px; color: var(--ink); background: var(--lime); border: 0; border-radius: 100px; font-size: .82rem; font-weight: 800; }
.search-hint { margin: 0; color: rgba(244,240,230,.56); font-size: .75rem; white-space: nowrap; }
.crumb-bar { border-top: 1px solid var(--line); background: rgba(0,0,0,.12); }
.breadcrumbs { display: flex; gap: 9px; padding: 8px 0; color: rgba(244,240,230,.62); font-size: .74rem; }
.breadcrumbs strong { color: var(--mist); font-weight: 700; }

.hero { position: relative; min-height: 690px; display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.hero-media, .hero-media::after { position: absolute; inset: 0; z-index: -2; }
.hero-media { background-image: url('/assets/images/hero-botanical.webp'); background-position: center; background-size: cover; }
.hero-media::after { content: ""; z-index: 0; background: linear-gradient(90deg, rgba(10,19,14,.98) 0%, rgba(13,24,18,.87) 35%, rgba(11,18,14,.28) 74%, rgba(11,18,14,.55) 100%), linear-gradient(0deg, rgba(17,26,22,.96), transparent 50%); }
.hero::before { content: ""; position: absolute; z-index: -1; width: min(54vw, 720px); height: min(54vw, 720px); border: 1px solid rgba(183,240,94,.26); border-radius: 50%; right: -18vw; bottom: -35vw; box-shadow: 0 0 0 54px rgba(183,240,94,.035), 0 0 0 109px rgba(183,240,94,.025); }
.hero-content { width: min(780px, 100%); padding: 102px 0 92px; }
.hero-kicker { display: flex; align-items: center; gap: 12px; color: var(--lime); font-family: var(--mono); font-size: .8rem; font-weight: 800; letter-spacing: .13em; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,122,89,.15); animation: blink 1.8s infinite; }
.hero h1 { max-width: 760px; margin: 17px 0; font-family: var(--serif); font-size: clamp(3.45rem, 8vw, 6.9rem); line-height: .94; letter-spacing: -.08em; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-copy { max-width: 585px; margin: 0; color: rgba(244,240,230,.84); font-size: clamp(1rem, 1.7vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 11px 19px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); color: var(--ink); }
.button-primary { color: var(--ink); background: var(--lime); }
.button-secondary { color: var(--paper); border-color: rgba(244,240,230,.38); background: rgba(17,26,22,.15); }
.button-secondary:hover { color: var(--lime); border-color: var(--lime); }
.hero-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 44px; }
.hero-stat { min-width: 128px; padding: 12px 16px; border-left: 1px solid rgba(183,240,94,.55); background: rgba(17,26,22,.35); backdrop-filter: blur(6px); }
.hero-stat strong { display: block; color: var(--lime); font-family: var(--mono); font-size: 1.35rem; }
.hero-stat span { color: rgba(244,240,230,.66); font-size: .73rem; }

.ticker { overflow: hidden; color: var(--ink); background: var(--lime); }
.ticker-track { display: flex; width: max-content; gap: 42px; padding: 12px 0; font-family: var(--mono); font-size: .78rem; font-weight: 800; letter-spacing: .06em; white-space: nowrap; animation: ticker 28s linear infinite; }
.ticker-track b { color: #406708; }

.pulse-grid { display: grid; grid-template-columns: .9fr 2.1fr; gap: 1px; background: rgba(17,26,22,.15); border: 1px solid rgba(17,26,22,.12); }
.pulse-intro, .pulse-metric { padding: 32px; background: var(--paper); }
.pulse-intro h2 { margin: 0; font-family: var(--serif); font-size: 2rem; line-height: 1.15; }
.pulse-intro p { color: #4e6255; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
.pulse-metric { border-left: 1px solid rgba(17,26,22,.12); }
.pulse-metric b { display: block; font-family: var(--mono); font-size: 1.55rem; }
.pulse-metric span { color: #587063; font-size: .78rem; }

.video-rail { display: grid; grid-template-columns: 1.65fr 1fr; gap: 23px; }
.video-card { position: relative; min-height: 270px; overflow: hidden; border: 1px solid rgba(244,240,230,.14); border-radius: 19px; color: var(--paper); background: #18271f; box-shadow: var(--shadow); }
.video-card.featured { min-height: 560px; }
.video-card .card-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .4s ease; }
.video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,17,10,.08), rgba(7,15,10,.9)); pointer-events: none; }
.video-card:hover .card-image, .video-card:focus-within .card-image { opacity: 1; transform: scale(1.055); }
.video-card-content { position: absolute; inset: auto 0 0; z-index: 2; padding: 24px; }
.video-card h3 { max-width: 570px; margin: 9px 0; font-family: var(--serif); font-size: clamp(1.38rem, 2vw, 2.25rem); line-height: 1.15; }
.video-card p { max-width: 620px; margin: 0; color: rgba(244,240,230,.78); font-size: .88rem; }
.video-meta { display: flex; flex-wrap: wrap; gap: 11px; color: rgba(244,240,230,.72); font-family: var(--mono); font-size: .7rem; }
.video-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 9px; border-radius: 50px; color: var(--ink); background: var(--lime); font-size: .7rem; font-weight: 900; }
.play-button { position: absolute; top: 22px; right: 22px; z-index: 3; display: grid; place-items: center; width: 52px; height: 52px; padding-left: 3px; color: var(--ink); background: var(--lime); border: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(183,240,94,.4); opacity: 0; transform: scale(.8); transition: opacity .28s ease, transform .28s ease, box-shadow .28s ease; }
.video-card:hover .play-button, .video-card:focus-within .play-button { opacity: 1; transform: scale(1); box-shadow: 0 0 0 11px rgba(183,240,94,.16); }
.play-button:focus { opacity: 1; transform: scale(1); outline: 3px solid var(--paper); outline-offset: 3px; }
.side-stack { display: grid; gap: 23px; }
.side-stack .video-card { min-height: 268px; }

.curve-line { position: absolute; top: 160px; right: -120px; width: 68vw; height: 410px; border: 1px solid rgba(183,240,94,.18); border-left: 0; border-bottom: 0; border-radius: 0 410px 0 0; pointer-events: none; }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.channel-card { min-height: 230px; padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: rgba(244,240,230,.035); transition: transform .25s ease, background .25s ease; }
.channel-card:hover { transform: translateY(-5px); background: rgba(183,240,94,.1); }
.channel-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 48px; border-radius: 14px; color: var(--ink); background: var(--mist); font-family: var(--mono); font-weight: 900; }
.channel-card:nth-child(2n) .channel-icon { background: var(--coral); }
.channel-card:nth-child(3n) .channel-icon { background: var(--lime); }
.channel-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.channel-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.card-tags span, .tag { display: inline-flex; padding: 4px 8px; color: var(--mist); border: 1px solid rgba(158,231,229,.28); border-radius: 99px; font-family: var(--mono); font-size: .66rem; }
.paper-section .tag { color: #2b615f; border-color: rgba(43,97,95,.26); }

.ai-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; overflow: hidden; border-radius: 23px; background: #152821; }
.ai-art { min-height: 560px; background: url('/assets/images/ai-botanical-lab.webp') center/cover; }
.ai-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 77px); }
.ai-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4.3rem); line-height: .98; letter-spacing: -.07em; }
.ai-copy > p { color: var(--muted); }
.ai-list { display: grid; gap: 14px; margin: 24px 0 32px; }
.ai-list article { display: grid; grid-template-columns: 42px 1fr; gap: 13px; }
.ai-list b { display: grid; place-items: center; width: 35px; height: 35px; color: var(--ink); background: var(--lime); border-radius: 50%; font-family: var(--mono); font-size: .78rem; }
.ai-list h3 { margin: 0; font-size: 1rem; }
.ai-list p { margin: 3px 0 0; color: var(--muted); font-size: .84rem; }

.topic-orbit { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.topic { position: relative; min-height: 270px; padding: 21px; overflow: hidden; color: var(--ink); background: var(--paper); border-radius: 18px; }
.topic:nth-child(2) { margin-top: 45px; color: var(--paper); background: var(--coral); }
.topic:nth-child(3) { margin-top: 13px; background: var(--mist); }
.topic:nth-child(4) { margin-top: 60px; color: var(--paper); background: #355a46; }
.topic:nth-child(5) { margin-top: 25px; background: var(--sun); }
.topic::before { content: attr(data-no); position: absolute; right: 15px; bottom: -15px; color: rgba(17,26,22,.11); font-family: var(--serif); font-size: 7rem; font-weight: 900; line-height: 1; }
.topic h3 { position: relative; margin: 33px 0 9px; font-family: var(--serif); font-size: 1.4rem; line-height: 1.1; }
.topic p { position: relative; margin: 0; font-size: .8rem; opacity: .8; }
.topic .tag { position: relative; color: inherit; border-color: currentColor; }

.expert-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.expert-intro { position: sticky; top: 18px; }
.expert-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.07em; }
.expert-intro p { color: var(--muted); }
.expert-list { display: grid; gap: 14px; }
.expert { display: grid; grid-template-columns: 88px 1fr auto; gap: 19px; align-items: center; padding: 20px; border-bottom: 1px solid var(--line); background: rgba(244,240,230,.025); }
.expert-index { color: var(--lime); font-family: var(--mono); font-size: .76rem; }
.expert h3 { margin: 0; font-size: 1.08rem; }
.expert p { margin: 3px 0; color: var(--muted); font-size: .8rem; }
.expert small { color: var(--mist); font-family: var(--mono); font-size: .69rem; }
.text-link { color: var(--lime); font-size: .8rem; font-weight: 800; white-space: nowrap; }

.howto-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.howto-image { min-height: 470px; border-radius: 24px; background: url('/assets/images/community-greenhouse.webp') center/cover; }
.steps { counter-reset: steps; display: grid; gap: 11px; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(17,26,22,.14); }
.step::before { counter-increment: steps; content: "0" counter(steps); display: grid; place-items: center; width: 38px; height: 38px; color: var(--paper); background: var(--ink); border-radius: 50%; font-family: var(--mono); font-size: .72rem; font-weight: 800; }
.step h3 { margin: 2px 0 3px; font-size: 1rem; }
.step p { margin: 0; color: #54665b; font-size: .82rem; }

.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.review { min-height: 206px; padding: 23px; color: var(--ink); background: var(--paper); border-radius: 17px; }
.review:nth-child(2n) { background: var(--mist); }
.review:nth-child(3n) { background: var(--lime); }
.review blockquote { margin: 0; font-family: var(--serif); font-size: 1.05rem; line-height: 1.55; }
.review footer { margin-top: 22px; color: rgba(17,26,22,.62); font-family: var(--mono); font-size: .7rem; }
.review .rating { color: #416b11; font-size: .78rem; letter-spacing: .08em; }

.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.faq-layout h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.07em; }
.faq-layout > div > p { color: var(--muted); }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: rgba(244,240,230,.035); }
.faq-list summary { padding: 17px 20px; cursor: pointer; font-weight: 800; }
.faq-list p { padding: 0 20px 18px; margin: 0; color: var(--muted); font-size: .88rem; }

.partner-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.partner { display: grid; place-items: center; min-height: 84px; color: #416149; border: 1px dashed rgba(17,26,22,.27); background: rgba(244,240,230,.66); font-family: var(--mono); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-align: center; }
.contact-layout { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border-radius: 23px; background: #243d2e; }
.contact-image { min-height: 500px; background: url('/assets/images/storefront-botanical.webp') center/cover; }
.contact-copy { padding: clamp(30px, 5vw, 65px); }
.contact-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; letter-spacing: -.06em; }
.contact-copy > p { color: var(--muted); }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 25px; }
.contact-details div { padding: 13px; border-top: 1px solid var(--line); }
.contact-details b { display: block; color: var(--mist); font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; }
.contact-details span { display: block; margin-top: 3px; font-size: .9rem; }

.keyword-cloud { display: flex; flex-wrap: wrap; gap: 8px; max-width: 1030px; }
.keyword-cloud span { padding: 7px 10px; color: var(--paper); border: 1px solid var(--line); border-radius: 99px; background: rgba(244,240,230,.04); font-size: .74rem; }
.keyword-cloud span:nth-child(3n) { color: var(--lime); }
.keyword-cloud span:nth-child(4n) { color: var(--mist); }
.data-panel { margin-top: 30px; overflow: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(0,0,0,.2); }
.data-panel summary { padding: 14px 18px; cursor: pointer; color: var(--lime); font-family: var(--mono); font-size: .75rem; }
.data-panel pre { padding: 0 18px 18px; margin: 0; color: #b7d7ca; font-family: var(--mono); font-size: .68rem; line-height: 1.6; white-space: pre-wrap; }

.inner-hero { position: relative; padding: 110px 0 82px; overflow: hidden; background: #16251d; }
.inner-hero::before { content: ""; position: absolute; width: 62vw; height: 62vw; right: -19vw; top: -30vw; border: 1px solid rgba(183,240,94,.21); border-radius: 50%; box-shadow: 0 0 0 50px rgba(183,240,94,.035); }
.inner-hero .shell { position: relative; }
.inner-hero h1 { max-width: 850px; margin: 12px 0 16px; font-family: var(--serif); font-size: clamp(3rem, 6.3vw, 6rem); line-height: .95; letter-spacing: -.07em; }
.inner-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.inner-hero .tag { margin-top: 23px; }
.article-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; }
.prose h2 { margin-top: 0; font-family: var(--serif); font-size: 2.5rem; line-height: 1.1; }
.prose h3 { margin-top: 34px; color: var(--lime); font-size: 1.25rem; }
.prose p { color: var(--muted); }
.prose strong { color: var(--paper); }
.side-note { padding: 24px; border-left: 3px solid var(--lime); background: rgba(183,240,94,.08); }
.side-note h3 { margin-top: 0; color: var(--lime); }
.side-note p, .side-note li { color: var(--muted); font-size: .86rem; }
.page-video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.page-video-grid .video-card { min-height: 310px; }
.quote-band { padding: 77px 0; color: var(--ink); background: var(--lime); }
.quote-band blockquote { max-width: 970px; margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 4.3rem); font-weight: 800; line-height: 1.12; letter-spacing: -.06em; }
.quote-band cite { display: block; margin-top: 18px; color: #477410; font-family: var(--mono); font-size: .78rem; font-style: normal; }

.site-footer { padding-top: 60px; color: var(--paper); background: #0b110e; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .9fr .9fr .85fr; gap: 30px; padding-bottom: 44px; }
.footer-brand img { margin-bottom: 18px; }
.footer-brand p { max-width: 340px; color: var(--muted); font-size: .83rem; }
.update-time { color: var(--mist) !important; font-family: var(--mono); font-size: .71rem !important; }
.site-footer h2 { margin: 4px 0 15px; color: var(--lime); font-family: var(--mono); font-size: .76rem; letter-spacing: .06em; }
.site-footer section > a { display: block; margin-bottom: 8px; color: var(--muted); font-size: .8rem; }
.qr-cluster { display: flex; gap: 14px; }
.qr-cluster div { display: grid; gap: 7px; justify-items: center; color: var(--muted); font-size: .65rem; text-align: center; }
.qr-cluster img { padding: 5px; background: var(--paper); border-radius: 8px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; color: rgba(244,240,230,.45); font-size: .7rem; }
.share-row { display: flex; flex-wrap: wrap; gap: 7px; }
.share-row button { padding: 5px 9px; color: var(--paper); border: 1px solid rgba(244,240,230,.2); border-radius: 99px; background: transparent; font-size: .67rem; }
.share-row button:hover { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.share-row .mcp-chip { color: var(--mist); border-color: rgba(158,231,229,.4); }
.toast { position: fixed; z-index: 90; right: 22px; bottom: 22px; max-width: min(350px, calc(100% - 44px)); padding: 12px 16px; color: var(--ink); background: var(--lime); border-radius: 11px; box-shadow: var(--shadow); font-size: .82rem; font-weight: 800; opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.toast.show { opacity: 1; transform: translateY(0); }

@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-42%); } }
@keyframes blink { 50% { transform: scale(.65); opacity: .56; } }
@media (max-width: 1000px) {
  .primary-nav { gap: 14px; }
  .primary-nav a { font-size: .78rem; }
  .header-search { align-items: flex-start; flex-direction: column; gap: 7px; }
  .pulse-grid, .expert-layout, .howto-layout, .faq-layout, .contact-layout, .article-grid { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .pulse-metric:nth-child(3) { border-left: 0; }
  .topic-orbit { grid-template-columns: repeat(3, 1fr); }
  .topic:nth-child(n) { margin-top: 0; }
  .expert-intro { position: static; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .qr-cluster { grid-column: span 2; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1180px); }
  .header-top { min-height: 64px; }
  .brand img { width: 140px; }
  .nav-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; top: 64px; left: 0; right: 0; display: none; padding: 10px 18px 20px; background: #101914; border-bottom: 1px solid var(--line); }
  .primary-nav.open { display: grid; gap: 0; }
  .primary-nav a { padding: 12px 0; }
  .primary-nav a::after { bottom: 7px; }
  .header-search { padding-top: 8px; }
  .search-form { width: 100%; }
  .search-hint { overflow: hidden; width: 100%; text-overflow: ellipsis; white-space: nowrap; }
  .breadcrumbs { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .section { padding: 68px 0; }
  .hero { min-height: 620px; }
  .hero-content { padding: 80px 0 61px; }
  .hero h1 { font-size: clamp(3.25rem, 16vw, 5.2rem); }
  .hero-stats { gap: 8px; }
  .hero-stat { flex: 1 1 40%; min-width: 0; }
  .video-rail, .channel-grid, .review-grid, .page-video-grid { grid-template-columns: 1fr; }
  .video-card.featured { min-height: 470px; }
  .side-stack { grid-template-columns: 1fr 1fr; }
  .side-stack .video-card { min-height: 260px; }
  .ai-split { grid-template-columns: 1fr; }
  .ai-art { min-height: 350px; }
  .topic-orbit { grid-template-columns: 1fr 1fr; }
  .topic { min-height: 210px; }
  .expert { grid-template-columns: 58px 1fr; gap: 12px; }
  .expert .text-link { grid-column: 2; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-image { min-height: 330px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .hero h1 { letter-spacing: -.1em; }
  .hero-actions .button { width: 100%; }
  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .pulse-intro, .pulse-metric { padding: 22px; }
  .side-stack { grid-template-columns: 1fr; }
  .topic-orbit { grid-template-columns: 1fr; }
  .contact-details, .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .qr-cluster { grid-column: auto; }
  .qr-cluster { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
