/* Scoped report guide; existing page layout remains owned by site CSS. */
.report-shell{max-width:1080px;margin:auto;padding:36px 24px 64px}.report-header{margin:24px 0}.report-header h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.28;max-width:1000px}.report-header p{line-height:1.7}.report-byline,.report-source-note{color:#59666e;font-size:.94rem}.report-project-note{border-left:4px solid #be142c;background:#f4f7f8;padding:18px 22px;line-height:1.8;margin:24px 0}.report-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px;background:#f6f7f8;margin-bottom:28px}.report-body{font-size:1.04rem;line-height:1.9;overflow-wrap:anywhere}.report-body h2{font-size:1.65rem;line-height:1.45;margin:46px 0 18px;scroll-margin-top:100px}.report-body h3{font-size:1.22rem;line-height:1.5;margin:30px 0 12px;scroll-margin-top:100px}.report-body p{margin:0 0 18px}.report-figure{margin:28px 0}.report-figure img{display:block;width:100%;height:auto;border-radius:8px}.report-figure figcaption{font-size:.92rem;line-height:1.7;color:#57666e;margin-top:12px}.report-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #d7dfe4;border-radius:6px}.report-table{border-collapse:collapse;width:100%;font-size:.96rem;min-width:560px}.report-table th{background:#e9f0f4;text-align:left}.report-table td,.report-table th{vertical-align:top;padding:14px;border-bottom:1px solid #d7dfe4;line-height:1.75}.report-table td+td,.report-table th+th{border-left:1px solid #d7dfe4}.report-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-object-grid>div{background:#f4f7f8;border-top:4px solid #294c62;padding:18px}.report-related{background:#f5f6f7;padding:24px;margin-top:36px;line-height:1.8}.report-directory-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center}.report-directory-card img{width:100%;height:auto}.report-directory-card p{line-height:1.8}.report-directory-section{padding:38px 0}.report-source a{overflow-wrap:anywhere}.page-content-updated{font-size:.9rem;color:#5b666d;margin-top:28px;margin-bottom:20px}@media(max-width:760px){.report-shell{padding:24px 20px 40px}.report-object-grid,.report-directory-card{grid-template-columns:1fr}.report-toc{display:grid}.report-table{min-width:520px}.report-header h1{font-size:1.85rem}}