:root {
  --ink: #08090b;
  --paper: #f0eee8;
  --paper-2: #e6e2d9;
  --accent: #ff6a35;
  --muted: #77756f;
  --line: rgba(8, 9, 11, 0.18);
  --max: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.grain {
  position: fixed;
  inset: 0;
  z-index: 20;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  width: min(calc(100% - 48px), var(--max));
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0;
  color: var(--paper);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  font: 600 12px/1 Arial, sans-serif;
  letter-spacing: -.06em;
}
.brand-name { font: 600 14px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
nav { display: flex; gap: 28px; font-size: .875rem; }
nav a { border-bottom: 1px solid transparent; }
nav a:hover, nav a:focus-visible { border-color: currentColor; }

.intro {
  position: relative;
  min-height: 92vh;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: end;
  gap: 36px;
  padding: 160px max(24px, calc((100vw - var(--max)) / 2)) 72px;
  color: var(--paper);
  background:
    radial-gradient(circle at 77% 26%, rgba(255,106,53,.20), transparent 20%),
    linear-gradient(118deg, #090b10 0%, #11141b 55%, #050608 100%);
}
.intro::before {
  content: "";
  position: absolute;
  inset: -25%;
  opacity: .58;
  background: repeating-radial-gradient(ellipse at 72% 42%, transparent 0 84px, rgba(255,255,255,.06) 86px, transparent 88px);
  transform: rotate(-12deg);
}
.intro > * { position: relative; z-index: 1; }
.eyebrow {
  grid-column: 1 / -1;
  align-self: start;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(240,238,232,.62);
  font: 500 .76rem/1 Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow span { width: 48px; height: 1px; background: var(--accent); }
.intro h1 {
  max-width: 1060px;
  margin: 0;
  font-family: "Microsoft YaHei", "Songti SC", serif;
  font-size: clamp(3rem, 7.2vw, 7.8rem);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.intro h1 em { color: var(--accent); font-style: normal; }
.intro-copy {
  max-width: 520px;
  margin: 0;
  align-self: end;
  color: rgba(240,238,232,.67);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}
.round-link {
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 72px;
  display: grid;
  width: 116px;
  height: 116px;
  place-items: center;
  border: 1px solid rgba(240,238,232,.35);
  border-radius: 50%;
  font-size: .85rem;
  transition: color .25s, background .25s, transform .25s;
}
.round-link svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.round-link:hover, .round-link:focus-visible { color: var(--ink); background: var(--paper); transform: rotate(-6deg); }

.featured {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  padding: 150px 0 180px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 96px 6vw;
  align-items: start;
}
.feature { min-width: 0; }
.image-link { position: relative; display: block; background: var(--ink); }
.image-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.image-index {
  position: absolute;
  top: 16px;
  padding: 5px 8px;
  color: #fff;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
  font: 600 .72rem/1 Arial, sans-serif;
  letter-spacing: .08em;
}
.image-index { left: 16px; }
.feature-meta { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; padding-top: 18px; }
.feature-meta h2 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.6rem); font-weight: 500; letter-spacing: -.05em; }
.feature-meta p { margin: 0; color: var(--muted); font-size: .9rem; text-align: right; }

.series {
  min-height: 78vh;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) minmax(280px, 420px);
  align-items: center;
  gap: 64px;
  padding: 110px max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: var(--paper-2);
}
.series-number { align-self: start; color: var(--muted); font: 500 .78rem/1 Arial, sans-serif; letter-spacing: .13em; }
.section-kicker { margin: 0 0 16px; color: var(--accent); font: 600 .76rem/1 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.series h2 { margin: 0; font: 400 clamp(2.8rem, 5vw, 5.7rem)/1.12 "Microsoft YaHei", "Songti SC", serif; letter-spacing: -.055em; }
.series > p { color: #5d5b56; font-size: 1rem; }
.dark-series { position: relative; overflow: hidden; color: var(--paper); background: var(--ink); border-color: rgba(255,255,255,.12); }
.dark-series .series-number { color: rgba(240,238,232,.52); }
.orbit { position: absolute; right: -180px; top: 50%; width: 660px; height: 660px; transform: translateY(-50%) rotate(-18deg); border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
.orbit::before, .orbit::after { content:""; position:absolute; inset: 80px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.orbit::after { inset: 180px; }
.orbit i { position:absolute; left: 88px; top: 100px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 28px var(--accent); }
.station-list { position: relative; z-index: 1; display: grid; gap: 20px; }
.station-list div { padding: 18px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.18); }
.station-list span { font-size: 1.05rem; }
.station-list small { color: rgba(240,238,232,.52); }

.about { min-height: 90vh; padding: 140px max(24px, calc((100vw - var(--max)) / 2)) 48px; display: flex; flex-direction: column; justify-content: space-between; color: var(--paper); background: #121316; }
.about-lead { max-width: 1100px; margin: 80px 0; font: 400 clamp(2.5rem, 5.8vw, 6.5rem)/1.13 "Microsoft YaHei", "Songti SC", serif; letter-spacing: -.055em; }
.about-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(240,238,232,.55); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.filing-link { letter-spacing: 0; text-transform: none; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .intro { min-height: 820px; grid-template-columns: 1fr; padding-bottom: 48px; }
  .intro-copy { max-width: calc(100% - 130px); }
  .round-link { bottom: 44px; width: 98px; height: 98px; }
  .featured { padding: 90px 0 110px; grid-template-columns: 1fr; gap: 90px; }
  .series { min-height: auto; grid-template-columns: 90px 1fr; gap: 48px 28px; }
  .series > p, .station-list { grid-column: 2; }
  .orbit { right: -420px; }
}

@media (max-width: 600px) {
  .site-header { width: calc(100% - 36px); padding-top: 20px; }
  .brand-name { display: none; }
  nav { gap: 20px; }
  .intro { min-height: 760px; padding: 132px 18px 36px; }
  .intro h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
  .intro-copy { max-width: 100%; padding-right: 92px; font-size: .95rem; }
  .round-link { right: 18px; bottom: 32px; width: 78px; height: 78px; font-size: .72rem; }
  .round-link svg { width: 17px; }
  .featured { width: calc(100% - 36px); padding-top: 72px; gap: 72px; }
  .feature-meta { display: block; }
  .feature-meta p { margin-top: 6px; text-align: left; }
  .image-index { top: 12px; left: 12px; }
  .series { padding: 80px 18px; grid-template-columns: 1fr; gap: 24px; }
  .series-number { margin-bottom: 34px; }
  .series > p, .station-list { grid-column: 1; }
  .series h2 { font-size: clamp(2.4rem, 12vw, 4.1rem); }
  .station-list { margin-top: 24px; }
  .about { min-height: 720px; padding: 86px 18px 28px; }
  .about-lead { margin: 64px 0; font-size: clamp(2.45rem, 12vw, 4.4rem); }
  .about-foot { display: grid; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
