/* ============================================================
   StatsRadar — shared styles (Landing + API Docs)
   Palette / typography mirror the approved design mocks.
   ============================================================ */

:root {
  --bg: #fbfbfa;
  --ink: #1c1f1e;
  --green: #177a4b;
  --green-dark: #0f5c37;
  --green-bright: #1fa864;
  --green-soft: #7ee2ae;
  --green-tint: #eef6f1;
  --green-tint-line: #d3e6da;
  --muted: #55605b;
  --muted-2: #77817c;
  --muted-3: #9aa39e;
  --muted-4: #5d6862;
  --line: #e8e8e4;
  --line-soft: #eeeeea;
  --line-strong: #d8d8d2;
  --code-bg: #f4f4f1;
  --code-ink: #3a423e;
  --dark: #171d1b;
  --dark-line: #2a3330;
  --dark-ink: #c9d4ce;
  --dark-muted: #8a968f;
  --red: #c0432e;
  --tier-ink: #b48538;
  --tier-bg: #faf3e3;
  --sans: 'IBM Plex Sans', sans-serif;
  --display: 'Space Grotesk', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-dark); text-decoration: underline; }

pre { margin: 0; font-family: var(--mono); }

.container { max-width: 1120px; margin: 0 auto; padding: 0 32px; }

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; letter-spacing: -0.01em; }
.logo svg { display: block; }
.logo .accent { color: var(--green); }

/* Buttons / CTAs */
.btn-solid {
  display: inline-block; background: var(--green); color: #fff;
  border-radius: 8px; font-weight: 600; text-align: center;
}
.btn-solid:hover { background: var(--green-dark); color: #fff; text-decoration: none; }
.btn-ghost {
  display: inline-block; border: 1px solid var(--line-strong); color: var(--ink);
  background: #fff; border-radius: 9px; font-weight: 500; text-align: center;
}
.btn-ghost:hover { border-color: var(--green); color: var(--green); text-decoration: none; }

.kicker { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); }

/* Animations */
@keyframes srBar { 0%, 100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
@keyframes srPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ============================================================
   LANDING PAGE
   ============================================================ */

.landing { min-width: 1024px; }

/* Nav */
.landing nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 251, 250, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.landing nav .nav-inner { height: 64px; display: flex; align-items: center; gap: 32px; }
.landing nav .logo { font-size: 19px; }
.landing nav .nav-links { display: flex; gap: 24px; font-size: 14px; margin-left: 8px; }
.landing nav .nav-links a { color: var(--muted); }
.landing nav .nav-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.lang-btn {
  display: inline-block; background: none; border: 1px solid var(--line-strong);
  border-radius: 6px; padding: 6px 12px; font-size: 13px; color: var(--muted);
  cursor: pointer; font-family: var(--sans);
}
.lang-btn:hover { color: var(--muted); text-decoration: none; border-color: var(--muted-3); }
.landing nav .btn-solid { padding: 9px 18px; font-size: 14px; }

/* Hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero .hero-inner { padding-top: 96px; position: relative; z-index: 2; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--green-tint-line); background: var(--green-tint); color: var(--green);
  border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 500;
}
.hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); animation: srPulse 2s ease-in-out infinite; }
.hero h1 {
  font-family: var(--display); font-size: 56px; line-height: 1.08; letter-spacing: -0.025em;
  font-weight: 700; margin: 24px 0 0; max-width: 760px; text-wrap: balance;
}
.hero .sub { font-size: 19px; line-height: 1.6; color: var(--muted); margin: 20px 0 0; max-width: 620px; text-wrap: pretty; }
.hero .cta-row { display: flex; gap: 14px; margin-top: 36px; }
.hero .cta-row .btn-solid { padding: 14px 26px; border-radius: 9px; font-size: 16px; }
.hero .cta-row .btn-ghost { padding: 14px 26px; font-size: 16px; }
.hero .props { display: flex; gap: 40px; margin: 56px 0 0; padding: 24px 0 32px; border-top: 1px solid var(--line); }
.hero .props > div { max-width: 230px; }
.hero .props .pt { font-family: var(--display); font-weight: 600; font-size: 15px; }
.hero .props .pd { font-size: 13.5px; color: var(--muted-2); margin-top: 4px; line-height: 1.5; }
.hero .bars {
  position: absolute; right: -40px; bottom: 0; top: 0; width: 44%;
  display: flex; align-items: flex-end; gap: 8px; padding-right: 60px;
  opacity: 0.5; z-index: 1;
  mask-image: linear-gradient(to left, black 55%, transparent);
  -webkit-mask-image: linear-gradient(to left, black 55%, transparent);
}
.hero .bars div { flex: 1; border-radius: 4px 4px 0 0; transform-origin: bottom; animation: srBar 3s ease-in-out infinite; }

/* Sections */
.section { max-width: 1120px; margin: 0 auto; padding: 96px 32px 0; }
.section h2 { font-family: var(--display); font-size: 36px; letter-spacing: -0.02em; font-weight: 700; margin: 12px 0 0; }
.section .h2-sm { font-size: 32px; }

/* Data products */
.data-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: 48px; }
.data-card {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 28px; display: flex; flex-direction: column; gap: 14px;
}
.data-card h3 { font-family: var(--display); font-size: 19px; font-weight: 600; margin: 0; }
.data-card p { font-size: 14.5px; line-height: 1.6; color: var(--muted); margin: 0; }
.data-card pre {
  margin: 8px 0 0; background: var(--code-bg); border: 1px solid var(--line); border-radius: 10px;
  padding: 16px; font-size: 12px; line-height: 1.6; color: var(--code-ink); overflow: auto;
}

