.ochota-proto {
  --blue: #2457c6;
  --tint: #eef2fc;
  --yellow: #ffc73b;
  --line: #e9e9e9;
  --muted: #5b6472;
  --radius: clamp(14px, 1.5vw, 20px);
  margin: 0 auto;
  padding: 8px clamp(16px, 2.4vw, 34px) 0;
  max-width: 1880px;
  background: #fff;
  color: #000;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-size: 17px;
}
.ochota-proto * { box-sizing: border-box; }
.ochota-proto button, .ochota-proto input, .ochota-proto select { font: inherit; }
.ochota-proto button, .ochota-proto a { -webkit-tap-highlight-color: transparent; }
.ochota-proto button { cursor: pointer; border: 0; background: #fff; color: #000; }
.ochota-proto a { color: var(--blue); text-decoration: none; }
.ochota-proto button:focus-visible, .ochota-proto a:focus-visible, .ochota-proto input:focus-visible, .ochota-proto select:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

.ochota-proto .intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin: 2px 0 14px;
}
.ochota-proto .eyebrow {
  font-size: 15px;
  color: var(--blue);
  margin: 0 0 6px;
  font-weight: 500;
}
.ochota-proto .eyebrow > span {
  color: #000;
  background: var(--tint);
  padding: 3px 10px;
  border-radius: 999px;
  margin-left: 8px;
  font-size: 13px;
}
.ochota-proto h1 {
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.03;
  margin: 0 0 8px;
  font-weight: 700;
}
.ochota-proto h1 span { color: var(--blue); }
.ochota-proto .intro-copy { margin: 0; font-size: 18px; }

.ochota-proto .intro-tools {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-shrink: 0;
}
.ochota-proto .district-select-wrap {
  display: flex;
  flex-direction: column;
}
.ochota-proto .district-select-wrap label,
.ochota-proto .search-wrap label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}
.ochota-proto #district-select {
  height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #000;
  box-shadow: inset 0 0 0 1px var(--line);
  cursor: pointer;
  min-width: 190px;
}
.ochota-proto .search-wrap {
  position: relative;
  flex: 0 0 300px;
  z-index: 20;
}
.ochota-proto .search-box {
  display: flex;
  align-items: center;
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: 8px;
  padding: 7px 12px;
  gap: 9px;
  height: 44px;
}
.ochota-proto .search-box svg {
  height: 19px;
  width: 19px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.8;
  flex-shrink: 0;
}
.ochota-proto input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 5px 0;
  color: #000;
  outline: 0;
}
.ochota-proto #clear-search { font-size: 23px; padding: 0 3px; }
.ochota-proto #search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0 22px #0002;
  border-radius: 12px;
  padding: 8px;
  margin-top: 7px;
  max-height: 320px;
  overflow-y: auto;
}
.ochota-proto #search-results button {
  display: block;
  text-align: left;
  width: 100%;
  border-radius: 6px;
  padding: 10px;
}
.ochota-proto #search-results button:hover { background: var(--tint); }

