.main-card { background: var(--bg-elevated); border-radius: var(--radius-lg); border: 1px solid var(--stone); padding: 28px; box-shadow: var(--shadow-sm); }
.main-card h2 { font-size: 1.2rem; color: var(--navy-800); margin-bottom: 16px; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.service-item { background: var(--marble-light); border-radius: var(--radius-sm); padding: 14px; border-right: 3px solid var(--gold-300); }
.service-item strong { display: block; font-size: 0.95rem; color: var(--navy-800); }
.service-item small { color: var(--text-tertiary); font-size: 0.8rem; }
.service-price { display: inline-block; margin-top: 6px; padding: 2px 10px; background: var(--gold-100); color: var(--gold-800); border-radius: var(--radius-full); font-size: 0.82rem; font-weight: 700; }
.service-item p { margin: 6px 0 0; font-size: 0.82rem; color: var(--text-secondary); }

.contacts-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.contact-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; background: var(--marble); border: 1px solid var(--stone); border-radius: var(--radius-full); color: var(--navy); text-decoration: none; font-size: 0.88rem; transition: all var(--transition-fast); }
.contact-chip:hover { background: var(--gold-100); border-color: var(--gold-300); color: var(--gold-800); transform: translateY(-1px); }

.map-link { display: inline-block; margin-top: 6px; font-size: 0.82rem; color: var(--navy); text-decoration: none; opacity: 0.7; transition: opacity var(--transition-fast); }
.map-link:hover { opacity: 1; color: var(--gold-700); }

.services-section { margin-top: 24px; }
.contacts-section { margin-top: 24px; }

.branch-hours { margin-top: 10px; font-size: 0.82rem; color: var(--text-secondary); direction: ltr; text-align: right; }

.tags-list { display: flex; flex-wrap: wrap; gap: 10px; }
.insurance-tag, .payment-tag { display: inline-block; padding: 6px 14px; background: var(--marble); border: 1px solid var(--stone); border-radius: var(--radius-full); font-size: 0.85rem; color: var(--navy); }
.insurance-tag { background: var(--gold-100); border-color: var(--gold-300); }
.payment-tag { background: var(--marble-light); border-color: var(--stone); }

.insurance-section { margin-top: 24px; }
.payment-section { margin-top: 24px; }