/* Leagues */
.leagues-panel {
  border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 56px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.leagues-panel h2 { font-size: 32px; }
.leagues-panel .desc { font-size: 15.5px; line-height: 1.65; color: var(--muted); margin: 16px 0 0; text-wrap: pretty; }
.league-list { display: flex; flex-direction: column; gap: 14px; }
.league-card {
  border-radius: 14px; padding: 18px 22px; display: flex; align-items: center; gap: 18px;
  position: relative; overflow: hidden; transition: transform 0.2s ease;
}
.league-card:hover { transform: rotate(0deg) translateX(4px) !important; }
.league-card .badge {
  width: 52px; height: 52px; border-radius: 50%; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: 0.02em; flex-shrink: 0;
}
.league-card .info { flex: 1; min-width: 0; }
.league-card .abbr { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.league-card .full { font-size: 12.5px; color: var(--muted-2); margin-top: 2px; }
.league-card .tags { display: flex; gap: 6px; flex-shrink: 0; }
.league-card .tags span {
  font-family: var(--mono); font-size: 10.5px; background: #fff;
  border-radius: 999px; padding: 4px 10px; border: 1px solid;
}
.league-card .ghost-abbr {
  position: absolute; right: -14px; bottom: -30px; font-family: var(--display); font-weight: 700;
  font-size: 84px; opacity: 0.07; pointer-events: none; line-height: 1;
}
.league-more {
  border: 1px dashed var(--line-strong); border-radius: 14px; padding: 14px 22px;
  text-align: center; font-size: 12.5px; color: var(--muted-3);
}

/* Developer experience */
.dev-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.dev-grid .desc { font-size: 15.5px; line-height: 1.65; color: var(--muted); margin: 16px 0 0; text-wrap: pretty; }
.dev-steps { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.dev-steps .step { display: flex; gap: 12px; align-items: baseline; }
.dev-steps .num { font-family: var(--mono); font-size: 13px; color: var(--green); font-weight: 500; }
.dev-steps .txt { font-size: 14.5px; color: var(--code-ink); }
.code-panel {
  border: 1px solid var(--dark-line); border-radius: 14px; background: var(--dark);
  overflow: hidden; box-shadow: 0 12px 32px rgba(23, 29, 27, 0.12);
}
.code-panel .tabs { display: flex; gap: 4px; padding: 12px 16px; border-bottom: 1px solid var(--dark-line); align-items: center; }
.code-tab {
  border: none; border-radius: 6px; padding: 6px 14px; font-size: 13px;
  cursor: pointer; font-family: var(--mono); background: transparent; color: var(--dark-muted);
}
.code-tab.active { background: var(--dark-line); color: var(--green-soft); }
.code-panel pre { padding: 24px; font-size: 13px; line-height: 1.7; color: var(--dark-ink); overflow: auto; min-height: 280px; }

/* Pricing */
.pricing-head { text-align: center; }
.pricing-head .sub { font-size: 15.5px; color: var(--muted); margin: 14px auto 0; max-width: 520px; line-height: 1.6; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; margin-top: 48px; align-items: stretch; }
.plan-card {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 28px 24px; display: flex; flex-direction: column; position: relative;
}
.plan-card.featured { border: 1.5px solid var(--green); }
.plan-card .popular {
  position: absolute; top: -11px; left: 24px; background: var(--green); color: #fff;
  font-size: 11px; font-weight: 600; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 999px;
}
.plan-card .name { font-family: var(--display); font-size: 20px; font-weight: 700; }
.plan-card .who { font-size: 13px; color: var(--muted-2); margin-top: 6px; min-height: 36px; line-height: 1.5; }
.plan-card ul {
  list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line-soft);
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.plan-card li { font-size: 13.5px; line-height: 1.5; color: var(--code-ink); display: flex; gap: 8px; }
.plan-card li::before { content: '●'; color: var(--green-bright); }
.plan-card .cta { margin-top: 20px; padding: 11px 0; border-radius: 8px; font-size: 14px; }
.plan-card .cta.btn-ghost { padding: 10px 0; }
.pricing-note { text-align: center; font-size: 12.5px; color: var(--muted-3); margin-top: 20px; }

/* Use cases */
.case-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; margin-top: 36px; }
.case-card {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 24px; display: flex; flex-direction: column; gap: 10px;
}
.case-card .tag { font-family: var(--mono); font-size: 12px; color: var(--green); }
.case-card .title { font-family: var(--display); font-size: 17px; font-weight: 600; }
.case-card .desc { font-size: 13.5px; line-height: 1.6; color: var(--muted); }

/* FAQ */
.faq-section { max-width: 760px; margin: 0 auto; padding: 96px 32px 96px; }
.faq-section h2 { font-family: var(--display); font-size: 32px; letter-spacing: -0.02em; font-weight: 700; margin: 0; }
.faq-list { display: flex; flex-direction: column; margin-top: 24px; }
.faq-item { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq-item .q { font-size: 16px; font-weight: 600; font-family: var(--display); }
.faq-item .a { font-size: 14.5px; line-height: 1.65; color: var(--muted); margin-top: 8px; text-wrap: pretty; }

/* Footer */
.landing footer { background: var(--dark); color: var(--dark-ink); }
.landing footer .footer-main { display: flex; align-items: flex-start; gap: 64px; padding: 56px 32px; }
.landing footer .logo { font-size: 18px; color: #fff; }
.landing footer .logo .accent { color: var(--green-soft); }
.landing footer .tagline { font-size: 13px; line-height: 1.6; color: var(--dark-muted); margin: 14px 0 0; max-width: 340px; }
.landing footer .betting-note { font-size: 12px; line-height: 1.6; color: var(--muted-4); margin: 12px 0 0; max-width: 340px; }
.landing footer .cols { display: flex; gap: 64px; font-size: 13.5px; }
.landing footer .col { display: flex; flex-direction: column; gap: 12px; }
.landing footer .col-head { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-4); }
.landing footer .col a { color: var(--dark-ink); }
.landing footer .footer-bottom { border-top: 1px solid var(--dark-line); }
.landing footer .footer-bottom .container { padding-top: 20px; padding-bottom: 20px; font-size: 12px; color: var(--muted-4); }

/* Legal pages (Terms / Privacy) */
.legal-page { max-width: 760px; margin: 0 auto; padding: 72px 32px 96px; }
.legal-page h1 { font-family: var(--display); font-size: 40px; letter-spacing: -0.02em; font-weight: 700; margin: 10px 0 0; }
.legal-page .updated { font-size: 13px; color: var(--muted-3); margin-top: 10px; }
.legal-page .intro { font-size: 15.5px; line-height: 1.7; color: var(--muted); margin: 28px 0 0; padding-bottom: 28px; border-bottom: 1px solid var(--line); text-wrap: pretty; }
.legal-page h2 { font-family: var(--display); font-size: 20px; font-weight: 600; letter-spacing: -0.01em; margin: 40px 0 0; }
.legal-page section p { font-size: 14.5px; line-height: 1.75; color: var(--code-ink); margin: 12px 0 0; text-wrap: pretty; }

/* ============================================================
   API DOCS PAGE
   ============================================================ */

.docs { min-width: 1200px; height: 100vh; display: flex; flex-direction: column; }

/* Top bar */
.docs-nav { background: #fff; border-bottom: 1px solid var(--line); flex-shrink: 0; }
.docs-nav .nav-inner { padding: 0 24px; height: 58px; display: flex; align-items: center; gap: 20px; }
.docs-nav .logo { gap: 9px; font-size: 17px; }
.docs-nav .doc-label {
  font-size: 12px; font-weight: 500; color: var(--muted-2);
  border-left: 1px solid var(--line); padding-left: 12px; margin-left: 4px; font-family: var(--sans);
}
.docs-search { flex: 1; max-width: 420px; margin-left: 16px; }
.docs-search .box {
  display: flex; align-items: center; gap: 8px; background: var(--code-bg);
  border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px;
  color: var(--muted-3); font-size: 13.5px; cursor: text;
}
.docs-search .kbd {
  margin-left: auto; font-family: var(--mono); font-size: 11px;
  border: 1px solid var(--line-strong); border-radius: 4px; padding: 1px 5px; background: #fff;
}
.docs-nav .nav-right { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 13.5px; }
.docs-nav .nav-right a { color: var(--muted); }
.docs-nav .version {
  font-family: var(--mono); font-size: 12px; color: var(--green);
  background: var(--green-tint); border: 1px solid var(--green-tint-line);
  border-radius: 999px; padding: 3px 10px;
}
.docs-nav .btn-solid { padding: 8px 16px; }
.docs-nav .btn-solid:hover { color: #fff; }

/* Layout */
.docs-body { flex: 1; display: flex; min-height: 0; }

/* Sidebar */
.docs-sidebar {
  width: 250px; flex-shrink: 0; border-right: 1px solid var(--line);
  overflow-y: auto; padding: 24px 12px 40px; background: var(--bg);
}
.docs-sidebar .group { margin-bottom: 22px; }
.docs-sidebar .group-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted-3); padding: 0 12px 8px;
}
.side-item {
  display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 7px;
  font-size: 13.5px; cursor: pointer; line-height: 1.4; color: var(--code-ink);
}
.side-item:hover { color: var(--green); }
.side-item.active { background: var(--green-tint); color: var(--green); font-weight: 600; }
.side-item .method { font-family: var(--mono); font-size: 10px; font-weight: 500; color: var(--green); width: 30px; flex-shrink: 0; }
.side-item .tier {
  margin-left: auto; font-family: var(--mono); font-size: 9.5px;
  color: var(--tier-ink); background: var(--tier-bg); border-radius: 4px; padding: 1px 5px;
}

/* Content */
.docs-main { flex: 1; overflow-y: auto; min-width: 0; }
.doc-page { display: none; }
.doc-page.visible { display: block; }

.doc-prose { max-width: 760px; padding: 48px 56px 96px; }
.doc-breadcrumb { font-size: 12.5px; color: var(--muted-3); font-family: var(--mono); }
.doc-prose h1 { font-family: var(--display); font-size: 36px; letter-spacing: -0.02em; font-weight: 700; margin: 10px 0 0; }
.doc-prose .lede { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 16px 0 0; text-wrap: pretty; }
.doc-prose h2 { font-family: var(--display); font-size: 22px; font-weight: 600; margin: 44px 0 0; letter-spacing: -0.01em; }
.doc-prose p { font-size: 15px; line-height: 1.7; color: var(--code-ink); margin: 12px 0 0; }

.inline-code {
  font-family: var(--mono); font-size: 13px; background: var(--code-bg);
  border: 1px solid var(--line); border-radius: 5px; padding: 1px 6px;
}

/* Dark terminal block */
.term-block { border: 1px solid var(--dark-line); border-radius: 12px; background: var(--dark); overflow: hidden; margin-top: 16px; }
.term-block .term-head { display: flex; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--dark-line); }
.term-block .term-title { font-family: var(--mono); font-size: 12px; color: var(--dark-muted); }
.copy-btn {
  margin-left: auto; font-family: var(--mono); font-size: 11.5px; color: var(--green-soft);
  cursor: pointer; background: none; border: none; padding: 0;
}
.term-block pre { padding: 20px; font-size: 13px; line-height: 1.7; color: var(--dark-ink); overflow: auto; }

/* Light response block */
.light-block {
  margin-top: 12px; background: var(--code-bg); border: 1px solid var(--line); border-radius: 12px;
  padding: 20px; font-size: 12.5px; line-height: 1.7; color: var(--code-ink); overflow: auto;
}

/* Data model chain */
.model-chain { display: flex; align-items: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.model-chain .node {
  font-family: var(--mono); font-size: 12.5px; background: var(--green-tint);
  border: 1px solid var(--green-tint-line); color: var(--green); border-radius: 8px; padding: 6px 12px;
}
.model-chain .arrow { color: var(--muted-3); }

/* Lifecycle table */
.status-table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 16px; background: #fff; }
.status-table .row { display: flex; gap: 16px; padding: 11px 16px; border-bottom: 1px solid var(--line-soft); font-size: 13.5px; align-items: baseline; }
.status-table .row:last-child { border-bottom: none; }
.status-table .status { font-family: var(--mono); font-size: 12.5px; color: var(--green); width: 92px; flex-shrink: 0; }
.status-table .desc { color: var(--code-ink); line-height: 1.5; }

/* Next-step cards */
.next-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.next-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 20px; cursor: pointer; }
.next-card:hover { border-color: var(--green); }
.next-card .title { font-family: var(--display); font-weight: 600; font-size: 15.5px; }
.next-card .desc { font-size: 13.5px; color: var(--muted-2); margin-top: 6px; line-height: 1.5; }

/* Reference (matches) layout */
.ref-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: start; }
.ref-left { padding: 48px 40px 96px 56px; }
.ref-right { padding: 48px 56px 96px 0; position: sticky; top: 0; }

.endpoint-row { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.method-badge {
  font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--green);
  background: var(--green-tint); border: 1px solid var(--green-tint-line); border-radius: 6px; padding: 4px 10px;
}
.endpoint-path { font-family: var(--mono); font-size: 16px; color: var(--ink); }
.tier-badge {
  margin-left: auto; font-family: var(--mono); font-size: 11px; color: var(--green);
  background: var(--green-tint); border-radius: 999px; padding: 3px 10px;
}
.ref-left h1 { font-family: var(--display); font-size: 28px; letter-spacing: -0.02em; font-weight: 700; margin: 18px 0 0; }
.ref-left .lede { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 12px 0 0; text-wrap: pretty; }
.ref-left h2 { font-family: var(--display); font-size: 18px; font-weight: 600; margin: 36px 0 0; }

.param-list { display: flex; flex-direction: column; margin-top: 8px; }
.param-item { border-bottom: 1px solid var(--line-soft); padding: 16px 0; }
.param-item .head { display: flex; align-items: baseline; gap: 10px; }
.param-item .name { font-family: var(--mono); font-size: 13.5px; font-weight: 500; }
.param-item .type { font-family: var(--mono); font-size: 11.5px; color: var(--muted-3); }
.param-item .required { font-size: 10.5px; color: var(--red); font-weight: 600; }
.param-item .desc { font-size: 13.5px; line-height: 1.6; color: var(--muted); margin-top: 5px; }

.error-item { border-bottom: 1px solid var(--line-soft); padding: 13px 0; display: flex; gap: 14px; align-items: baseline; }
.error-item .code { font-family: var(--mono); font-size: 13px; color: var(--red); width: 36px; flex-shrink: 0; }
.error-item .desc { font-size: 13.5px; color: var(--muted); line-height: 1.6; }

/* Right column: code + response */
.ref-code-panel { border: 1px solid var(--dark-line); border-radius: 14px; background: var(--dark); overflow: hidden; }
.ref-code-panel .tabs { display: flex; gap: 4px; padding: 10px 14px; border-bottom: 1px solid var(--dark-line); align-items: center; }
.ref-code-panel .code-tab { padding: 5px 12px; font-size: 12px; }
.ref-code-panel pre { padding: 20px; font-size: 12.5px; line-height: 1.7; color: var(--dark-ink); overflow: auto; }

.response-panel { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; margin-top: 16px; }
.response-panel .head { display: flex; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.response-panel .label { font-family: var(--mono); font-size: 12px; color: var(--muted-2); }
.try-btn {
  margin-left: auto; background: var(--green); color: #fff; border: none; border-radius: 6px;
  padding: 5px 14px; font-size: 12px; font-weight: 600; cursor: pointer; font-family: var(--sans);
}
.try-btn:hover { background: var(--green-dark); }
.response-panel pre { padding: 20px; font-size: 12px; line-height: 1.7; color: var(--code-ink); overflow: auto; background: var(--bg); }
.ref-right .hint { font-size: 12px; color: var(--muted-3); margin-top: 12px; line-height: 1.6; }