/* Workspace: large map column + clean reader column */
.ochota-proto .workspace {
  display: grid;
  grid-template-columns: minmax(0, 2.12fr) minmax(340px, 0.95fr);
  gap: 28px;
  align-items: start;
}
.ochota-proto .workspace.is-expanded {
  grid-template-columns: 1fr;
}
.ochota-proto .map-section { min-width: 0; }
.ochota-proto .map-top {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
.ochota-proto .map-tabs {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.ochota-proto .map-tabs button {
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 15px;
  min-height: 40px;
}
.ochota-proto .map-tabs button.active {
  background: var(--blue);
  color: #fff;
}
.ochota-proto .map-top-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ochota-proto .reset {
  font-size: 14px;
  color: var(--blue);
  white-space: nowrap;
  padding: 7px 0;
  min-height: 40px;
}
.ochota-proto .expand-btn {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--tint);
  font-weight: 500;
}
.ochota-proto .expand-btn[aria-pressed="true"] {
  background: var(--blue);
  color: #fff;
}

.ochota-proto .map-canvas {
  position: relative;
  overflow: hidden;
  background: #f5f4ec;
  aspect-ratio: 1.24;
  min-height: 620px;
  border-radius: var(--radius);
  isolation: isolate;
  touch-action: none;
}
.ochota-proto .workspace.is-expanded .map-canvas {
  aspect-ratio: 1.72;
  min-height: 740px;
}
.ochota-proto #map {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  user-select: none;
}
.ochota-proto #map.dragging { cursor: grabbing; }
.ochota-proto #world { transform-origin: center; }
.ochota-proto .map-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  background: #f5f4ec;
  z-index: 6;
}
.ochota-proto .map-loading[hidden] { display: none; }
.ochota-proto .map-place-name {
  position: absolute;
  top: 17px;
  left: 18px;
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  pointer-events: none;
  background: #fff;
  padding: 8px 13px;
  border-radius: 10px;
  z-index: 4;
}
.ochota-proto .map-place-name span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}
.ochota-proto .map-controls {
  display: flex;
  position: absolute;
  right: 14px;
  bottom: 16px;
  background: #fff;
  border-radius: 8px;
  padding: 3px;
  box-shadow: 0 0 12px #0001;
  z-index: 4;
}
.ochota-proto .map-controls button {
  min-width: 40px;
  min-height: 40px;
  font-size: 25px;
  border-radius: 6px;
}
.ochota-proto .map-controls button:hover { background: var(--tint); }
.ochota-proto .map-legend {
  position: absolute;
  left: 15px;
  bottom: 17px;
  background: #fff;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: 12px;
  display: flex;
  gap: 14px;
  pointer-events: none;
  z-index: 4;
}
.ochota-proto .map-legend span { display: flex; align-items: center; gap: 5px; }
.ochota-proto .map-legend i { width: 8px; height: 8px; display: inline-block; border-radius: 50%; }
.ochota-proto .news-dot { background: var(--blue); }
.ochota-proto .selection-dot { background: var(--yellow); box-shadow: inset 0 0 0 1px #0003; }
.ochota-proto .map-caption { font-size: 13px; color: var(--muted); margin: 10px 0; }
.ochota-proto .place-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0 0;
}
.ochota-proto .place-shortcuts button {
  background: #fafafa;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
}
.ochota-proto .place-shortcuts button.selected {
  background: var(--tint);
  color: var(--blue);
}
.ochota-proto .place-shortcuts button span {
  font-size: 12px;
  margin-left: 6px;
  color: var(--blue);
}
.ochota-proto #map-tooltip {
  position: absolute;
  pointer-events: none;
  background: #fff;
  padding: 7px 11px;
  border-radius: 7px;
  font-size: 13px;
  box-shadow: 0 0 14px #0002;
  z-index: 4;
}

