/* Сводка результатов по таргету — заскоуплено под #svd, светлая тема (как сайт). */
#svd {
  --paper: #F4F3EE;
  --card: #FBFAF6;
  --ink: #15181C;
  --muted: #5F666D;
  --hair: #DDDCD3;
  --lime: #C8F048;
  --lime-deep: #A9CE2E;
  --on-lime: #15181C;
  --good: #3D8B4E;
  --dark: #0C0E11;
  --shadow: 0 1px 0 rgba(21,24,28,.04);
  --disp: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  max-width: 1080px;
  margin: 0 auto;
  padding: 8px 24px 48px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
#svd * { box-sizing: border-box; }
#svd .num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
#svd mark { background: var(--lime); color: var(--on-lime); padding: 0 .1em; border-radius: .07em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#svd .eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0; }

/* ---------- manifesto hero ---------- */
#svd .manifesto { padding: 48px 0 8px; position: relative; }
#svd .manifesto::before {
  content: ""; position: absolute; inset: -12px 0 0 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(120% 80% at 82% 0, #000, transparent 70%);
          mask-image: radial-gradient(120% 80% at 82% 0, #000, transparent 70%);
  opacity: .7;
}
#svd .manifesto > * { position: relative; z-index: 1; }
#svd .m-id { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
#svd .m-ava { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ink); flex: none; }
#svd .m-name { font-family: var(--disp); font-weight: 800; font-size: 19px; letter-spacing: -.01em; color: var(--ink); }
#svd .m-role { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-top: 4px; }
#svd .manifesto .eyebrow { margin-bottom: 28px; }
#svd .manifesto h1 { font-family: var(--disp); font-weight: 800; font-size: clamp(38px, 7.2vw, 82px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; margin: 0 0 26px; color: var(--ink); max-width: 15ch; }
#svd .manifesto .msub { font-size: clamp(17px, 2.3vw, 21px); color: var(--muted); max-width: 56ch; margin: 0; line-height: 1.5; }
#svd .mstrip { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--hair); }
#svd .mstrip .mv { font-family: var(--disp); font-weight: 800; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.02em; color: var(--ink); line-height: 1; }
#svd .mstrip .mv em { font-style: normal; color: var(--lime-deep); }
#svd .mstrip .ml { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-top: 5px; }

/* ---------- personal story ---------- */
#svd .story { margin: 46px 0 8px; border-left: 3px solid var(--lime); padding: 6px 0 6px 30px; }
#svd .story p { font-size: clamp(18px, 2.3vw, 23px); line-height: 1.5; color: var(--ink); margin: 0 0 20px; max-width: 60ch; letter-spacing: -.01em; }
#svd .story p:last-of-type { margin-bottom: 0; }
#svd .story p .mut { color: var(--muted); }
#svd .story .sign { font-family: var(--mono); font-size: 13px; color: var(--muted); margin: 24px 0 0; letter-spacing: .03em; }

/* ---------- principles ---------- */
#svd .principles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#svd .principle { background: var(--card); border: 1px solid var(--hair); border-radius: 14px; padding: 24px 22px; display: flex; gap: 16px; }
#svd .principle .pn { font-family: var(--disp); font-weight: 800; font-size: 20px; color: var(--lime-deep); line-height: 1.1; flex: none; font-variant-numeric: tabular-nums; }
#svd .principle .pt { font-family: var(--disp); font-weight: 800; font-size: 17px; color: var(--ink); margin: 0 0 7px; letter-spacing: -.01em; }
#svd .principle p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
#svd .principle p b { color: var(--ink); font-weight: 700; }

/* ---------- proof lead ---------- */
#svd .proof-lead { margin-top: 48px; padding-top: 34px; border-top: 1px solid var(--hair); }
#svd .proof-lead .eyebrow { margin-bottom: 10px; }
#svd .proof-lead h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -.02em; margin: 0; color: var(--ink); }
#svd .proof-lead p { color: var(--muted); font-size: 14.5px; margin: 8px 0 0; }

/* ---------- spotlight (flagship project) ---------- */
#svd .spotlight { margin-top: 40px; background: var(--card); border: 1.5px solid var(--ink); border-radius: 20px; padding: clamp(26px, 4vw, 40px); }
#svd .spotlight .eyebrow { margin-bottom: 22px; }
#svd .sp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
#svd .sp-big { font-family: var(--disp); font-weight: 800; font-size: clamp(52px, 8.5vw, 92px); line-height: .88; letter-spacing: -.04em; color: var(--ink); }
#svd .sp-big .u { font-size: .28em; color: var(--muted); font-weight: 700; letter-spacing: 0; }
#svd .sp-sub { color: var(--muted); font-size: 15.5px; line-height: 1.5; margin-top: 16px; max-width: 36ch; }
#svd .sp-exact { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-top: 14px; letter-spacing: .01em; line-height: 1.5; }
#svd .sp-side { display: flex; flex-direction: column; gap: 16px; }
#svd .sp-item .sp-il { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
#svd .sp-item .sp-il span { font-size: 14px; color: var(--muted); }
#svd .sp-item .sp-il b { font-family: var(--disp); font-weight: 800; font-size: 19px; color: var(--ink); font-variant-numeric: tabular-nums; }
#svd .sp-item .track { height: 8px; background: var(--hair); border-radius: 6px; overflow: hidden; margin-top: 8px; }
#svd .sp-item .track i { display: block; height: 100%; background: linear-gradient(90deg, var(--lime-deep), var(--lime)); border-radius: 6px; }
#svd .sp-meta { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--hair); }
#svd .sp-meta .mv { font-family: var(--disp); font-weight: 800; font-size: 21px; color: var(--ink); letter-spacing: -.01em; }
#svd .sp-meta .mv em { font-style: normal; color: var(--lime-deep); }
#svd .sp-meta .ml { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-top: 3px; }

/* ---------- generic section ---------- */
#svd section { padding: 48px 0 8px; margin: 0; background: transparent; }
#svd .sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
#svd .sec-head h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(23px, 3.2vw, 32px); letter-spacing: -.02em; line-height: 1.05; text-wrap: balance; margin: 0; color: var(--ink); }
#svd .sec-head .note { font-family: var(--mono); font-size: 12px; color: var(--muted); letter-spacing: .03em; text-align: right; }

/* ---------- dark band (growth) ---------- */
#svd .band { margin-top: 40px; background: var(--dark); border-radius: 20px; padding: clamp(28px, 4vw, 44px); color: #ECEBE4; }
#svd .band .eyebrow { color: rgba(236,235,228,.55); margin-bottom: 8px; }
#svd .band h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(24px, 3.6vw, 36px); letter-spacing: -.025em; margin: 0 0 4px; color: #F4F3EE; }
#svd .band .bsub { color: rgba(236,235,228,.65); margin: 0 0 26px; font-size: 15px; }
#svd .growth { display: flex; flex-direction: column; gap: 16px; max-width: 620px; }
#svd .g-row { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 14px; }
#svd .g-label { font-family: var(--mono); font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: rgba(236,235,228,.6); }
#svd .g-bar { position: relative; height: 42px; background: rgba(255,255,255,.06); border-radius: 8px; overflow: hidden; }
#svd .g-fill { position: absolute; inset: 0 auto 0 0; height: 100%; border-radius: 8px; display: flex; align-items: center; justify-content: flex-end; padding-right: 14px; }
#svd .g-fill.mut { background: rgba(255,255,255,.16); }
#svd .g-fill.on { background: linear-gradient(90deg, var(--lime-deep), var(--lime)); }
#svd .g-val { font-family: var(--disp); font-weight: 800; font-size: 18px; color: #0C0E11; font-variant-numeric: tabular-nums; }
#svd .g-fill.mut .g-val { color: #ECEBE4; }
#svd .band .credit { margin: 18px 0 0; font-family: var(--mono); font-size: 12px; color: rgba(236,235,228,.5); }
#svd .rev-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
#svd .chip { }
#svd .chip .cv { font-family: var(--disp); font-weight: 800; font-size: clamp(20px, 2.6vw, 26px); letter-spacing: -.02em; color: #F4F3EE; }
#svd .chip .cv .u { font-size: .5em; color: rgba(236,235,228,.55); font-weight: 700; }
#svd .chip .cn { font-size: 13px; color: rgba(236,235,228,.7); margin-top: 3px; }

/* ---------- city table with revenue bars ---------- */
#svd .scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -24px; padding: 0 24px; }
#svd table.ledger { width: 100%; border-collapse: collapse; min-width: 600px; }
#svd table.ledger th, #svd table.ledger td { padding: 13px 14px; text-align: right; white-space: nowrap; border: 0; }
#svd table.ledger th:first-child, #svd table.ledger td:first-child { text-align: left; white-space: normal; }
#svd table.ledger thead th { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 600; border-bottom: 1.5px solid var(--ink); }
#svd table.ledger tbody tr { border-bottom: 1px solid var(--hair); }
#svd table.ledger td { font-variant-numeric: tabular-nums; color: var(--ink); }
#svd table.ledger .city { font-family: var(--disp); font-weight: 700; font-size: 16px; }
#svd table.ledger .star { display: inline-block; margin-left: 7px; font-size: 11px; font-family: var(--mono); letter-spacing: .04em; color: var(--on-lime); background: var(--lime); padding: 2px 7px; border-radius: 20px; }
#svd .big { font-family: var(--disp); font-weight: 800; }
#svd td .sub { color: var(--muted); font-size: 12.5px; }
#svd .revcell { min-width: 168px; }
#svd .revbar { height: 7px; background: var(--hair); border-radius: 6px; overflow: hidden; margin-top: 6px; }
#svd .revbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--lime-deep), var(--lime)); border-radius: 6px; }
#svd .pill { display: inline-block; min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13.5px; padding: 3px 10px; border-radius: 20px; font-family: var(--disp); color: var(--good); background: color-mix(in srgb, var(--good) 15%, transparent); }

/* ---------- funnel ---------- */
#svd .funnel { display: flex; flex-direction: column; gap: 4px; max-width: 640px; }
#svd .fbar { position: relative; height: 48px; border-radius: 8px; background: linear-gradient(90deg, var(--lime-deep), var(--lime)); display: flex; align-items: center; gap: 10px; padding: 0 18px; color: var(--on-lime); min-width: 150px; }
#svd .fbar .fn { font-family: var(--disp); font-weight: 800; font-size: 19px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
#svd .fbar .fl { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; opacity: .72; }
#svd .fconv { font-family: var(--mono); font-size: 11px; color: var(--muted); padding: 3px 0 3px 18px; letter-spacing: .02em; }
#svd .fconv b { color: var(--ink); font-weight: 700; }

/* ---------- monthly bar chart ---------- */
#svd .mchart { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: end; height: 190px; max-width: 540px; margin-top: 4px; }
#svd .mcol { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 8px; }
#svd .mcol .mbar { width: 100%; max-width: 56px; background: linear-gradient(180deg, var(--lime), var(--lime-deep)); border-radius: 6px 6px 0 0; min-height: 4px; }
#svd .mcol.part .mbar { background: repeating-linear-gradient(135deg, var(--hair), var(--hair) 5px, #EFEEE7 5px, #EFEEE7 10px); }
#svd .mcol .mval { font-family: var(--disp); font-weight: 800; font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums; }
#svd .mcol .mmon { font-family: var(--mono); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
#svd .mnote { font-family: var(--mono); font-size: 11.5px; color: var(--muted); margin: 12px 0 0; letter-spacing: .02em; }

/* ---------- project rows with volume bars ---------- */
#svd .plist { border-top: 1px solid var(--hair); }
#svd .prow { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 6px 16px; padding: 15px 0; border-bottom: 1px solid var(--hair); }
#svd .prow .name { font-weight: 600; font-size: 15.5px; color: var(--ink); }
#svd .prow .name .meta { display: block; color: var(--muted); font-weight: 400; font-size: 12px; font-family: var(--mono); letter-spacing: .02em; margin-top: 3px; }
#svd .prow .fig { text-align: right; }
#svd .prow .fig .cpl { font-family: var(--disp); font-weight: 800; font-size: 20px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink); }
#svd .prow .fig .vol { display: block; font-family: var(--mono); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 3px; }
#svd .prow .track { grid-column: 1 / -1; height: 6px; background: var(--hair); border-radius: 6px; overflow: hidden; margin-top: 4px; }
#svd .prow .track i { display: block; height: 100%; background: linear-gradient(90deg, var(--lime-deep), var(--lime)); border-radius: 6px; }
#svd .subhead { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }

/* ---------- drivers ---------- */
#svd .drivers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#svd .driver { background: var(--card); border: 1px solid var(--hair); border-radius: 14px; padding: 22px 20px; display: flex; flex-direction: column; gap: 9px; }
#svd .driver .dh { font-family: var(--disp); font-weight: 800; font-size: 17px; letter-spacing: -.01em; color: var(--ink); }
#svd .driver p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
#svd .driver p b { color: var(--ink); font-weight: 700; }

/* ---------- archive (muted, historical) ---------- */
#svd .archive { margin-top: 40px; border: 1px dashed var(--hair); border-radius: 16px; padding: 26px 24px 10px; background: transparent; }
#svd .archive .arc-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
#svd .archive h2 { font-family: var(--disp); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin: 0; color: var(--ink); }
#svd .archive .tag { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--hair); border-radius: 20px; padding: 3px 10px; }
#svd .archive .arc-note { color: var(--muted); font-size: 13.5px; margin: 0 0 14px; max-width: 60ch; }
#svd .archive .prow .fig .cpl { color: var(--muted); }
#svd .archive .prow .track i { background: color-mix(in srgb, var(--lime) 55%, var(--hair)); }

/* ---------- CTA ---------- */
#svd .cta { margin: 44px 0 0; background: var(--dark); border-radius: 20px; padding: clamp(30px, 5vw, 52px); }
#svd .cta .eyebrow { color: rgba(236,235,228,.55); margin-bottom: 16px; }
#svd .cta h2 { font-family: var(--disp); font-weight: 800; font-size: clamp(24px, 4vw, 40px); letter-spacing: -.025em; line-height: 1.06; text-wrap: balance; margin: 0 0 14px; color: #F4F3EE; }
#svd .cta h2 mark { background: var(--lime); color: var(--on-lime); }
#svd .cta p { margin: 0 0 26px; color: rgba(236,235,228,.8); font-size: clamp(15px, 2vw, 18px); max-width: 54ch; }
#svd .cta a.btn { display: inline-flex; align-items: center; gap: 10px; background: var(--lime); color: var(--on-lime); font-family: var(--disp); font-weight: 800; font-size: 17px; letter-spacing: -.01em; text-decoration: none; padding: 15px 26px; border-radius: 12px; transition: transform .12s ease; }
#svd .cta a.btn:hover { transform: translateY(-1px); }
#svd .cta a.btn:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

@media (max-width: 880px) {
  #svd .stats { grid-template-columns: 1fr 1fr; }
  #svd .drivers { grid-template-columns: 1fr 1fr; }
  #svd .g-row { grid-template-columns: 72px 1fr; }
}
@media (max-width: 680px) {
  #svd .sp-grid { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 640px) {
  #svd .principles { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  #svd { padding: 8px 18px 44px; }
  #svd .scroll { margin: 0 -18px; padding: 0 18px; }
  #svd .drivers { grid-template-columns: 1fr; }
  #svd .rev-chips { grid-template-columns: 1fr; gap: 14px; }
  #svd .sec-head .note { text-align: left; }
}
