:root { --md-amber:#D39C2E; --md-purple:#886173; --md-teal:#278479; --md-navy:#18324A; --md-red:#C5534C; }
.atlas-nav a[href="/resource/diseases/"] { min-width: 118px; }
.md-index,.md-disease-page,.md-compare { padding-bottom:72px; }
.md-index-hero,.md-hero { margin:34px 0 22px; padding:42px; border:1px solid #d6e1e7; border-radius:28px; background:linear-gradient(135deg,#fff,#f1f6f8); }
.md-index-hero h1,.md-hero h1 { max-width:930px; margin:.25rem 0 .65rem; color:var(--md-navy); font-size:clamp(2.1rem,4vw,4rem); line-height:1.03; }
.md-hero { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:30px; align-items:center; }
.md-hero aside { padding:24px; border-radius:22px; background:#fff; border:1px solid #d9e3e8; display:grid; gap:8px; }
.md-hero aside span,.md-index-card>span,.md-dataset-head span,.md-boundary span { text-transform:uppercase; font-size:.72rem; letter-spacing:.08em; font-weight:800; }
.md-hero aside strong { font-size:1.65rem; color:var(--md-navy); }
.md-index-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:24px 0 42px; }
.md-index-card { display:flex; flex-direction:column; min-height:280px; padding:25px; border:1px solid #d9e3e8; border-top:5px solid var(--md-navy); border-radius:20px; background:#fff; color:#16212b; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease; }
.md-index-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(24,50,74,.12); }
.md-index-card h2 { margin:.5rem 0 .2rem; font-size:2rem; }
.md-index-card strong { color:#586875; }
.md-index-card small { margin-top:auto; font-weight:750; }
.md-index-card.md-amber { border-top-color:var(--md-amber); }.md-index-card.md-purple { border-top-color:var(--md-purple); }.md-index-card.md-teal { border-top-color:var(--md-teal); }
.md-index-card.md-amber h2,.md-amber .eyebrow { color:var(--md-amber); }.md-index-card.md-purple h2,.md-purple .eyebrow { color:var(--md-purple); }.md-index-card.md-teal h2,.md-teal .eyebrow { color:var(--md-teal); }
.md-architecture,.md-figure-section,.md-section,.md-result-note { margin:38px 0; padding:30px; border:1px solid #d9e3e8; border-radius:22px; background:#fff; }
.md-architecture img,.md-figure-section img { display:block; width:100%; height:auto; border-radius:14px; }
.md-metric-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0 34px; }
.md-metric-rail div { padding:18px; border:1px solid #d9e3e8; border-radius:16px; background:#fff; }
.md-metric-rail span { display:block; color:#6c7c88; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; }
.md-metric-rail strong { display:block; margin-top:6px; color:var(--md-navy); font-size:1.03rem; }
.md-result-note { border-left:6px solid var(--md-navy); }.md-amber .md-result-note { border-left-color:var(--md-amber); }.md-purple .md-result-note { border-left-color:var(--md-purple); }.md-teal .md-result-note { border-left-color:var(--md-teal); }
.md-result-note h2 { margin:.2rem 0 .55rem; }
.md-dataset-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.md-dataset-grid article { padding:20px; border:1px solid #dbe4e9; border-radius:16px; background:#fafdfe; }
.md-dataset-head { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.md-dataset-head span { color:#657783; }.md-dataset-head a { font-weight:750; }
.md-dataset-grid h3 { margin:.75rem 0 .35rem; font-size:1.03rem; }.md-dataset-grid small { color:#677985; }
.md-table-wrap { overflow-x:auto; }.md-table-wrap table { width:100%; border-collapse:collapse; font-size:.9rem; }.md-table-wrap th,.md-table-wrap td { padding:13px 12px; border-bottom:1px solid #dce5ea; text-align:left; vertical-align:top; }.md-table-wrap thead th { color:#526470; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.md-state { white-space:nowrap; font-size:.72rem; font-weight:800; color:var(--md-teal); }
.md-boundary { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:38px 0; }.md-boundary>div { padding:25px; border:1px solid #b9d8d2; border-radius:18px; background:#f6fbfa; }.md-boundary>div.locked { border-color:#e2c0bd; background:#fff8f7; }.md-boundary span { color:var(--md-teal); }.md-boundary .locked span { color:var(--md-red); }.md-boundary li { margin:.45rem 0; }
.md-api-strip { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:27px; border-radius:20px; background:var(--md-navy); color:#fff; }.md-api-strip h2 { margin:.2rem 0;color:#fff; }.md-api-strip a { color:#bfe6e0; }
.md-compare-table th:first-child { min-width:155px; color:var(--md-navy); }.md-compare-table td { min-width:220px; }
.md-home-extension { margin:36px 0; padding:30px; border-radius:24px; background:#f3f7f8; border:1px solid #d7e2e7; }.md-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }.md-home-grid a { display:block; padding:20px; border-radius:16px; background:#fff; border:1px solid #d8e2e7; text-decoration:none; color:#18242e; }.md-home-grid a span { font-size:.72rem; font-weight:800; letter-spacing:.06em; }.md-home-grid h3 { margin:.45rem 0; }
@media (max-width:1000px){.md-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.md-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr));}.md-dataset-grid{grid-template-columns:1fr 1fr;}.md-hero{grid-template-columns:1fr;}.md-home-grid{grid-template-columns:1fr;}}
@media (max-width:680px){.md-index-hero,.md-hero{padding:25px;}.md-index-grid,.md-metric-rail,.md-dataset-grid,.md-boundary{grid-template-columns:1fr;}.md-api-strip{display:block;}.md-index-card{min-height:220px;}}