/* Reader Panel */
.ochota-proto .reader {
  padding: 12px 0 28px;
  min-width: 0;
  scroll-margin-top: 12px;
}
.ochota-proto .reader h2 {
  font-size: clamp(26px, 2.3vw, 37px);
  line-height: 1.08;
  margin: 0 0 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.ochota-proto .place-type {
  color: var(--blue);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
}
.ochota-proto .place-type svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
}
.ochota-proto .place-meta {
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 18px;
}
.ochota-proto .passport-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 14px;
  color: var(--muted);
  margin: -4px 0 14px;
}
.ochota-proto .passport-inline strong { color: #000; font-weight: 700; }

.ochota-proto .building-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 20px;
  align-items: center;
}
.ochota-proto .building-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  min-height: 44px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
}
.ochota-proto .building-page-link { background: var(--blue); color: #fff !important; }
.ochota-proto .building-services-link { background: var(--tint); color: var(--blue); }

/* Inline Internet Comparison (matches prototype) */
.ochota-proto .internet-offers { margin: 22px 0 28px; scroll-margin-top: 18px; }
.ochota-proto .offers-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.ochota-proto .offers-heading h3 { font-size: 26px; margin: 0; font-weight: 700; }
.ochota-proto .offers-heading label { font-size: 13px; color: var(--muted); display: flex; gap: 7px; align-items: center; }
.ochota-proto .offers-heading select {
  font: inherit;
  color: #000;
  border: 0;
  background: var(--tint);
  padding: 9px;
  border-radius: 6px;
  min-width: 0;
  max-width: 165px;
}
.ochota-proto .offers-status, .ochota-proto .offers-footnote {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.4;
  margin: 10px 0 16px;
}
.ochota-proto .internet-offer {
  background: #fafafa;
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 10px;
}
.ochota-proto .offer-summary { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.ochota-proto .offer-summary h4 { font-size: 20px; font-weight: 700; margin: 0; }
.ochota-proto .offer-summary p { margin: 2px 0; font-size: 15px; }
.ochota-proto .offer-price { text-align: right; flex-shrink: 0; }
.ochota-proto .offer-price strong { font-size: 22px; font-weight: 700; display: block; }
.ochota-proto .offer-price span { display: block; font-size: 12px; color: var(--muted); }
.ochota-proto .offer-phases { font-size: 14px; line-height: 1.4; margin: 12px 0; }
.ochota-proto .offer-fees { font-size: 13px; line-height: 1.4; margin: 8px 0; color: var(--muted); }
.ochota-proto .offer-details { font-size: 14px; line-height: 1.4; }
.ochota-proto .offer-details summary { color: var(--blue); cursor: pointer; min-height: 32px; padding: 5px 0; }
.ochota-proto .offer-details dl { margin: 12px 0; }
.ochota-proto .offer-details dl div { display: flex; justify-content: space-between; gap: 16px; margin: 7px 0; }
.ochota-proto .offer-details dd { margin: 0; text-align: right; }
.ochota-proto .offer-details p { margin: 10px 0; }
.ochota-proto .offer-details a { font-size: 13px; }

/* Reader Stream Filter Pills */
.ochota-proto .reader-streams {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 0 18px;
}
.ochota-proto .reader-streams button {
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 13px;
  background: #fafafa;
  color: var(--muted);
}
.ochota-proto .reader-streams button.active {
  background: var(--tint);
  color: var(--blue);
  font-weight: 700;
}

.ochota-proto .article-list { display: flex; flex-direction: column; gap: 8px; }
.ochota-proto .article-link {
  padding: 15px 0;
  text-align: left;
  display: block;
  width: 100%;
  background: transparent;
}
.ochota-proto .article-link span {
  color: var(--blue);
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}
.ochota-proto .article-link strong {
  font-size: 22px;
  line-height: 1.15;
  display: block;
  font-weight: 700;
}
.ochota-proto .article-link small {
  display: block;
  font-size: 14px;
  color: var(--muted);
  margin-top: 7px;
}
.ochota-proto .article-link small span { display: inline; color: inherit; }
.ochota-proto .article-link:hover strong { color: var(--blue); }
.ochota-proto .section-label { font-size: 16px; font-weight: 500; margin: 24px 0 6px; }
.ochota-proto .empty { font-size: 17px; line-height: 1.5; margin: 22px 0; }
.ochota-proto .reader .back-to-place {
  color: var(--blue);
  font-size: 14px;
  padding: 0 0 19px;
  background: transparent;
  text-align: left;
}
.ochota-proto .article-header { font-size: 14px; color: var(--muted); margin: 0 0 17px; }
.ochota-proto .article-header a { display: inline-block; margin-right: 10px; }
.ochota-proto .archive-note {
  background: var(--tint);
  padding: 12px 15px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
  margin: 16px 0;
}
.ochota-proto .facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 19px 22px;
  margin: 20px 0 24px;
}
.ochota-proto .fact:first-child, .ochota-proto .fact:last-child { grid-column: 1 / -1; }
.ochota-proto .fact dt { font-size: 13px; color: var(--muted); margin: 0 0 6px; }
.ochota-proto .fact dd { margin: 0; font-size: 17px; line-height: 1.4; }
.ochota-proto .fact:first-child dd { font-size: 21px; font-weight: 500; line-height: 1.25; }
.ochota-proto .article-body p { font-size: 18px; line-height: 1.55; margin: 0 0 16px; }
.ochota-proto .article-body p.lead { font-weight: 500; }
.ochota-proto .sources { font-size: 14px; margin: 25px 0; }
.ochota-proto .sources summary { color: var(--blue); cursor: pointer; font-weight: 500; }
.ochota-proto .sources a { display: block; margin-top: 9px; overflow-wrap: anywhere; }
.ochota-proto .relations { font-size: 14px; color: var(--muted); line-height: 1.45; }

.ochota-proto .rhythm-footer {
  padding: 26px 0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.ochota-proto .rhythm-footer p { margin: 0; flex: 1; }

/* Map SVG Features (matches prototype 1:1) */
.ochota-proto .map-feature { cursor: pointer; }
.ochota-proto .map-feature:hover .roof { stroke: #2457c6; stroke-width: 3; vector-effect: non-scaling-stroke; }
.ochota-proto .map-feature.selected .roof { fill: #ffc73b !important; stroke: #2457c6; stroke-width: 2; vector-effect: non-scaling-stroke; }
.ochota-proto .map-feature.selected polyline.roof { stroke: #ffc73b; fill: none !important; stroke-width: 18; }
.ochota-proto .map-feature.faded { opacity: .24; pointer-events: none; }
.ochota-proto .map-feature:focus .roof { stroke: #2457c6; stroke-width: 3; }
.ochota-proto .place-label {
  font: 500 14px futura-pt, sans-serif;
  fill: #000;
  paint-order: stroke;
  stroke: #fff;
  stroke-width: 5;
  stroke-linejoin: round;
  pointer-events: auto;
  cursor: pointer;
}

/* SimCity Speech Bubble (matches prototype 1:1) */
.ochota-proto .news-bubbles { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.ochota-proto .news-bubble {
  position: absolute;
  pointer-events: auto;
  text-align: left;
  background: #fff;
  border-radius: 12px;
  padding: 11px 13px;
  height: 100px;
  box-shadow: 0 0 18px rgba(0,0,0,.14);
  cursor: pointer;
  transform-origin: var(--tip) bottom;
  animation: ochota-news-arrive .25s ease-out;
}
.ochota-proto .news-bubble:after {
  content: "";
  position: absolute;
  left: calc(var(--tip) - 7px);
  bottom: -9px;
  width: 14px;
  height: 14px;
  background: #fff;
  transform: rotate(45deg);
}
.ochota-proto .news-bubble:before {
  content: "";
  position: absolute;
  left: calc(var(--tip) - 1px);
  top: 100%;
  width: 2px;
  height: 24px;
  background: var(--blue);
}
.ochota-proto .news-bubble:hover, .ochota-proto .news-bubble.is-selected {
  outline: 2px solid var(--blue);
  box-shadow: 0 0 18px rgba(0,0,0,.14);
}
.ochota-proto .bubble-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.2;
}
.ochota-proto .bubble-meta svg {
  height: 15px;
  width: 15px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.7;
  flex-shrink: 0;
}
.ochota-proto .news-bubble strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 700;
  margin: 6px 0;
  height: 37px;
}
.ochota-proto .bubble-action {
  display: block;
  color: var(--blue);
  font-size: 12px;
  font-weight: 500;
}
.ochota-proto .news-bubble--compact { height: 88px; padding: 8px 11px; }
.ochota-proto .news-bubble--compact strong { font-size: 14px; height: 32px; line-height: 1.14; margin: 4px 0; }
.ochota-proto .news-bubble--compact .bubble-meta { font-size: 11px; }
.ochota-proto .news-bubble--compact .bubble-action { font-size: 11px; }
.ochota-proto .compact-news .map-place-name { font-size: 16px; padding: 6px 10px; top: 10px; }
.ochota-proto .compact-news .map-place-name span { display: none; }

@keyframes ochota-news-arrive {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .ochota-proto .news-bubble { animation: none; }
}

@media (min-width: 761px) and (max-width: 1025px) {
  .ochota-proto .workspace { grid-template-columns: 1.35fr 1fr; gap: 24px; }
  .ochota-proto .intro { align-items: end; flex-wrap: wrap; }
  .ochota-proto .search-wrap { flex-basis: 240px; }
  .ochota-proto .map-tabs button { padding: 6px 8px; font-size: 13px; }
  .ochota-proto .map-canvas { min-height: 520px; aspect-ratio: .95; }
}

@media (max-width: 760px) {
  .ochota-proto { padding: 10px 5vw 0; }
  .ochota-proto .intro { display: block; margin: 6px 0 14px; }
  .ochota-proto h1 { font-size: 36px; line-height: 1.05; }
  .ochota-proto h1 span { display: block; }
  .ochota-proto .intro-copy { font-size: 16px; line-height: 1.38; }
  .ochota-proto .intro-tools { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 12px; }
  .ochota-proto .search-wrap { flex: none; width: 100%; }
  .ochota-proto #district-select { width: 100%; }
  .ochota-proto .workspace { display: flex; flex-direction: column; gap: 12px; }
  .ochota-proto .map-section { width: 100%; }
  .ochota-proto .map-top { display: block; }
  .ochota-proto .map-tabs { justify-content: space-between; gap: 0; flex-wrap: wrap; }
  .ochota-proto .map-tabs button { font-size: 13px; padding: 6px 6px; min-height: 36px; }
  .ochota-proto .map-top-actions { justify-content: flex-end; margin-top: 2px; }
  .ochota-proto .expand-btn { display: none; }
  .ochota-proto .map-canvas { aspect-ratio: 1.02; min-height: 350px; }
  .ochota-proto .map-place-name { font-size: 17px; top: 12px; left: 12px; padding: 6px 10px; }
  .ochota-proto .map-legend { font-size: 10px; gap: 8px; left: 10px; bottom: 65px; padding: 7px 9px; }
  .ochota-proto .map-controls { bottom: 10px; right: 10px; }
  .ochota-proto .map-controls button { width: 32px; height: 32px; font-size: 22px; }
  .ochota-proto .reader { padding-top: 15px; width: 100%; }
  .ochota-proto .reader h2 { font-size: 30px; }
  .ochota-proto .place-shortcuts { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-top: 12px; }
  .ochota-proto .place-shortcuts button { flex-shrink: 0; font-size: 13px; }
  .ochota-proto .facts { gap: 16px; }
  .ochota-proto .article-body p { font-size: 18px; }
  .ochota-proto .rhythm-footer { display: block; padding-bottom: 24px; }
  .ochota-proto .rhythm-footer p + p { margin-top: 9px; }
}

.ochota-proto .rhythm-house-services {
  margin: 14px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--soft);
}
.ochota-proto .rhythm-all-services {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.ochota-proto .rhythm-all-services:hover {
  text-decoration: underline;
}
.ochota-proto .rhythm-svc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.ochota-proto .rhythm-svc-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  transition: border-color 0.14s ease, transform 0.14s ease;
}
.ochota-proto .rhythm-svc-card:hover {
  border-color: var(--blue);
  transform: translateY(-1px);
}
.ochota-proto .rhythm-svc-brand {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.ochota-proto .rhythm-svc-card strong {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}
.ochota-proto .rhythm-svc-price {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}
.ochota-proto .rhythm-trades-line {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.ochota-proto .rhythm-trades-line a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}
.ochota-proto .rhythm-trades-line a:hover {
  text-decoration: underline;
}
.ochota-proto .rhythm-embed-box {
  margin-top: 10px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.ochota-proto .rhythm-embed-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 12px;
}
.ochota-proto .rhythm-embed-head strong {
  font-size: 12px;
  font-weight: 800;
}
.ochota-proto .rhythm-embed-head a {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.ochota-proto .rhythm-mini-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ochota-proto .rhythm-mini-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  padding: 4px 0;
  border-bottom: 1px dashed var(--line);
  color: var(--ink);
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}
.ochota-proto .rhythm-mini-row:last-child {
  border-bottom: 0;
}
.ochota-proto .rhythm-mini-row:hover strong {
  color: var(--blue);
}
.ochota-proto .rhythm-mini-price {
  flex-shrink: 0;
  font-style: normal;
  font-weight: 800;
  color: var(--blue);
  font-size: 11px;
}
