/* پزشکی در آلمان. اندازه‌ها و رنگ‌ها این بالا. */
:root { --md-tile-min: 230px; --md-step-num: 34px; --md-accent: var(--p-600, #0f7a4f); --md-soft: #eef6f2; --md-warn: #fff7e0; }
.md-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 16px; }
.md-path { background: #fff; border: 1px solid var(--tl-line); border-radius: var(--tl-radius); padding: 18px; }
.md-path h2 { font-size: 18px; font-weight: 900; margin: 0 0 6px; }
.md-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--md-tile-min), 1fr)); gap: 10px; margin-top: 10px; }
.md-tile { display: flex; align-items: center; gap: 10px; border: 1px solid var(--tl-line); border-radius: 14px; padding: 12px; text-decoration: none; color: var(--tl-ink); font-weight: 800; }
.md-tile:hover { background: var(--md-soft); color: var(--tl-ink); }
.md-tile .ic { font-size: 26px; } .md-tile small { display: block; color: var(--tl-muted); font-weight: 700; font-size: 12px; }
.md-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; counter-reset: s; }
.md-steps li { display: grid; grid-template-columns: var(--md-step-num) minmax(0, 1fr); gap: 12px; background: #fff; border: 1px solid var(--tl-line); border-radius: 14px; padding: 12px 14px; }
.md-steps li::before { counter-increment: s; content: counter(s); width: var(--md-step-num); height: var(--md-step-num); border-radius: 50%;
  background: var(--md-accent); color: #fff; display: grid; place-items: center; font-weight: 900; }
.md-steps b { display: block; font-size: 15px; margin-bottom: 2px; } .md-steps p { margin: 0; line-height: 1.95; font-size: 14px; color: #31423f; }
.md-unis { width: 100%; border-collapse: collapse; font-size: 14px; }
.md-unis th, .md-unis td { border-bottom: 1px solid var(--tl-line); padding: 8px 6px; text-align: right; }
.md-unis td.n { direction: ltr; text-align: right; font-weight: 800; overflow-wrap: anywhere; }
.md-wrap { overflow-x: auto; }
.md-yes { color: var(--md-accent); font-weight: 900; } .md-no { color: #b9c6c3; }
.md-fee { display: inline-block; font-size: 11.5px; font-weight: 800; background: var(--md-warn); color: #7a5b00; border-radius: 999px; padding: 1px 8px; }
.md-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.md-filter select { max-width: 260px; }
.md-sources { font-size: 13px; line-height: 2; } .md-sources a { overflow-wrap: anywhere; }
@media (max-width: 560px) { .md-steps li { grid-template-columns: 1fr; } }
