/* Styles scoped to the new document page; existing pages keep their original design. */
html:has(body.cat-ranch-page){scroll-padding-top:0}
.cat-case-hero .inline-actions{margin-top:28px;flex-wrap:wrap;gap:16px 24px}
.cat-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:32px 80px;align-items:center}
.cat-overview>img{display:block;width:100%;height:auto}
.cat-overview h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;margin:16px 0}
.cat-overview p{line-height:1.8}
.cat-overview ol{padding-left:24px;margin-top:24px}
.cat-overview li{padding:12px 0;border-bottom:1px solid var(--line)}
.cat-overview li span{display:block;font-size:14px;line-height:1.8;margin-top:6px}
.cat-document{padding-bottom:64px;scroll-margin-top:0}
.cat-document-note{margin:16px 0 24px;font-size:14px;line-height:1.8}
.cat-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-bottom:24px}
.cat-chapters a{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:14px}
.cat-chapters small{font:12px var(--mono);color:var(--muted);white-space:nowrap}
.cat-chapters a:hover,.cat-chapters a[aria-current]{background:var(--ink);color:var(--paper)}
.cat-chapters a:hover small,.cat-chapters a[aria-current] small{color:var(--paper)}
.cat-reader{margin-top:32px}
.cat-page{max-width:1000px;margin:0 auto 32px;scroll-margin-top:16px}
.cat-page figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font:12px var(--mono);color:var(--muted)}
.cat-page figcaption a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.cat-page-image{display:block;border:1px solid var(--line);background:white}
.cat-page-image img{display:block;width:100%;height:auto}
@media(max-width:900px){.cat-overview{gap:32px}.cat-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cat-overview{grid-template-columns:1fr;padding-bottom:48px}.cat-chapters a{padding:12px;font-size:13px}.cat-document .section-heading{align-items:flex-start;gap:20px;flex-direction:column}.cat-page{margin-bottom:20px}.cat-page figcaption{font-size:11px;gap:8px}.cat-case-hero .case-meta{gap:16px}}
.cat-case-hero h1>span{display:block;color:var(--muted);font-size:clamp(22px,3vw,36px);font-weight:400;margin-top:10px;line-height:1.5}
.cat-source-note{margin-top:0;margin-bottom:24px}
.cat-document{grid-column:1/-1;align-items:start}
.cat-document.reader-layout{gap:36px}
.cat-article{padding-top:28px}
.cat-article[hidden]{display:none!important}
.cat-article img{display:block;max-width:min(100%,860px);height:auto;margin:24px auto;border:1px solid var(--line)}
.cat-article .table-scroll{margin:20px 0 26px}
.cat-article table{min-width:560px;width:100%;font-size:13px;line-height:1.65}
.cat-article th{background:var(--soft)}
.cat-document .research-sidebar{top:24px}
.cat-document .note-group{margin-top:8px}
.cat-document .note-link{border-left:2px solid transparent}
.cat-document .note-link.active{border-color:var(--accent)}
.cat-document .reader-main{max-width:none}
@media(max-width:800px){.cat-overview{gap:32px}.cat-document.reader-layout{display:block}.cat-document .research-sidebar{position:static;max-height:310px;margin-bottom:25px;padding:0 9px 12px 0;border-bottom:1px solid var(--line)}.cat-document .research-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;align-items:start}}
@media(max-width:600px){.cat-overview{grid-template-columns:1fr;padding-bottom:48px}.cat-chapters a{padding:12px;font-size:13px}.cat-document .section-heading{align-items:flex-start;gap:20px;flex-direction:column}.cat-page{margin-bottom:20px}.cat-page figcaption{font-size:11px;gap:8px}.cat-case-hero .case-meta{gap:16px}.cat-document .reader-main{padding:0 19px 20px}.cat-document .prose{font-size:14px;line-height:1.95}.cat-document .prose h1{font-size:24px}.cat-document .prose h2{font-size:20px}.cat-document .prose th,.cat-document .prose td{font-size:12px;padding:9px 11px}}
