.research-main { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.research-hero { padding: clamp(7rem, 12vw, 11rem) 0 4rem; border-bottom: 1px solid var(--line); }
.research-hero h1 { max-width: 950px; margin: .5rem 0 1.5rem; font-family: var(--display); font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .88; text-transform: uppercase; letter-spacing: -.035em; }
.research-hero .lead { max-width: 820px; margin-bottom: 2rem; }
.audit-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin: 2rem 0 0; }
.audit-strip div { padding: 1.25rem; border-right: 1px solid var(--line); background: rgba(7,24,40,.68); }
.audit-strip div:last-child { border-right: 0; }
.audit-strip strong { display: block; font-family: var(--display); font-size: 2rem; color: var(--cyan); }
.audit-strip span { display: block; margin-top: .35rem; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.research-section { padding: clamp(4rem, 7vw, 7rem) 0; border-bottom: 1px solid rgba(105,198,255,.12); }
.research-section h2 { margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2.2rem, 5vw, 4.6rem); text-transform: uppercase; line-height: .95; }
.research-section > p { max-width: 850px; color: var(--muted); line-height: 1.7; }
.evidence-grid, .method-grid, .source-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.evidence-grid { grid-template-columns: repeat(3, 1fr); }
.method-grid { grid-template-columns: repeat(2, 1fr); }
.source-grid { grid-template-columns: repeat(2, 1fr); }
.research-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(8,29,49,.94), rgba(3,14,25,.96)); padding: 1.4rem; }
.research-card b { display: block; font-family: var(--display); color: var(--cyan); font-size: 1.7rem; }
.research-card h3 { margin: .35rem 0 .5rem; font-family: var(--display); text-transform: uppercase; letter-spacing: .035em; }
.research-card p, .research-card li { color: #b9c9d8; line-height: 1.6; font-size: .88rem; }
.research-card ul { margin: .8rem 0 0; padding-left: 1.1rem; }
.weight-table { width: 100%; margin-top: 2rem; border-collapse: collapse; border: 1px solid var(--line); background: rgba(5,19,33,.9); }
.weight-table th, .weight-table td { padding: .9rem 1rem; border-top: 1px solid var(--line); text-align: left; }
.weight-table th { color: var(--cyan); font-family: var(--display); text-transform: uppercase; letter-spacing: .04em; }
.weight-table th:last-child, .weight-table td:last-child { text-align: right; }
.source-grid a { color: var(--cyan); }
.caveat-box { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--line-bright); background: rgba(43,130,255,.08); }
.caveat-box strong { font-family: var(--display); text-transform: uppercase; }
.caveat-box p { margin-bottom: 0; color: #c4d2df; line-height: 1.65; }
@media (max-width: 820px) { .audit-strip, .evidence-grid, .method-grid, .source-grid { grid-template-columns: 1fr 1fr; } .audit-strip div:nth-child(2) { border-right: 0; } .audit-strip div { border-bottom: 1px solid var(--line); } }
@media (max-width: 560px) { .audit-strip, .evidence-grid, .method-grid, .source-grid { grid-template-columns: 1fr; } .audit-strip div { border-right: 0; } .weight-table { font-size: .78rem; } .weight-table th, .weight-table td { padding: .7rem .6rem; } }
