/* Shared documentary record: same frame, hierarchy and reading rhythm. */
.lprd-record .lprd-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:56px;align-items:start;}
.lprd-record .lprd-cover{margin:0;min-width:0;}
.lprd-record .lprd-cover a{display:block;max-width:360px;margin:0 auto;box-shadow:none!important;}
.lprd-record .lprd-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0;}
.lprd-record figcaption{font-size:13px;line-height:1.5;color:#566058;text-align:center;margin-top:16px;}
.lprd-record .lprd-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;}
.lprd-record h2{font-size:28px!important;line-height:1.25!important;margin:0 0 24px!important;}
.lprd-record .lprd-topic{font-size:19px;line-height:1.5;margin:0 0 24px;}
.lprd-record .lprd-metadata{display:flex;flex-wrap:wrap;gap:20px 36px;margin:0 0 28px;padding:20px 0;border-block:1px solid var(--lps-rule,#dce2d9);}
.lprd-record .lprd-metadata div{min-width:0;}
.lprd-record .lprd-metadata dt{font-size:12px;font-weight:400!important;line-height:1.5;color:#566058;margin:0 0 4px;}
.lprd-record .lprd-metadata dd{font-size:14px;font-weight:600;line-height:1.5;margin:0!important;}
.lprd-record .lprd-abstract p{margin:0 0 18px;text-align:left;}
.lprd-record .lprd-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:28px;}
.lprd-record .lprd-button{display:inline-flex!important;gap:12px;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:11px 18px;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;font:600 14px/1.5 var(--lps-sans,Arial,sans-serif);text-decoration:none!important;box-shadow:none!important;}
.lprd-record .lprd-button:hover{filter:brightness(.92);}
.lprd-record .lprd-button-outline{background:transparent!important;color:var(--accent)!important;margin-top:12px;}
.lprd-record .lprd-text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--accent)!important;text-underline-offset:4px;}
.lprd-record a:focus-visible,.lprd-record summary:focus-visible{outline:3px solid #9c804e;outline-offset:4px;}
.lprd-record .lprd-context{font-size:14px;line-height:1.6;color:#566058;margin:24px 0 0;}
.lprd-record .lprd-paper{background:#f4f3ed;}
.lprd-record .lprd-toc{border-block:1px solid #d0d8cf;padding:0;margin:0;}
.lprd-record .lprd-toc summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:16px 0;cursor:pointer;font:600 18px/1.5 var(--lps-sans,Arial,sans-serif);list-style:none;}
.lprd-record .lprd-toc summary::-webkit-details-marker{display:none;}
.lprd-record .lprd-toc summary span:after{content:'+';font-size:24px;font-weight:400;}
.lprd-record .lprd-toc[open] summary span:after{content:'−';}
.lprd-record .lprd-toc-body{max-width:100%;padding:8px 0 24px;overflow-wrap:anywhere;}
.lprd-record .lprd-toc-body h3{font-size:18px!important;line-height:1.5!important;margin:24px 0 12px!important;}
.lprd-record .lprd-toc-body li{line-height:1.65;margin-bottom:8px;}
.lprd-record .lprd-supplement{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:start;}
.lprd-record .lprd-supplement-cover img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;}
.lprd-record .lprd-supplement h3{font-size:19px!important;line-height:1.4!important;margin:0 0 18px!important;}
.lprd-record .lprd-supplement p{margin:0 0 16px;text-align:left;}
.lprd-record .lprd-context-links nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;}
.lprd-record .lprd-derived-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.lprd-record .lprd-derived-grid .lps-card-title{font-size:17px!important;line-height:1.4!important;}
@media(max-width:1000px){.lprd-record .lprd-hero{grid-template-columns:250px minmax(0,1fr);gap:32px;}.lprd-record .lprd-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.lprd-record .lprd-hero{grid-template-columns:1fr;gap:32px;}.lprd-record .lprd-cover a{max-width:280px;}.lprd-record .lprd-supplement{grid-template-columns:120px minmax(0,1fr);gap:24px;}}
@media(max-width:600px){.lprd-record h2{font-size:22px!important;}.lprd-record .lprd-derived-grid{grid-template-columns:1fr;}.lprd-record .lprd-supplement{grid-template-columns:1fr;}.lprd-record .lprd-supplement-cover{max-width:160px;}.lprd-record .lprd-actions{align-items:flex-start;flex-direction:column;}}
