:root {
  color-scheme: light dark;
  --bg: #f7f7ff;
  --bg-strong: #eef1ff;
  --panel: rgba(255, 255, 255, 0.9);
  --panel-solid: #fff;
  --panel-soft: #f3f5ff;
  --ink: #20283f;
  --heading: #182039;
  --muted: #687391;
  --line: #dce1f1;
  --cyan: #25b7c8;
  --cyan-deep: #1494a8;
  --pink: #ff78ac;
  --violet: #8a72f8;
  --green: #33cba2;
  --amber: #f5b64a;
  --shadow: 0 18px 50px rgba(65, 74, 117, 0.12);
  --radius: 16px;
  --radius-small: 11px;
  font-family:
    Inter, ui-rounded, "SF Pro Rounded", "Hiragino Sans GB", "Microsoft YaHei",
    system-ui, -apple-system, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1420;
    --bg-strong: #121a2a;
    --panel: rgba(20, 28, 43, 0.92);
    --panel-solid: #161f30;
    --panel-soft: #1b2639;
    --ink: #dbe4fa;
    --heading: #f6f8ff;
    --muted: #94a3c3;
    --line: #2a3953;
    --shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background:
    linear-gradient(135deg, var(--bg) 0%, var(--bg-strong) 45%, var(--bg) 100%);
  color: var(--ink);
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.ambient {
  border-radius: 50%;
  filter: blur(1px);
  opacity: 0.3;
  pointer-events: none;
  position: fixed;
  z-index: -1;
}
.ambient-one {
  background: radial-gradient(circle, rgba(255, 120, 172, 0.35), transparent 70%);
  height: 520px;
  right: -180px;
  top: 120px;
  width: 520px;
}
.ambient-two {
  background: radial-gradient(circle, rgba(37, 183, 200, 0.32), transparent 70%);
  bottom: -160px;
  height: 500px;
  left: -220px;
  width: 500px;
}
.site-header {
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  position: sticky;
  top: 0;
  z-index: 20;
}
.header-inner {
  align-items: center;
  display: flex;
  gap: 28px;
  margin: auto;
  max-width: 1180px;
  min-height: 70px;
  padding: 10px 22px;
}
.site-brand {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-right: auto;
  text-decoration: none;
}
.site-brand img { border-radius: 12px; box-shadow: 0 8px 20px rgba(67, 114, 242, 0.18); }
.site-brand span { display: grid; line-height: 1.12; }
.site-brand strong { color: var(--heading); font-size: 15px; letter-spacing: -0.02em; }
.site-brand small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.site-nav { align-items: center; display: flex; gap: 7px; }
.site-nav a {
  border-radius: 9px;
  color: var(--muted);
  font-size: 13px;
  padding: 8px 12px;
  text-decoration: none;
}
.site-nav a:hover, .site-nav a.active { background: var(--panel-soft); color: var(--heading); }
.header-actions { align-items: center; display: flex; gap: 8px; }
.header-download, .button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 11px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.header-download, .button-primary {
  background: linear-gradient(115deg, var(--cyan), #5b8ff9);
  box-shadow: 0 9px 22px rgba(37, 183, 200, 0.23);
  color: #fff;
}
.button-secondary {
  background: var(--panel);
  border-color: var(--line);
  color: var(--heading);
}
.button-sponsor {
  background: color-mix(in srgb, var(--amber) 12%, var(--panel));
  border-color: color-mix(in srgb, var(--amber) 38%, var(--line));
  color: var(--heading);
  gap: 7px;
}
.button-sponsor span { font-size: 16px; }
.header-sponsor b { font: inherit; }
.button:hover, .header-download:hover { transform: translateY(-2px); }
.button[aria-disabled="true"] {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}
.home-main { margin: auto; max-width: 1180px; padding: 58px 22px 100px; }
.hero {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  min-height: 560px;
}
.eyebrow {
  color: var(--cyan-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0 0 16px;
}
.hero h1 {
  color: var(--heading);
  font-size: clamp(42px, 6.2vw, 78px);
  letter-spacing: -0.065em;
  line-height: 0.98;
  margin: 0;
}
.hero h1 span {
  background: linear-gradient(105deg, var(--cyan-deep), var(--violet) 58%, var(--pink));
  background-clip: text;
  color: transparent;
  display: block;
  margin-top: 10px;
}
.hero-copy {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
  margin: 28px 0 26px;
  max-width: 650px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-version { color: var(--muted); font-size: 11px; margin-top: 14px; }
.hero-version strong { color: var(--cyan-deep); }
.player-card {
  background:
    radial-gradient(circle at 75% 15%, rgba(255, 120, 172, 0.42), transparent 28%),
    linear-gradient(145deg, #17233d, #26345a 58%, #183c52);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  box-shadow: 0 28px 70px rgba(42, 46, 86, 0.26);
  color: white;
  min-height: 380px;
  overflow: hidden;
  padding: 25px;
  position: relative;
}
.player-stars { inset: 0; pointer-events: none; position: absolute; }
.player-stars::before, .player-stars::after {
  background: #fff;
  border-radius: 50%;
  box-shadow: 85px 42px #85e6ef, 180px 18px #ffb2d2, 250px 78px #fff, 320px 35px #a99bff,
    45px 178px #fff, 285px 220px #7ee4d1, 155px 270px #fff;
  content: "";
  height: 3px;
  left: 18px;
  opacity: 0.8;
  position: absolute;
  top: 36px;
  width: 3px;
}
.player-stars::after { left: 40px; opacity: 0.4; top: 88px; transform: scale(0.7); }
.player-screen {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 245px;
  position: relative;
}
.moon {
  background: #fff8e9;
  border-radius: 50%;
  box-shadow: 0 0 48px rgba(216, 245, 255, 0.72);
  height: 104px;
  position: relative;
  width: 104px;
}
.moon::after {
  background: rgba(181, 197, 216, 0.18);
  border-radius: 50%;
  box-shadow: 35px 20px rgba(181, 197, 216, 0.13), 14px 55px rgba(181, 197, 216, 0.12);
  content: "";
  height: 20px;
  left: 18px;
  position: absolute;
  top: 24px;
  width: 20px;
}
.cast-orbit {
  align-items: center;
  background: linear-gradient(145deg, var(--cyan), #6477f7);
  border: 4px solid rgba(255, 255, 255, 0.85);
  border-radius: 13px;
  bottom: 38px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  display: flex;
  height: 54px;
  justify-content: center;
  position: absolute;
  right: 18px;
  width: 54px;
}
.cast-orbit::before {
  border: 3px solid #fff;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 0 14px 0 0;
  content: "";
  height: 22px;
  transform: rotate(-45deg);
  width: 22px;
}
.player-controls { display: flex; gap: 12px; position: relative; }
.player-controls span { background: rgba(255, 255, 255, 0.26); border-radius: 5px; height: 8px; }
.player-controls span:first-child { background: var(--cyan); width: 34%; }
.player-controls span:last-child { flex: 1; }
.player-caption { color: rgba(255, 255, 255, 0.77); font-size: 12px; margin-top: 15px; position: relative; }
.section { padding: 82px 0 0; }
.section-heading { max-width: 700px; }
.section-heading h2, .docs-content h2 {
  color: var(--heading);
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.045em;
  margin: 0;
}
.section-heading p { color: var(--muted); line-height: 1.8; margin: 14px 0 0; }
.feature-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}
.feature-card, .download-card, .adapter-card, .doc-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 38px rgba(58, 67, 108, 0.06);
}
.feature-card { min-height: 210px; padding: 24px; position: relative; overflow: hidden; }
.feature-card::after {
  background: var(--feature-color, var(--cyan));
  border-radius: 50%;
  content: "";
  filter: blur(4px);
  height: 75px;
  opacity: 0.12;
  position: absolute;
  right: -25px;
  top: -25px;
  width: 75px;
}
.feature-icon {
  align-items: center;
  background: color-mix(in srgb, var(--feature-color, var(--cyan)) 14%, var(--panel-solid));
  border: 1px solid color-mix(in srgb, var(--feature-color, var(--cyan)) 32%, var(--line));
  border-radius: 10px;
  color: var(--feature-color, var(--cyan));
  display: flex;
  font-size: 18px;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.feature-card h3, .download-card h3, .adapter-card h2, .doc-card h2 {
  color: var(--heading);
  font-size: 16px;
  margin: 18px 0 9px;
}
.feature-card p, .download-card p, .adapter-card p, .doc-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
}
.adapter-strip { display: grid; gap: 12px; grid-template-columns: repeat(5, 1fr); margin-top: 28px; }
.adapter-pill {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 13px;
  display: flex;
  gap: 10px;
  padding: 13px;
  text-decoration: none;
}
.adapter-pill:hover { border-color: var(--cyan); }
.adapter-pill i, .adapter-badge {
  align-items: center;
  border-radius: 9px;
  display: flex;
  font-style: normal;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.adapter-pill strong { color: var(--heading); display: block; font-size: 12px; }
.adapter-pill small { color: var(--muted); display: block; font-size: 9px; margin-top: 3px; }
.adapter-badge--blue, .adapter-pill--blue i { background: #e0f5ff; color: #35aeea; }
.adapter-badge--pink, .adapter-pill--pink i { background: #ffe7f2; color: #f05a98; }
.adapter-badge--violet, .adapter-pill--violet i { background: #eeeaff; color: #8064ed; }
.adapter-badge--green, .adapter-pill--green i { background: #ddfaef; color: #26a77f; }
.adapter-badge--amber, .adapter-pill--amber i { background: #fff1d7; color: #d79024; }
.download-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.download-card { padding: 24px; }
.download-card .status {
  border-radius: 999px;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  margin-top: 15px;
  padding: 5px 9px;
}
.status-ready { background: color-mix(in srgb, var(--green) 14%, transparent); color: var(--green); }
.status-soon { background: color-mix(in srgb, var(--violet) 14%, transparent); color: var(--violet); }
.download-card .button { margin-top: 20px; width: 100%; }
.privacy-band {
  align-items: center;
  background: linear-gradient(115deg, color-mix(in srgb, var(--cyan) 14%, var(--panel)), color-mix(in srgb, var(--violet) 13%, var(--panel)));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr auto;
  margin-top: 82px;
  padding: 32px;
}
.privacy-band h2 { color: var(--heading); font-size: 24px; margin: 0 0 8px; }
.privacy-band p { color: var(--muted); line-height: 1.7; margin: 0; }
.privacy-seal {
  align-items: center;
  background: var(--panel-solid);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--cyan-deep);
  display: flex;
  font-size: 30px;
  height: 82px;
  justify-content: center;
  width: 82px;
}
.site-footer {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  margin: auto;
  max-width: 1180px;
  padding: 34px 22px 44px;
}
.site-footer > div:first-child { align-items: center; display: flex; gap: 12px; }
.site-footer p { color: var(--muted); font-size: 12px; margin: 0; }
.site-footer small { color: var(--muted); font-size: 10px; grid-column: 1 / -1; }
.footer-links { display: flex; gap: 17px; }
.footer-links a { color: var(--muted); font-size: 11px; text-decoration: none; }
.footer-links a:hover { color: var(--cyan-deep); }
.footer-links .footer-sponsor {
  background: color-mix(in srgb, var(--amber) 13%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--amber) 34%, var(--line));
  border-radius: 999px;
  color: var(--heading);
  font-weight: 700;
  margin-top: -7px;
  padding: 6px 10px;
}
.footer-links .footer-sponsor:hover {
  border-color: var(--amber);
  color: var(--heading);
}
.footer-mascot {
  align-items: end;
  background: linear-gradient(145deg, #bfeef3, #e3d8ff);
  border-radius: 10px 10px 13px 13px;
  display: flex;
  height: 36px;
  justify-content: center;
  position: relative;
  width: 40px;
}
.footer-mascot i { background: var(--heading); border-radius: 50%; height: 3px; margin: 0 5px 19px; width: 3px; }
.footer-mascot b { bottom: 7px; color: var(--heading); font-size: 11px; font-weight: 400; position: absolute; }
.docs-shell {
  display: grid;
  gap: 48px;
  grid-template-columns: 230px minmax(0, 820px);
  margin: auto;
  max-width: 1180px;
  min-height: calc(100vh - 70px);
  padding: 42px 22px 90px;
}
.legal-shell { margin: auto; max-width: 850px; min-height: 70vh; padding: 58px 22px 100px; }
.docs-sidebar { align-self: start; position: sticky; top: 110px; }
.docs-sidebar-title { align-items: center; display: flex; gap: 10px; margin-bottom: 26px; }
.docs-sidebar-title > span {
  align-items: center;
  background: linear-gradient(145deg, var(--cyan), var(--violet));
  border-radius: 9px;
  color: #fff;
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.docs-sidebar-title strong { color: var(--heading); display: block; font-size: 12px; }
.docs-sidebar-title small { color: var(--muted); display: block; font-size: 9px; margin-top: 3px; }
.docs-sidebar nav section { margin: 0 0 21px; }
.docs-sidebar nav h2 {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.13em;
  margin: 0 0 7px;
  padding-left: 10px;
  text-transform: uppercase;
}
.docs-sidebar nav a {
  border-radius: 9px;
  color: var(--muted);
  display: block;
  font-size: 11px;
  margin: 2px 0;
  padding: 7px 10px;
  text-decoration: none;
}
.docs-sidebar nav a:hover, .docs-sidebar nav a.active {
  background: linear-gradient(90deg, color-mix(in srgb, var(--cyan) 13%, var(--panel)), color-mix(in srgb, var(--pink) 10%, var(--panel)));
  color: var(--heading);
}
.docs-hero { border-bottom: 1px solid var(--line); padding: 18px 0 31px; }
.docs-hero h1 {
  color: var(--heading);
  font-size: clamp(34px, 5vw, 52px);
  letter-spacing: -0.055em;
  line-height: 1.04;
  margin: 0;
}
.docs-hero > p:last-child { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 16px 0 0; max-width: 700px; }
.docs-content { padding-top: 38px; }
.docs-content > section, .docs-content > .doc-section { margin: 0 0 52px; }
.docs-content h2 { font-size: 25px; margin-bottom: 16px; scroll-margin-top: 100px; }
.docs-content h3 { color: var(--heading); font-size: 17px; margin: 28px 0 10px; scroll-margin-top: 100px; }
.docs-content p, .docs-content li { color: var(--muted); font-size: 16px; line-height: 1.85; }
.docs-content strong { color: var(--heading); }
.doc-card-grid { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.doc-card { padding: 21px; text-decoration: none; }
.doc-card:hover { border-color: var(--cyan); transform: translateY(-1px); }
.doc-card h2 { font-size: 16px; margin: 0 0 8px; }
.adapter-doc-card { position: relative; }
.doc-card-hitarea {
  border-radius: inherit;
  cursor: pointer;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.doc-card-hitarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cyan) 70%, transparent);
  outline-offset: 3px;
}
.adapter-doc-card .mode-tag-row {
  position: relative;
  z-index: 2;
}
.doc-card .arrow { color: var(--cyan-deep); display: block; font-size: 18px; margin-top: 15px; }
.adapter-meta { align-items: center; display: flex; gap: 13px; margin-bottom: 16px; }
.adapter-meta .adapter-badge {
  align-items: center;
  display: flex;
  flex: 0 0 42px;
  font-size: 15px;
  height: 42px;
  justify-content: center;
  margin-top: 0;
  width: 42px;
}
.adapter-meta strong { color: var(--heading); display: block; }
.adapter-meta span { color: var(--muted); display: block; font-size: 10px; margin-top: 4px; }
.mode-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; }
.mode-tag {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 9px;
  display: inline-flex;
  gap: 6px;
  padding: 6px 9px;
  text-decoration: none;
}
.mode-tag:hover { border-color: var(--cyan); }
.mode-tag span { color: var(--heading); font-size: 10px; font-weight: 700; }
.mode-tag small { color: var(--muted); font-size: 8px; }
.mode-tag--direct { border-color: color-mix(in srgb, var(--green) 42%, var(--line)); }
.mode-tag--relay { border-color: color-mix(in srgb, var(--cyan) 42%, var(--line)); }
.mode-tag--dash-transcode, .mode-tag--hls-transcode { border-color: color-mix(in srgb, var(--violet) 42%, var(--line)); }
.mode-tag--segments { border-color: color-mix(in srgb, var(--amber) 42%, var(--line)); }
.mode-tag--video-capture, .mode-tag--tab-capture { border-color: color-mix(in srgb, var(--pink) 42%, var(--line)); }
.doc-screenshot {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin: 0 0 43px;
  overflow: hidden;
  padding: 10px;
}
.doc-screenshot img {
  background: #fff;
  border-radius: 10px;
  margin: auto;
  max-height: 520px;
  object-fit: contain;
  width: 100%;
}
.doc-screenshot figcaption { color: var(--muted); font-size: 9px; padding: 9px 4px 1px; }
.feature-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.feature-chip-row span {
  background: color-mix(in srgb, var(--cyan) 10%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--cyan) 24%, var(--line));
  border-radius: 999px;
  color: var(--cyan-deep);
  font-size: 10px;
  padding: 6px 10px;
}
.steps-list { counter-reset: steps; list-style: none; padding: 0; }
.steps-list li { min-height: 36px; padding: 0 0 19px 48px; position: relative; }
.steps-list li::before {
  align-items: center;
  background: linear-gradient(145deg, var(--cyan), var(--violet));
  border-radius: 9px;
  color: #fff;
  content: counter(steps);
  counter-increment: steps;
  display: flex;
  font-size: 11px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 1px;
  width: 32px;
}
.check-list { list-style: none; padding: 0; }
.check-list li { padding-left: 24px; position: relative; }
.check-list li::before { color: var(--green); content: "✓"; font-weight: 800; left: 2px; position: absolute; }
.callout {
  background: color-mix(in srgb, var(--cyan) 8%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));
  border-radius: var(--radius-small);
  margin: 22px 0;
  padding: 16px 18px;
}
.callout strong { color: var(--cyan-deep); font-size: 11px; }
.callout p { margin: 5px 0 0; }
.callout-warn {
  background: color-mix(in srgb, var(--amber) 10%, var(--panel));
  border-color: color-mix(in srgb, var(--amber) 32%, var(--line));
}
.callout-warn strong { color: #c5811b; }
.install-step { margin: 0 0 46px; }
.install-step-header { align-items: start; display: flex; gap: 13px; }
.install-step-number {
  align-items: center;
  background: linear-gradient(145deg, var(--cyan), var(--violet));
  border-radius: 10px;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.install-step-header h2 { margin: 2px 0 4px; }
.install-step-header p { margin: 0; }
.install-step .doc-screenshot { margin: 17px 0 0 49px; }
.mode-table-wrap { border: 1px solid var(--line); border-radius: var(--radius); overflow-x: auto; }
.mode-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.mode-table th, .mode-table td { border-bottom: 1px solid var(--line); font-size: 10px; line-height: 1.55; padding: 12px; text-align: left; vertical-align: top; }
.mode-table th { background: var(--panel-soft); color: var(--heading); font-weight: 800; }
.mode-table td { background: var(--panel); color: var(--muted); }
.mode-table tr:last-child td { border-bottom: 0; }
.mode-detail {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: 15px;
  padding: 23px;
  scroll-margin-top: 100px;
}
.mode-detail-header { align-items: center; display: flex; justify-content: space-between; }
.mode-detail-header h2 { margin: 0; }
.mode-detail-header span { color: var(--muted); font-size: 10px; }
.mode-detail ul { margin-bottom: 0; }
code {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--violet);
  font-size: 0.9em;
  padding: 2px 5px;
}

@media (max-width: 900px) {
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 35px; }
  .player-card { min-height: 330px; }
  .feature-grid, .download-grid { grid-template-columns: repeat(2, 1fr); }
  .adapter-strip { grid-template-columns: repeat(3, 1fr); }
  .docs-shell { gap: 28px; grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .header-inner { min-height: 62px; padding: 9px 15px; }
  .site-brand img { height: 38px; width: 38px; }
  .header-actions { gap: 6px; }
  .header-sponsor { min-height: 36px; padding: 0 11px; }
  .header-sponsor b { display: none; }
  .header-download { font-size: 11px; min-height: 36px; padding: 0 13px; }
  .home-main { padding: 36px 16px 70px; }
  .hero { gap: 34px; }
  .hero h1 { font-size: 45px; }
  .hero-copy { font-size: 15px; }
  .player-card { padding: 18px; }
  .feature-grid, .download-grid, .doc-card-grid { grid-template-columns: 1fr; }
  .adapter-strip { grid-template-columns: repeat(2, 1fr); }
  .privacy-band { grid-template-columns: 1fr; }
  .privacy-seal { display: none; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .docs-shell { display: block; padding: 22px 16px 70px; }
  .docs-sidebar {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    margin-bottom: 28px;
    padding: 15px;
    position: static;
  }
  .docs-sidebar-title { margin-bottom: 12px; }
  .docs-sidebar nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 3px; }
  .docs-sidebar nav section { display: contents; }
  .docs-sidebar nav h2 { display: none; }
  .docs-sidebar nav a { flex: 0 0 auto; }
  .docs-hero { padding-top: 8px; }
  .docs-hero h1 { font-size: 36px; }
  .install-step .doc-screenshot { margin-left: 0; }
}
