/* v18: explicit distribution and Taiwan operations, backed by real operating evidence. */
body[data-page="home"] .site-header {
  background: #171d16;
  color: var(--paper);
  border-color: #ffffff20;
}
body[data-page="home"] .site-header .header-logo { filter: invert(1); }
body[data-page="home"] .site-header .wordmark,
body[data-page="home"] .site-header .wordmark-en,
body[data-page="home"] .site-header .header-instagram { color: var(--paper); }
body[data-page="home"] .site-header .desktop-nav a::after { background: var(--paper); }
body[data-page="home"] .site-header .language-switch select {
  color: var(--paper);
  border-color: #78816e;
  background: #171d16;
}
body[data-page="home"] .site-header .menu-toggle span { background: var(--paper); }
body[data-page="home"] .site-header .header-contact { background: var(--lime); color: var(--ink); }
body[data-page="home"] .mobile-nav { background: #171d16; color: var(--paper); border-color: #ffffff30; }

body[data-page="home"] .editorial-hero {
  background: #171d16;
  color: var(--paper);
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ffffff26;
}
body[data-page="home"] .editorial-hero-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  gap: 4%;
  align-items: stretch;
}
body[data-page="home"] .editorial-hero-copy { align-self: center; }
body[data-page="home"] .editorial-hero .hero-eyebrow { color: #c8d0be; font-size: 12px; margin-bottom: 20px; }
body[data-page="home"] .editorial-hero .status-dot { background: var(--lime); }
body[data-page="home"] .editorial-hero h1 {
  font-size: clamp(34px, 3.7vw, 66px);
  line-height: 1.1;
  letter-spacing: -.035em;
  color: var(--paper);
  text-wrap: initial;
}
body[data-page="home"] .editorial-hero .hero-line { display: block; }
body[data-page="home"] .editorial-hero .hero-accent { color: var(--lime); }
body[data-page="home"][data-lang="zh"] .editorial-hero h1 { font-size: clamp(38px, 4.3vw, 72px); line-height: 1.28; letter-spacing: -.035em; }
body[data-page="home"][data-lang="ja"] .editorial-hero h1 { font-size: clamp(32px, 3.7vw, 62px); line-height: 1.3; letter-spacing: -.035em; }
body[data-page="home"][data-lang="ko"] .editorial-hero h1 { font-size: clamp(32px, 3.7vw, 62px); line-height: 1.3; letter-spacing: -.035em; }
body[data-page="home"] .editorial-intro { margin-top: 22px; max-width: 580px; }
body[data-page="home"] main .editorial-intro > p { color: #d1d6cb; font-size: 18px; line-height: 1.65; max-width: none; text-wrap: pretty; }
body[data-page="home"] main .editorial-intro > .hero-scope { color: #aebca0; margin-top: 13px; font-size: 15px; line-height: 1.6; }
body[data-page="home"] .hero-actions { margin-top: 22px; gap: 18px; }
body[data-page="home"] .hero-actions > a { min-height: 52px; font-size: 16px; }
body[data-page="home"] .hero-actions .hero-primary { background: var(--lime); color: var(--ink); border-color: var(--lime); padding-inline: 23px; }
body[data-page="home"] .hero-actions .hero-primary:hover { background: #dcffa0; border-color: #dcffa0; }
body[data-page="home"] .hero-actions .secondary { color: var(--paper); border-color: #78816e; padding-inline: 12px; }
body[data-page="home"] .hero-actions .secondary:hover { color: var(--lime); border-color: var(--lime); }

body[data-page="home"] .home-proof-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 26px; padding: 19px 0 0; border-color: #ffffff32; }
body[data-page="home"] .home-network { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: none; }
body[data-page="home"] .home-network > strong { color: var(--paper); font-size: 39px; }
body[data-page="home"] .home-network > strong > span { color: var(--lime); }
body[data-page="home"] .home-network > span { color: #bdc9b1; font-size: 14px; line-height: 1.5; text-wrap: pretty; }
body[data-page="home"] .home-platform { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 11px; margin: 0; padding: 0 0 0 24px; border: 0; border-left: 1px solid #ffffff26; min-width: 0; }
body[data-page="home"] .home-platform > strong { color: var(--paper); font-size: 22px; line-height: 1.35; gap: 12px; min-height: 39px; }
body[data-page="home"] .home-platform > strong > span { color: var(--lime); }
body[data-page="home"] .home-platform > span { color: #bdc9b1; font-size: 12px; line-height: 1.5; max-width: none; }

body[data-page="home"] .editorial-cover { min-height: 440px; aspect-ratio: auto; height: auto; margin: 0; align-self: stretch; }
body[data-page="home"] .editorial-cover-image { position: absolute; inset: 0; width: 100%; height: 100%; object-position: 51% center; animation: oti-hero-image-in 1.15s ease-out both; }
body[data-page="home"] .editorial-cover::after { inset: 45% 0 0; background: linear-gradient(transparent, #10170ae0); }
body[data-page="home"] .editorial-cover figcaption { bottom: 83px; left: 28px; right: 28px; }
body[data-page="home"] .editorial-cover figcaption > span { font-size: 12px; }
body[data-page="home"] .editorial-cover .image-case-link { left: 28px; bottom: 26px; padding: 0 0 8px; min-height: 44px; display: inline-flex; align-items: center; background: transparent; color: white; border: 0; border-bottom: 1px solid #ffffffa0; border-radius: 0; font-size: 15px; }
body[data-page="home"] .editorial-cover .image-case-link:hover { color: var(--lime); border-color: var(--lime); }
body[data-page="home"] .editorial-hero-copy { animation: oti-hero-copy-in .7s ease-out both; }
@keyframes oti-hero-copy-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes oti-hero-image-in { from { opacity: .7; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 900px) {
  body[data-page="home"] .editorial-hero-layout { display: block; }
  body[data-page="home"] .editorial-intro { max-width: 650px; }
  body[data-page="home"] .editorial-cover { aspect-ratio: 16 / 9; min-height: 0; margin-top: 30px; }
}
@media (max-width: 760px) {
  body[data-page="home"] .editorial-hero { padding-top: 28px; padding-bottom: 32px; }
  body[data-page="home"] .editorial-hero .hero-eyebrow { font-size: 11px; margin-bottom: 18px; line-height: 1.6; }
  body[data-page="home"] .editorial-hero h1 { font-size: clamp(25px, 7.8vw, 54px); line-height: 1.13; }
  body[data-page="home"][data-lang="zh"] .editorial-hero h1 { font-size: clamp(32px, 10.4vw, 60px); line-height: 1.3; }
  body[data-page="home"][data-lang="ja"] .editorial-hero h1 { font-size: clamp(28px, 8.2vw, 48px); line-height: 1.35; }
  body[data-page="home"][data-lang="ko"] .editorial-hero h1 { font-size: clamp(28px, 8.4vw, 48px); line-height: 1.35; }
  body[data-page="home"] .editorial-intro { margin-top: 20px; }
  body[data-page="home"] main .editorial-intro > p { font-size: 17px; line-height: 1.65; }
  body[data-page="home"] main .editorial-intro > .hero-scope { font-size: 14px; line-height: 1.6; margin-top: 10px; }
  body[data-page="home"] .hero-actions { margin-top: 18px; gap: 12px; }
  body[data-page="home"] .hero-actions > a { font-size: 14px; gap: 9px; min-height: 50px; padding-inline: 12px; }
  body[data-page="home"] .hero-actions .hero-primary { padding-inline: 12px; }
  body[data-page="home"][data-lang="ja"] .hero-actions > a { padding-inline: 8px; gap: 7px; font-size: 14px; }
  body[data-page="home"] .home-proof-strip { margin-top: 25px; padding-top: 20px; gap: 18px; }
  body[data-page="home"] .home-network { gap: 8px; }
  body[data-page="home"] .home-network > strong { font-size: 34px; }
  body[data-page="home"] .home-network > span { font-size: 13px; line-height: 1.6; }
  body[data-page="home"] .home-platform { gap: 9px; padding-left: 18px; }
  body[data-page="home"] .home-platform > strong { font-size: 19px; line-height: 1.3; min-height: 34px; gap: 7px; }
  body[data-page="home"] .home-platform > span { font-size: 11px; }
  body[data-page="home"] .editorial-cover { aspect-ratio: 16 / 10; margin-top: 26px; }
  body[data-page="home"] .editorial-cover figcaption { left: 18px; right: 18px; bottom: 67px; }
  body[data-page="home"] .editorial-cover figcaption > span { font-size: 10px; line-height: 1.5; }
  body[data-page="home"] .editorial-cover .image-case-link { left: 18px; bottom: 14px; font-size: 14px; padding-bottom: 4px; }
}
body[data-page="home"].reduced-motion .editorial-hero-copy,
body[data-page="home"].reduced-motion .editorial-cover-image { animation: none; }
@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .editorial-hero-copy,
  body[data-page="home"] .editorial-cover-image { animation: none; }
}
