.record-intro { max-width:var(--content); margin:0 auto; padding:2.5rem 1.1rem 1.1rem; }
.record-intro h1 { max-width:900px; margin:0 0 .55rem; font:500 clamp(2.25rem,4vw,3.2rem)/1.06 var(--serif); letter-spacing:-.04em; }
.record-intro > p:not(.eyebrow) { max-width:820px; margin:0; color:var(--muted); font:1rem/1.55 var(--serif); }
.record-backlink { display:inline-block; margin-top:1rem; color:var(--blue); font-size:.72rem; text-decoration:none; }
.record-backlink:hover { text-decoration:underline; }
.record-prose { max-width:var(--content); margin:0 auto 2rem; padding:1.4rem 1.2rem 2.4rem; border:1px solid var(--line); background:color-mix(in srgb,var(--paper) 86%,transparent); box-shadow:0 .3rem 1.1rem rgba(16,36,58,.05); }
.record-prose h2 { margin:2rem 0 .75rem; padding-top:1rem; border-top:1px solid var(--line); font:500 1.6rem/1.15 var(--serif); }
.record-prose h3 { margin:1.35rem 0 .45rem; color:var(--ink); font:500 1.15rem/1.2 var(--serif); }
.record-prose h4 { margin:1rem 0 .35rem; color:var(--ink); font:600 .9rem/1.25 var(--serif); }
.record-prose p,.record-prose li { color:var(--muted); font: .86rem/1.6 var(--serif); }
.record-prose strong { color:var(--ink); }
.record-prose a { color:var(--blue); }
.record-prose ul,.record-prose ol { padding-left:1.35rem; }
.record-prose li + li { margin-top:.35rem; }
.record-prose table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; font: .72rem/1.45 var(--sans); }
.record-prose th { color:var(--muted); background:var(--paper-deep); font-size:.63rem; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.record-prose th,.record-prose td { min-width:120px; padding:.6rem .55rem; border:1px solid var(--line); vertical-align:top; }
.record-prose blockquote { margin:1rem 0; padding:.75rem 1rem; border-left:3px solid var(--teal); background:var(--paper-deep); }
.record-prose hr { margin:1.6rem 0; border:0; border-top:1px solid var(--line); }
.record-prose code { padding:.1rem .25rem; color:var(--ink); background:var(--paper-deep); font-size:.78em; }
.analysis-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:0 auto 1.2rem; max-width:var(--content); }
.analysis-stat { padding:.9rem 1rem; border:1px solid var(--line); border-top:3px solid var(--teal); background:var(--paper-deep); }
.analysis-stat:nth-child(2) { border-top-color:var(--violet); }.analysis-stat:nth-child(3) { border-top-color:var(--blue); }.analysis-stat:nth-child(4) { border-top-color:var(--amber); }
.analysis-stat strong { display:block; color:var(--ink); font:500 1.8rem/1 var(--serif); }.analysis-stat span { display:block; margin-top:.3rem; color:var(--muted); font-size:.68rem; }
.analysis-section { max-width:var(--content); margin:0 auto 1.2rem; padding:1.2rem; border:1px solid var(--line); background:color-mix(in srgb,var(--paper) 86%,transparent); box-shadow:0 .3rem 1.1rem rgba(16,36,58,.05); }
.analysis-section h2 { margin:0; padding-bottom:.85rem; border-bottom:1px solid var(--line); font:500 1.55rem/1.1 var(--serif); }
.analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }.analysis-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }.analysis-card { padding:.9rem; border:1px solid var(--line); background:var(--paper-deep); }.analysis-card h3 { margin:0 0 .35rem; font:500 1rem/1.2 var(--serif); }.analysis-card p { margin:.25rem 0; color:var(--muted); font-size:.7rem; }.analysis-card p:last-child { margin-bottom:0; }
.report-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.report-card { display:flex; min-width:0; flex-direction:column; padding:.9rem; border:1px solid var(--line); background:var(--paper-deep); }.report-card h3 { margin:0; font:500 1rem/1.2 var(--serif); }.report-card p { margin:.45rem 0 .8rem; color:var(--muted); font-size:.7rem; }.report-card a { margin-top:auto; color:var(--blue); font-size:.66rem; text-decoration:none; }.report-card a:hover { text-decoration:underline; }
@media(max-width:980px) { .report-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.analysis-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:860px) { .record-intro { padding:2rem .35rem 1rem; }.record-intro h1 { font-size:2.3rem; }.record-prose { margin-bottom:1rem; padding:1rem .85rem 2rem; }.record-prose h2 { font-size:1.35rem; }.record-prose h3 { font-size:1.05rem; }.record-prose p,.record-prose li { font-size:.82rem; }.analysis-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.analysis-section { margin-bottom:1rem; padding:1rem; }.analysis-section h2 { font-size:1.3rem; }.analysis-grid,.analysis-grid.four { grid-template-columns:1fr; }.report-grid { grid-template-columns:1fr; } }
