/* Shared tracks keep separators aligned even when translated notes wrap. */
@media (min-width: 801px) {
  .public-ui .flow-grid { row-gap: 0; }
  .public-ui .flow-card { display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 0; }
}
.home-contact-preview .home-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.home-contact-preview .home-contact-row { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 18px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.home-contact-preview .home-contact-rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--primary-soft); color: var(--primary-text); font-weight: 750; }
.home-contact-preview .home-contact-row:first-child { border-color: var(--ok-dot); }
.home-contact-preview .home-contact-row:first-child .home-contact-rank { background: var(--ok-soft); color: var(--ok-text); }
.home-contact-preview .home-contact-details { min-width: 0; }
.home-contact-preview .home-contact-details strong { display: block; color: var(--ink); }
.home-contact-preview .home-contact-details small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.5; font-size: .85rem; }
.home-contact-preview .home-contact-way { padding: 5px 9px; border-radius: 8px; color: var(--muted); background: var(--surface-2); font-size: .75rem; font-weight: 600; white-space: nowrap; }
.home-contact-preview > p { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--line); text-align: left; font-size: .85rem; line-height: 1.6; }
.home-paid-prices { display: grid; gap: 12px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.home-paid-prices > div { display: grid; gap: 3px; }
.home-paid-prices dt { font-size: .8rem; color: var(--muted); }
.home-paid-prices dd { margin: 0; font-size: 1.2rem; font-weight: 750; color: var(--ink); white-space: nowrap; }
@media (max-width: 380px) {
  .home-contact-preview .home-contact-row { grid-template-columns: 32px minmax(0,1fr); padding: 14px 12px; }
  .home-contact-preview .home-contact-way { grid-column: 2; justify-self: start; }
}
