
  .s06-contact { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; }
  .s06-contact .i { width: 18px; height: 18px; color: var(--p-text); flex: none; }
  .s06-phone { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 20px; padding: 20px 24px; border-radius: var(--radius); background: var(--ink); color: #fff; }
  .s06-phone .icon-circle { margin: 0; background: var(--orange); }
  .s06-phone > div { flex: 1 1 320px; display: grid; gap: 4px; }
  .s06-phone strong { font-size: 1.08rem; }
  .s06-phone strong a { color: #fff; }
  .s06-phone span { color: rgba(255,255,255,.75); font-size: .92rem; }
.s06-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 860px) { .s06-routes { grid-template-columns: 1fr; } }
.s06-route { display: flex; flex-direction: column; }
.s06-route .btn-row { margin-top: auto; padding-top: 12px; }
.s06-route h3 { font-size: 1.4rem; }
.s06-tree td:last-child { font-weight: 600; white-space: nowrap; }
