:root {
  --ink: #102a26;
  --ink-soft: #38524d;
  --forest: #103e37;
  --forest-2: #0b2b27;
  --moss: #376653;
  --leaf: #78a84f;
  --mint: #d8f0df;
  --paper: #fffdf8;
  --cream: #f5f0e5;
  --coral: #ff755c;
  --violet: #72559a;
  --line: rgba(16, 62, 55, .15);
  --shadow: 0 22px 50px rgba(13, 49, 42, .12);
  --radius-xl: 32px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --shell: min(1180px, calc(100% - 48px));
  --serif: "Noto Serif SC", "Songti SC", STSong, serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.72; font-size: 15px; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin: 0 auto; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 100; padding: 9px 14px; background: var(--paper); color: var(--forest); border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 20px; }
.site-header { position: relative; z-index: 30; background: rgba(255,253,248,.98); border-bottom: 1px solid var(--line); }
.header-row { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-lockup img { width: 45px; height: 45px; object-fit: contain; }
.brand-lockup span { display: grid; line-height: 1.1; }
.brand-lockup strong { font-size: 22px; letter-spacing: .05em; color: var(--forest); }
.brand-lockup small { margin-top: 5px; font-size: 10px; letter-spacing: .12em; color: var(--ink-soft); }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 23px; flex: 1; }
.main-nav a { color: var(--ink-soft); font-size: 14px; font-weight: 700; white-space: nowrap; position: relative; }
.main-nav a::after { content:""; position:absolute; left:0; bottom:-7px; width:0; height:2px; background:var(--coral); transition:width .22s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--forest); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { width:100%; }
.menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 10px; }
.menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--forest); transition:.2s; }
.search-band { padding: 0 0 16px; }
.site-search { max-width: 680px; margin: 0 auto; }
.site-search label { display: block; color: var(--ink-soft); font-size: 11px; letter-spacing: .08em; margin: 0 0 5px 3px; }
.search-control { display: flex; align-items: center; border: 1px solid rgba(16,62,55,.2); border-radius: 11px; overflow: hidden; background: #fff; box-shadow: 0 7px 18px rgba(16,62,55,.05); }
.search-control input { min-width: 0; flex: 1; padding: 12px 15px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search-control input::placeholder { color: #8a9e97; }
.search-control button { border: 0; align-self: stretch; padding: 0 20px; color: #fff; background: var(--forest); font-weight: 700; }
.search-control button:hover { background: var(--coral); }
.search-note { display: none; margin: 6px 2px 0; color: var(--coral); font-size: 12px; }
.search-note.is-visible { display: block; }
.hero { position: relative; overflow: hidden; color: #fff; background: var(--forest-2); }
.hero-home { min-height: 680px; display: grid; align-items: center; }
.hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,29,24,.94) 0%, rgba(7,39,31,.78) 37%, rgba(7,35,29,.22) 72%, rgba(7,35,29,.45) 100%); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 55px; align-items:center; padding: 87px 0 118px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--moss); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.eyebrow span { width:27px; height:2px; background:var(--coral); }
.eyebrow.light { color:#d8eee1; }
.hero h1 { max-width:750px; margin:0; font: clamp(42px, 5.2vw, 72px)/1.08 var(--serif); font-weight:800; letter-spacing:-.06em; }
.hero h1 strong { color:#badf80; font-weight:inherit; }
.hero-lead { max-width:650px; margin:27px 0; color:rgba(255,255,255,.86); font-size:17px; line-height:1.85; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 19px; border-radius:999px; font-size:14px; font-weight:800; transition:transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--coral); color:#fff; }
.button-primary:hover { background:#ff8d78; }
.button-ghost { border:1px solid rgba(255,255,255,.42); color:#fff; }
.button-ghost:hover { background:rgba(255,255,255,.12); }
.button-dark { background:var(--forest); color:#fff; }
.button-dark:hover { background:var(--coral); }
.hero-disclosure { max-width:590px; margin:19px 0 0; color:rgba(224,243,233,.7); font-size:12px; }
.hero-ticket { padding:26px; color:var(--forest); background:var(--paper); border-radius:var(--radius-lg); box-shadow:0 22px 50px rgba(0,0,0,.26); transform:rotate(2deg); }
.ticket-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:13px; color:var(--moss); border-bottom:1px dashed rgba(16,62,55,.25); font-size:11px; font-weight:800; letter-spacing:.1em; }
.ticket-top b { color:var(--coral); }
.ticket-plant { padding:25px 0 19px; display:grid; grid-template-columns:1fr auto; align-items:end; }
.ticket-plant span { grid-column:1 / -1; color:var(--moss); font-size:11px; letter-spacing:.08em; }
.ticket-plant strong { margin-top:3px; font:50px/1 var(--serif); letter-spacing:-.06em; }
.ticket-plant small { padding-bottom:6px; color:var(--ink-soft); }
.ticket-rule { height:10px; border-top:1px dashed rgba(16,62,55,.25); border-bottom:1px dashed rgba(16,62,55,.25); }
.hero-ticket dl { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:22px 0 0; }
.hero-ticket dl div { min-width:0; }
.hero-ticket dt { font-size:23px; font-weight:900; }
.hero-ticket dd { margin:0; color:var(--ink-soft); font-size:10px; line-height:1.45; }
.hero-scroll { position:absolute; z-index:1; bottom:24px; left:50%; transform:translateX(-50%); display:flex; justify-content:space-between; align-items:center; color:rgba(255,255,255,.7); font-size:11px; letter-spacing:.04em; }
.hero-scroll a { display:flex; align-items:center; gap:10px; }
.hero-scroll i { display:block; width:40px; height:1px; background:rgba(255,255,255,.65); position:relative; }
.hero-scroll i::after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-right:1px solid #fff; border-bottom:1px solid #fff; transform:rotate(45deg); }
.trust-strip { border-bottom:1px solid var(--line); background:#f8f5ed; }
.trust-list { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:17px 0; }
.trust-list p { margin:0; color:var(--ink-soft); font-size:12px; }
.trust-list b { color:var(--forest); margin-right:6px; }
.section { padding:112px 0; }
.videos-section { background:var(--paper); }
.section-heading { max-width:820px; margin-bottom:43px; }
.section-heading h2, .media-intro h2, .story-copy h2, .faq-intro h2, .contact-copy h2, .howto-copy h2, .prose-layout h2, .editorial-grid h3 { margin:0; color:var(--forest); font:clamp(31px, 3.5vw, 49px)/1.23 var(--serif); letter-spacing:-.045em; }
.section-heading > p:not(.eyebrow), .media-intro > p, .story-copy > p, .faq-intro > p, .contact-copy > p { color:var(--ink-soft); font-size:15px; }
.split-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:end; gap:52px; max-width:none; }
.split-heading > p { margin:0 0 5px; }
.centered { text-align:center; margin-left:auto; margin-right:auto; }
.centered .eyebrow { justify-content:center; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.video-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; box-shadow:0 7px 18px rgba(17,55,47,.05); transition:transform .25s ease, box-shadow .25s ease; }
.video-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); }
.video-cover { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:var(--forest); }
.video-cover img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.video-card:hover .video-cover img { transform:scale(1.05); }
.video-gradient { position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.48)); }
.play-button { position:absolute; z-index:1; inset:50% auto auto 50%; display:grid; place-items:center; transform:translate(-50%,-50%) scale(.92); width:80px; height:80px; border-radius:50%; color:#fff; background:rgba(15,57,50,.83); border:1px solid rgba(255,255,255,.55); opacity:0; transition:.25s; }
.play-button b { font-size:19px; margin-left:3px; }
.play-button small { margin-top:-4px; font-size:10px; }
.video-cover:hover .play-button, .video-cover:focus-visible .play-button { opacity:1; transform:translate(-50%,-50%) scale(1); }
.duration { position:absolute; right:12px; bottom:10px; z-index:1; padding:2px 7px; border-radius:5px; background:rgba(0,0,0,.72); color:#fff; font-size:11px; }
.video-body { padding:19px 20px 17px; }
.card-kicker { margin:0 0 7px; color:var(--moss); font-size:10px; letter-spacing:.08em; font-weight:800; }
.video-body h3 { min-height:54px; margin:0; color:var(--forest); font:700 19px/1.43 var(--serif); }
.video-body h3 a:hover { color:var(--coral); }
.video-body > p { min-height:73px; margin:10px 0 13px; color:var(--ink-soft); font-size:13px; line-height:1.72; }
.tag-list { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; list-style:none; }
.tag-list li { padding:3px 8px; border-radius:99px; color:var(--moss); background:var(--mint); font-size:10px; }
.card-meta { display:flex; justify-content:space-between; gap:8px; margin-top:16px; padding-top:12px; color:#71847e; border-top:1px solid var(--line); font-size:10px; }
.section-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:32px; padding-top:25px; border-top:1px solid var(--line); }
.section-footer p { margin:0; color:var(--ink-soft); font-size:12px; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--forest); font-size:14px; font-weight:800; }
.text-link i { color:var(--coral); font-style:normal; font-size:20px; transition:transform .2s; }
.text-link:hover i { transform:translateX(4px); }
.media-section { background:var(--cream); }
.media-layout { display:grid; grid-template-columns:360px 1fr; gap:65px; align-items:start; }
.media-intro { position:sticky; top:25px; }
.media-intro .button { margin-top:13px; }
.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.service-card { min-height:202px; padding:25px; border-radius:18px; background:rgba(255,255,255,.73); border:1px solid rgba(16,62,55,.1); }
.service-card:nth-child(2), .service-card:nth-child(5) { transform:translateY(30px); background:var(--forest); color:#fff; }
.service-card:nth-child(2) h3, .service-card:nth-child(5) h3, .service-card:nth-child(2) .card-number, .service-card:nth-child(5) .card-number { color:#d7eaa7; }
.service-card:nth-child(2) p, .service-card:nth-child(5) p { color:rgba(255,255,255,.77); }
.card-number { margin:0; color:var(--coral); font-size:12px; font-weight:900; }
.service-card h3 { margin:11px 0 8px; color:var(--forest); font:700 21px/1.35 var(--serif); }
.service-card p { margin:0; color:var(--ink-soft); font-size:12px; }
.service-card > span { display:inline-block; margin-top:13px; padding:3px 8px; border:1px solid currentColor; border-radius:50px; font-size:10px; }
.feature-story { overflow:hidden; }
.story-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.story-image { position:relative; }
.story-image img { min-height:470px; width:100%; object-fit:cover; border-radius:var(--radius-xl); box-shadow:var(--shadow); }
.story-stamp { position:absolute; right:-20px; bottom:25px; display:grid; place-items:center; width:120px; height:120px; color:#fff; background:var(--coral); border-radius:50%; text-align:center; transform:rotate(-11deg); }
.story-stamp span { font-size:11px; font-weight:800; line-height:1.3; letter-spacing:.08em; }
.story-stamp b { font-size:13px; }
.story-points { display:grid; gap:13px; margin:25px 0; }
.story-points div { display:flex; align-items:center; gap:14px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.story-points b { display:grid; place-items:center; width:28px; height:28px; color:#fff; background:var(--forest); border-radius:50%; font-size:10px; }
.story-points span { color:var(--ink-soft); font-size:13px; font-weight:700; }
.ai-section { position:relative; color:#fff; overflow:hidden; background:var(--forest-2); }
.ai-section::before { content:""; position:absolute; left:-13%; bottom:-50%; width:680px; height:680px; border:1px solid rgba(194,235,180,.15); border-radius:50%; box-shadow:0 0 0 52px rgba(194,235,180,.05), 0 0 0 104px rgba(194,235,180,.025); }
.ai-section .section-heading { position:relative; }
.ai-section .section-heading h2 { color:#fff; }
.ai-section .section-heading > p:not(.eyebrow) { color:rgba(255,255,255,.72); }
.ai-grid { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.ai-card { min-height:260px; padding:22px; border:1px solid rgba(216,240,223,.2); border-radius:16px; background:rgba(255,255,255,.05); }
.ai-card:nth-child(2n) { margin-top:27px; background:rgba(255,255,255,.09); }
.ai-index { color:#bce67e; font-size:11px; font-weight:900; letter-spacing:.1em; }
.ai-card h3 { margin:57px 0 10px; font:700 20px/1.35 var(--serif); }
.ai-card p { min-height:82px; margin:0; color:rgba(255,255,255,.72); font-size:12px; }
.ai-card a { color:#bce67e; font-size:12px; font-weight:800; }
.ai-card i { margin-left:4px; color:var(--coral); font-style:normal; }
.community-section { color:#fff; background:linear-gradient(135deg,#315e4b,#164b42); }
.community-section .section-heading h2 { color:#fff; }
.community-section .split-heading > p { color:rgba(255,255,255,.72); }
.community-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.community-card { min-height:230px; padding:26px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); transition:background .2s; }
.community-card:hover { background:rgba(255,255,255,.08); }
.community-icon { display:grid; place-items:center; width:38px; height:38px; color:#173d35; background:#d5ed97; border-radius:50%; font-size:20px; }
.community-card h3 { margin:26px 0 9px; font:700 22px/1.35 var(--serif); }
.community-card p { margin:0; color:rgba(255,255,255,.75); font-size:12px; }
.experts-section { background:var(--paper); }
.experts-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.expert-card { display:grid; grid-template-columns:120px 1fr; gap:22px; padding:23px; border:1px solid var(--line); border-radius:var(--radius-lg); background:#fff; }
.expert-avatar { min-height:150px; display:grid; place-items:center; align-content:center; gap:10px; color:#d5ed97; background:linear-gradient(145deg,#134c43,#0b302b); border-radius:15px; }
.expert-avatar span { font:44px/1 var(--serif); }
.expert-avatar small { max-width:76px; color:rgba(255,255,255,.8); text-align:center; font-size:9px; }
.expert-card h3 { margin:0; color:var(--forest); font:700 21px/1.35 var(--serif); }
.expert-card > div:last-child > p:not(.card-kicker) { margin:8px 0; color:var(--ink-soft); font-size:12px; }
.expert-card ul { margin:10px 0 14px; padding:0; list-style:none; }
.expert-card li { padding:4px 0; color:#617870; font-size:11px; }
.expert-card li::before { content:"•"; margin-right:7px; color:var(--coral); }
.expert-actions { display:flex; gap:16px; }
.expert-actions a { color:var(--forest); font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.partners-section { background:#f8f5ed; }
.partner-wall { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; padding:0; list-style:none; }
.partner-wall li { min-height:150px; display:grid; place-items:center; align-content:center; gap:5px; padding:12px; border:1px dashed rgba(16,62,55,.25); border-radius:12px; background:rgba(255,255,255,.5); text-align:center; }
.partner-glyph { color:var(--coral); font-size:19px; }
.partner-wall strong { color:var(--forest); font-size:17px; }
.partner-wall small { color:var(--ink-soft); font-size:10px; line-height:1.35; }
.howto-section { overflow:hidden; }
.howto-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:center; }
.howto-copy img { margin-top:29px; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.steps-list { display:grid; gap:0; margin:0; padding:0; list-style:none; counter-reset:steps; }
.steps-list li { position:relative; display:grid; grid-template-columns:66px 1fr; gap:18px; padding:25px 0; border-top:1px solid var(--line); }
.steps-list li:last-child { border-bottom:1px solid var(--line); }
.steps-list span { color:var(--coral); font:24px/1 var(--serif); }
.steps-list h3 { margin:0 0 5px; color:var(--forest); font:700 20px/1.35 var(--serif); }
.steps-list p { grid-column:2; margin:0; color:var(--ink-soft); font-size:13px; }
.faq-section { background:var(--cream); }
.faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.faq-intro { position:sticky; top:25px; }
.faq-intro .button { margin-top:15px; }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item summary { display:grid; grid-template-columns:43px 1fr 20px; align-items:center; gap:8px; padding:20px 0; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { color:var(--coral); font-size:11px; font-weight:900; }
.faq-item summary h3 { margin:0; color:var(--forest); font:700 18px/1.4 var(--serif); }
.faq-item summary b { justify-self:end; color:var(--forest); font-size:23px; font-weight:400; transition:transform .2s; }
.faq-item[open] summary b { transform:rotate(45deg); color:var(--coral); }
.faq-item > p { max-width:680px; margin:0 32px 20px 51px; color:var(--ink-soft); font-size:13px; }
.review-section { background:#fff; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.review-card { min-height:240px; display:flex; flex-direction:column; padding:23px; border-radius:var(--radius-lg); border:1px solid var(--line); background:#fbfaf5; }
.quote-mark { height:30px; color:var(--coral); font:55px/.8 var(--serif); }
.review-card > p { flex:1; margin:15px 0; color:var(--forest); font:18px/1.7 var(--serif); }
.review-card footer { display:grid; gap:3px; padding-top:13px; border-top:1px solid var(--line); }
.review-card footer strong { color:var(--ink); font-size:12px; }
.review-card footer span { color:#8a9e97; font-size:10px; }
.contact-section { color:#fff; background:var(--forest-2); }
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.contact-photo { position:relative; }
.contact-photo img { min-height:470px; width:100%; object-fit:cover; border-radius:var(--radius-xl); }
.contact-photo p { position:absolute; left:14px; bottom:10px; max-width:280px; margin:0; padding:5px 9px; color:#fff; background:rgba(0,0,0,.55); border-radius:5px; font-size:10px; }
.contact-copy .eyebrow { color:#cce9d9; }
.contact-copy h2 { color:#fff; }
.contact-copy > p { color:rgba(255,255,255,.72); }
.contact-list { margin:28px 0; border-top:1px solid rgba(255,255,255,.2); }
.contact-list div { display:grid; grid-template-columns:120px 1fr; gap:15px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.contact-list dt { color:#c2e28e; font-size:12px; font-weight:800; }
.contact-list dd { margin:0; color:rgba(255,255,255,.8); font-size:12px; }
.contact-actions { display:flex; align-items:center; gap:20px; }
.contact-actions .text-link { color:#d5ed97; }
.share-strip { color:#fff; background:var(--coral); }
.share-layout { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:45px 0; }
.share-layout .eyebrow { color:rgba(255,255,255,.75); }
.share-layout .eyebrow span { background:var(--forest); }
.share-layout h2 { max-width:630px; margin:0; font:700 clamp(25px,3vw,39px)/1.3 var(--serif); }
.share-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; max-width:410px; }
.share-actions button { padding:8px 13px; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.55); border-radius:99px; font-size:12px; font-weight:800; }
.share-actions button:hover { color:var(--forest); background:#fff; }
.share-note { width:100%; margin:6px 0 0; color:rgba(255,255,255,.8); font-size:10px; text-align:right; }
.site-footer { color:rgba(255,255,255,.76); background:#0a2723; }
.footer-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr 1.1fr; gap:35px; padding:65px 0 43px; }
.footer-brand .brand-lockup strong { color:#fff; }
.footer-brand .brand-lockup small { color:#b9d7c9; }
.footer-brand > p { max-width:330px; color:rgba(255,255,255,.63); font-size:12px; }
.footer-badges { display:flex; flex-wrap:wrap; gap:6px; }
.footer-badges span { padding:3px 7px; border:1px solid rgba(255,255,255,.2); border-radius:99px; font-size:10px; }
.site-footer h2 { margin:0 0 13px; color:#d5ed97; font:700 16px/1.3 var(--serif); }
.site-footer a:not(.brand-lockup) { display:block; margin:7px 0; font-size:12px; }
.site-footer a:hover { color:#d5ed97; }
.site-footer p { margin:7px 0; font-size:11px; }
.qr-pair { display:flex; gap:11px; }
.qr-pair figure { margin:0; text-align:center; }
.qr-pair img { width:84px; height:84px; padding:4px; background:#fff; border-radius:5px; }
.qr-pair figcaption { margin-top:5px; color:rgba(255,255,255,.58); font-size:9px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-top:1px solid rgba(255,255,255,.13); }
.footer-bottom p { margin:0; color:rgba(255,255,255,.52); font-size:10px; }
.footer-bottom a { display:inline !important; margin:0 !important; }
.inner-page { min-height:70vh; }
.inner-hero { padding:85px 0 70px; background:linear-gradient(145deg,#f4f0e7,#e7f1e4); border-bottom:1px solid var(--line); }
.inner-hero h1 { max-width:900px; margin:13px 0 15px; color:var(--forest); font:800 clamp(37px,4.4vw,62px)/1.15 var(--serif); letter-spacing:-.05em; }
.inner-hero > .shell > p:not(.eyebrow) { max-width:780px; margin:0; color:var(--ink-soft); font-size:16px; }
.breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:var(--moss); font-size:11px; }
.breadcrumb a:hover { color:var(--coral); }
.breadcrumb span { color:#91aaa1; }
.breadcrumb strong { color:var(--ink-soft); font-weight:700; }
.editorial-callout { padding:65px 0; background:var(--cream); }
.editorial-callout .shell { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.editorial-callout h2 { max-width:700px; margin:0; color:var(--forest); font:700 29px/1.3 var(--serif); }
.video-page-hero { color:#fff; background:linear-gradient(135deg,#0b2e29,#174e42); }
.video-page-hero .shell { padding:54px 0 65px; }
.breadcrumb-light { color:#c7e3d6; }
.breadcrumb-light strong { color:#fff; }
.video-page-heading { display:grid; grid-template-columns:1fr 165px; gap:35px; align-items:end; margin-top:37px; }
.video-page-heading h1 { max-width:800px; margin:0; color:#fff; font:800 clamp(35px,4vw,58px)/1.16 var(--serif); letter-spacing:-.05em; }
.video-page-heading > div > p:not(.eyebrow) { max-width:760px; margin:17px 0 0; color:rgba(255,255,255,.75); }
.video-page-heading aside { display:grid; gap:3px; padding:17px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:13px; }
.video-page-heading aside span, .video-page-heading aside small { color:rgba(255,255,255,.7); font-size:11px; }
.video-page-heading aside b { color:#d5ed97; font:38px/1 var(--serif); }
.video-player-section { padding-top:68px; }
.video-player-layout { display:grid; grid-template-columns:1.4fr .6fr; gap:28px; align-items:start; }
.player-frame { padding:11px; background:#0a2723; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.player-frame video { width:100%; border-radius:12px; background:#000; }
.player-frame p { margin:6px 5px 0; color:rgba(255,255,255,.66); font-size:10px; }
.video-facts { padding:25px; border-radius:var(--radius-lg); background:#f4f0e7; }
.video-facts h2 { margin:0 0 16px; color:var(--forest); font:700 23px/1.35 var(--serif); }
.video-facts dl { margin:0; }
.video-facts dl div { padding:10px 0; border-top:1px solid var(--line); }
.video-facts dt { color:var(--moss); font-size:10px; font-weight:900; }
.video-facts dd { margin:3px 0 0; color:var(--ink-soft); font-size:12px; }
.video-context { background:#f7f3ea; }
.context-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.context-grid article { padding:34px; background:#fff; border-radius:var(--radius-lg); border:1px solid var(--line); }
.context-grid h2 { margin:0; color:var(--forest); font:700 27px/1.35 var(--serif); }
.context-grid p, .context-grid li { color:var(--ink-soft); font-size:13px; }
.context-grid ol { padding-left:20px; }
.context-grid li { margin:8px 0; }
.small-grid { grid-template-columns:repeat(3,1fr); }
.small-grid .video-body > p { display:none; }
.small-grid .video-body h3 { min-height:auto; }
.prose-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:start; }
.prose-layout article { color:var(--ink-soft); font-size:15px; }
.prose-layout article h2 { margin:0 0 14px; }
.prose-layout article h2:not(:first-child) { margin-top:37px; }
.about-aside { padding:14px; background:#f5f0e5; border-radius:var(--radius-lg); }
.about-aside img { border-radius:14px; }
.about-aside p { color:var(--ink-soft); font-size:12px; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.editorial-grid article { min-height:244px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.editorial-grid article:nth-child(2n) { background:#faf8f2; }
.editorial-grid span { color:var(--coral); font-size:12px; font-weight:900; }
.editorial-grid h3 { margin:40px 0 11px; font-size:24px; }
.editorial-grid p { margin:0; color:var(--ink-soft); font-size:12px; }
.privacy-section { background:#f7f3ea; }
.privacy-section aside { padding:28px; color:#fff; background:var(--forest); border-radius:var(--radius-lg); }
.privacy-section aside h2 { color:#fff; font-size:27px; }
.privacy-section aside p { color:rgba(255,255,255,.74); font-size:12px; }
.not-found { min-height:65vh; display:grid; place-items:center; text-align:center; background:linear-gradient(145deg,#e7f1e4,#f7f3ea); }
.not-found section { max-width:720px; padding:80px 0; }
.not-found .eyebrow { justify-content:center; }
.not-found h1 { margin:0; color:var(--forest); font:800 clamp(38px,5vw,68px)/1.16 var(--serif); }
.not-found p:not(.eyebrow) { color:var(--ink-soft); }
.reveal { opacity:0; transform:translateY(15px); transition:opacity .5s ease, transform .5s ease; }
.reveal.is-visible { opacity:1; transform:none; }
@media (max-width: 1100px) {
  .main-nav { gap:14px; }
  .hero-grid { grid-template-columns:1fr 290px; gap:30px; }
  .video-grid { grid-template-columns:repeat(2,1fr); }
  .ai-grid { grid-template-columns:repeat(3,1fr); }
  .ai-card:nth-child(2n) { margin-top:0; }
  .partner-wall { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .qr-pair { grid-column:2 / -1; }
}
@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 620px); }
  .header-row { min-height:68px; }
  .menu-toggle { display:block; margin-left:auto; }
  .main-nav { position:absolute; top:68px; left:0; right:0; display:none; padding:15px 16px 19px; background:var(--paper); border-top:1px solid var(--line); box-shadow:0 15px 23px rgba(10,39,35,.1); }
  .main-nav.is-open { display:grid; grid-template-columns:repeat(2,1fr); }
  .main-nav a { padding:8px 0; }
  .search-band { padding-bottom:13px; }
  .hero-home { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; padding:68px 0 92px; }
  .hero-ticket { max-width:330px; transform:none; }
  .hero-scroll { bottom:16px; }
  .hero-scroll p { display:none; }
  .trust-list { grid-template-columns:repeat(2,1fr); gap:9px 20px; }
  .section { padding:76px 0; }
  .split-heading, .media-layout, .story-layout, .howto-layout, .faq-layout, .contact-layout, .prose-layout, .video-player-layout, .context-grid { grid-template-columns:1fr; gap:30px; }
  .media-intro, .faq-intro { position:static; }
  .service-card:nth-child(2), .service-card:nth-child(5) { transform:none; }
  .story-image img { min-height:360px; }
  .ai-grid { grid-template-columns:repeat(2,1fr); }
  .community-grid { grid-template-columns:repeat(2,1fr); }
  .experts-grid { grid-template-columns:1fr; }
  .review-grid { grid-template-columns:repeat(2,1fr); }
  .share-layout { align-items:flex-start; flex-direction:column; }
  .share-actions { justify-content:flex-start; }
  .share-note { text-align:left; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .footer-brand { grid-column:1/-1; }
  .qr-pair { grid-column:auto; }
  .video-page-heading { grid-template-columns:1fr; }
  .video-page-heading aside { max-width:220px; }
  .editorial-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px) {
  body { font-size:14px; }
  .brand-lockup strong { font-size:20px; }
  .brand-lockup small { font-size:9px; }
  .hero-grid { padding:58px 0 81px; }
  .hero h1 { font-size:35px; letter-spacing:-.065em; }
  .hero-lead { font-size:15px; }
  .hero-actions { display:grid; }
  .button { width:100%; }
  .trust-list { grid-template-columns:1fr; }
  .section-heading h2, .media-intro h2, .story-copy h2, .faq-intro h2, .contact-copy h2 { font-size:34px; }
  .video-grid, .service-grid, .ai-grid, .community-grid, .review-grid, .partner-wall, .footer-grid, .editorial-grid { grid-template-columns:1fr; }
  .video-body > p { min-height:auto; }
  .play-button { opacity:1; transform:translate(-50%,-50%) scale(.9); }
  .story-stamp { right:11px; bottom:-14px; width:96px; height:96px; }
  .story-image { margin-bottom:18px; }
  .expert-card { grid-template-columns:83px 1fr; gap:14px; padding:17px; }
  .expert-avatar { min-height:130px; }
  .partner-wall li { min-height:100px; }
  .steps-list li { grid-template-columns:42px 1fr; }
  .steps-list p { grid-column:2; }
  .faq-item > p { margin-left:0; }
  .contact-list div { grid-template-columns:1fr; gap:2px; }
  .contact-actions { align-items:stretch; flex-direction:column; }
  .footer-bottom { display:block; }
  .footer-bottom p + p { margin-top:7px; }
  .qr-pair { display:grid; grid-template-columns:repeat(2,1fr); }
  .qr-pair img { width:100%; height:auto; }
  .inner-hero { padding:57px 0 50px; }
  .inner-hero h1 { font-size:39px; }
  .video-page-hero .shell { padding:40px 0 48px; }
  .video-page-heading h1 { font-size:38px; }
  .editorial-callout .shell { align-items:flex-start; flex-direction:column; }
  .editorial-callout .button { width:auto; }
}
