.article.cardiac-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:64px;justify-content:space-between;width:min(1200px,calc(100% - 80px));max-width:1200px;align-items:start}
.cardiac-content{min-width:0}
.cardiac-content>section{scroll-margin-top:25px}
.cardiac-content>section:first-child>h3{margin-top:0}
.cardiac-layout .disease-toc{position:sticky;top:145px;max-height:calc(100svh - 165px);overflow:auto;align-self:start;padding:0;margin:0}
.cardiac-layout .disease-toc summary{font:500 16px/1.8 var(--sans);min-height:52px;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}
.cardiac-layout .disease-toc nav{display:block;padding:0;margin:0}
.cardiac-layout .disease-toc nav a{display:block;padding:12px 8px;font-size:14px;line-height:1.75;min-height:44px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.cardiac-layout .disease-toc nav a[aria-current=location]{color:var(--accent);background:var(--sand);border-radius:3px}
.cardiac-layout .disease-toc nav a:hover{color:var(--accent)}
.cardiac-layout .disease-toc a:focus-visible,.cardiac-layout .disease-toc summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.article.cardiac-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:800px){.article.cardiac-layout{display:flex;flex-direction:column;width:calc(100% - 48px);gap:32px}.cardiac-layout .disease-toc{position:static;max-height:none;overflow:visible;width:100%}.cardiac-layout .disease-toc details{border-bottom:1px solid var(--line)}.cardiac-layout .disease-toc summary{padding:17px 4px}.cardiac-layout .disease-toc nav{padding-bottom:12px}.cardiac-content{width:100%}.cardiac-content>section{scroll-margin-top:10px}}
