/* 2026-09-14: supplied Logo, green/gold photo-led composition.
   AI生成占位图，待替换真实素材. Source and prompts: ai/README.md. */
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0;background:#fffdf5;border-radius:4px;padding:3px}
.brand-copy{min-width:0}
.header-inner{gap:20px}
.site-nav{gap:22px}
.nv[aria-current]:after{top:0;bottom:auto;width:24px;right:auto;background:var(--gold2)}
.platform-entry{flex-direction:row;align-items:center;gap:14px;min-height:48px}
.platform-arrow{font-size:22px;line-height:1;flex-shrink:0;color:var(--gold)}
.header-platform .platform-entry{font-size:14px;white-space:nowrap}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand img{background:#fffdf5;border-radius:4px;flex-shrink:0}
.footer-brand h2{margin:0}
[data-page=home] .site-header{background:#102b20eb;border-color:#ffffff29}
[data-page=home] .brand strong,[data-page=home] .nv,[data-page=home] .platform-entry{color:#fffdf5}
[data-page=home] .brand span{color:#d2dfd3}
[data-page=home] .header-platform{border-color:#ffffff38}
[data-page=home] .platform-arrow{color:#e5bc68}
[data-page=home] .nv:hover{color:#e5bc68}
.hero{position:relative;isolation:isolate;background:#102b20;margin-top:-101px}
.hero-grid{display:flex;align-items:center;min-height:800px;padding-top:190px;padding-bottom:100px}
.hero-copy{position:relative;z-index:2;max-width:720px;padding:0}
.hero-copy h1{font-size:clamp(44px,4.4vw,68px);line-height:1.35;color:#fffdf5;letter-spacing:-.025em}
.hero-copy h1 span{color:#e5bc68}
.hero-copy p{font-size:19px;line-height:1.9;max-width:490px;margin-top:28px;color:#ecf2ec}
.hero-copy .actions{margin-top:36px;gap:16px}
.hero-copy .btn{padding:15px 30px;min-height:56px}
.hero-copy .btn-green{background:#e5bc68;color:#153b2b}
.hero-copy .btn-green:hover{background:#f1cf89}
.hero-copy .btn-outline{background:#143c2baa;color:#fffdf5;border-color:#c1d4c4}
.hero-copy .btn-outline:hover{background:#1c4d37}
.hero-art{position:absolute;inset:0;z-index:-1;border-radius:0;aspect-ratio:auto;background:#102b20}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,18,.88) 0%,rgba(6,28,18,.64) 36%,rgba(6,28,18,.10) 75%),linear-gradient(0deg,rgba(6,28,18,.4),transparent 38%)}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none;opacity:1}
.hero-art figcaption{z-index:1;left:auto;right:max(40px,calc((100vw - 1280px)/2));bottom:24px;max-width:calc(100% - 40px);margin:0;padding:6px 12px;background:#0e2d21e8;color:#e4eae0;font-size:12px}
.marketing-grid{gap:24px}
.visual-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent}
.card-media{position:relative;margin:0}
.card-media img{width:100%;height:240px;object-fit:cover}
.card-media figcaption{position:absolute;left:12px;bottom:12px;margin:0;padding:4px 8px;color:#fffdf5;background:#102b20eb;font-size:11px}
.marketing-body{display:flex;flex-direction:column;flex:1;padding:24px 0 0}
.marketing-body h3{font-size:25px}
.marketing-body p{min-height:0}
.marketing-body .card-actions{margin-top:auto}
.marketing-body .inline-list{margin:18px 0 22px}
.editorial-media{min-width:0;margin:0}
.editorial-media img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:var(--radius)}
.editorial-media figcaption{margin-top:8px;font-size:12px}
.editorial-split{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:center}
.editorial-split>div{min-width:0}
.editorial-split .note-box{margin-top:24px}
.local-pair{gap:36px}
.local-pair .editorial-media{margin-bottom:24px}
.industry-intro{margin-bottom:24px}
::selection{background:#d9bd79;color:#102b20}
@media(min-width:1500px){.hero-grid{min-height:850px}}
@media(min-width:1200px){.marketing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.card-media img{height:210px}.marketing-body h3{font-size:23px}.marketing-body p{font-size:15px;min-height:79px}.marketing-body .inline-list{display:block;font-size:14px;min-height:75px}.marketing-body .inline-list li+li{padding-left:0;border:0}.card-actions .text-link{font-size:14px}}
@media(max-width:1199px){.brand-logo{width:48px;height:48px}.header-inner{gap:16px}.site-nav{gap:14px}.brand strong{font-size:19px}.header-platform{padding-left:14px}.header-platform .platform-entry{font-size:12px;gap:8px}.hero-grid{min-height:740px}.editorial-split{gap:32px}}
@media(max-width:1023px){.hero{margin-top:-94px}.hero-grid{padding-top:176px;min-height:740px}.hero h1{font-size:48px}.header-platform .platform-entry{font-size:14px}.editorial-split{gap:28px}[data-page=home] .menu-toggle{color:#fffdf5;border-color:#9bb49f;background:#163b2b}[data-page=home] .site-nav.is-open{background:#102b20}.site-header:has(.site-nav.is-open)+.demo-error+main .hero{margin-top:0}.site-header:has(.site-nav.is-open)+.demo-error+main .hero-grid{padding-top:70px}}
@media(max-width:767px){.brand-logo{width:44px;height:44px}.brand{gap:8px}.brand strong{font-size:18px}.brand span{font-size:11px}.header-inner{gap:8px}.menu-toggle{padding:8px 12px}.header-platform .platform-entry{min-height:36px;font-size:13px;gap:12px}.hero{margin-top:-122px}.hero-grid{display:flex;min-height:740px;padding-top:200px;padding-bottom:100px;justify-content:center;gap:0}.hero-copy{width:100%}.hero h1{font-size:clamp(34px,8.9vw,46px);line-height:1.42}.hero-copy p{font-size:17px;margin-top:24px;max-width:440px}.hero-copy .actions{margin-top:28px}.hero-copy .btn{padding:12px 24px;min-height:52px}.hero-art img{height:100%;object-position:62% center}.hero-art:after{background:linear-gradient(90deg,rgba(6,28,18,.88),rgba(6,28,18,.28)),linear-gradient(0deg,rgba(6,28,18,.48),transparent 55%)}.hero-art figcaption{left:20px;right:auto;bottom:24px;font-size:11px;padding:6px 8px}.marketing-grid{grid-template-columns:1fr;gap:36px}.card-media img{height:auto;aspect-ratio:1.6}.marketing-body{padding-top:20px}.editorial-split{grid-template-columns:1fr;gap:28px}.local-pair{gap:36px}.footer-brand h2{font-size:21px}}
@media(max-width:359px){.brand strong{font-size:16px}.brand-logo{width:36px;height:36px}.brand span{font-size:11px}.header-inner{gap:6px}.menu-toggle{padding:8px}.hero-copy .btn{padding:12px 20px}}
