.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.top { border-bottom: 1px solid var(--rule); background: var(--sheet); }
.top-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 58px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; color: var(--ink); text-decoration: none; }
.logo { width: 22px; height: 22px; border-radius: 4px; background: var(--stamp); position: relative; flex: none; }
.logo::after { content: ""; position: absolute; left: 5px; right: 5px; top: 6px; height: 3px; background: var(--sheet); border-radius: 2px; }
.top nav { display: flex; gap: 18px; font-size: 14px; flex-wrap: wrap; }
.top nav a { color: var(--ink-2); text-decoration: none; }
.top nav a:hover { color: var(--stamp); }

/* hero: слева обещание, справа — настоящий запрос к API */
.hero { background: var(--sheet); border-bottom: 1px solid var(--rule); padding: 48px 0 52px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; }
.hero h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.08; letter-spacing: -.02em; font-weight: 700; max-width: 14em; }
.lead { font-size: 17px; color: var(--ink-2); max-width: 36em; margin: 18px 0 0; }
.stats { margin: 22px 0 0; color: var(--ink-3); font-size: 14px; }
.stats b { color: var(--ink); font-weight: 600; }

.try { border: 1px solid var(--rule); border-radius: 12px; background: var(--paper); padding: 18px; display: grid; gap: 10px; min-width: 0; }
.try label { font-size: 13px; color: var(--ink-2); }
.try-row { display: flex; gap: 8px; }
.try-row input { font-size: 16px; font-weight: 500; }
.try-url { font-size: 13px; color: var(--ink-3); word-break: break-all; }
.try-url span { font-weight: 600; color: var(--ok); margin-right: 4px; }
.try-out { display: grid; gap: 10px; min-height: 180px; }
.uik-card { background: var(--sheet); border: 1px solid var(--rule); border-radius: 8px; padding: 12px 14px; }
.uik-card header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.uik-card h3 { font-size: 15px; }
.uik-card .facts { font-size: 13px; color: var(--ink-3); }
.uik-card ol { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.uik-card li { display: grid; gap: 2px; font-size: 13px; }
.uik-card li .row { display: flex; justify-content: space-between; gap: 8px; }
.uik-card li .row span:last-child { color: var(--ink-2); white-space: nowrap; }
.mini-bar { height: 4px; background: var(--rule-2); border-radius: 99px; overflow: hidden; }
.mini-bar i { display: block; height: 100%; background: var(--stamp); }
.try-note { font-size: 13px; color: var(--seal); }
.raw { font-size: 12px; }
.raw summary { cursor: pointer; color: var(--ink-3); }
.raw pre { max-height: 280px; }

/* документ */
.doc { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; padding-top: 40px; padding-bottom: 40px; }
.toc { position: sticky; top: 20px; align-self: start; display: grid; gap: 2px; font-size: 14px; }
.toc a { color: var(--ink-2); text-decoration: none; padding: 5px 10px; border-left: 2px solid var(--rule); }
.toc a:hover { color: var(--stamp); border-left-color: var(--stamp); }
.doc main { max-width: 760px; }
.doc section { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--rule); scroll-margin-top: 20px; }
.doc section:last-child { border-bottom: 0; }
.doc h2 { font-size: 24px; margin-bottom: 14px; letter-spacing: -.01em; }
.doc h3 { margin: 22px 0 8px; }
.doc p, .doc li { color: var(--ink-2); max-width: 68ch; }
.doc p b { color: var(--ink); }
.doc :not(pre) > code { background: var(--rule-2); padding: 1px 5px; border-radius: 4px; color: var(--ink); }
pre { background: var(--sheet); border: 1px solid var(--rule); border-radius: 8px; padding: 14px 16px; overflow-x: auto; line-height: 1.5; margin: 12px 0; }
.doc table { margin: 12px 0; background: var(--sheet); border: 1px solid var(--rule); border-radius: 8px; overflow: hidden; display: block; overflow-x: auto; }
.doc table tbody, .doc table thead { display: table; width: 100%; }
.doc td:first-child { white-space: nowrap; }
.examples a { font-family: var(--mono); font-size: 13px; text-decoration: none; }
details summary { cursor: pointer; color: var(--stamp); }
.foot { padding: 24px; border-top: 1px solid var(--rule); }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .doc { grid-template-columns: 1fr; gap: 20px; }
  .toc { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .toc a { border: 1px solid var(--rule); border-radius: 99px; padding: 3px 10px; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .top nav { gap: 12px; }
  .hero { padding: 32px 0; }
  .doc td:first-child { white-space: normal; word-break: break-all; }
  .try-row { flex-direction: column; }
}
