.page-hero { padding:3.5rem 0 2rem; }
.page-hero h1 { font-size:clamp(2.5rem,4vw,4.5rem); }
.page-hero h1 em, .report-card h2 em { background:var(--gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; color:var(--purple); font-weight:400; }
main > .section { padding-top:2.5rem; }
.report-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:4rem; align-items:start; }
.report-panel { background:var(--white); border:1px solid var(--line); border-radius:20px; padding:2rem; box-shadow:var(--shadow); }
.report-panel h2 { font-size:1.65rem; margin-top:0; }
.report-panel label { display:block; font-size:.9rem; margin:1rem 0 .3rem; font-weight:600; }
.report-panel input[type=email],.report-panel input[type=text] { width:100%; border:1px solid var(--line); border-radius:9px; padding:.7rem .8rem; background:var(--paper); color:var(--ink); }
.report-panel .consent-label { display:flex; align-items:flex-start; gap:.6rem; font-weight:400; margin:1.2rem 0; }
.report-panel .consent-label input { margin-top:.35rem; flex-shrink:0; }
.report-panel .button { width:100%; margin-top:.5rem; cursor:pointer; }
.report-panel button:disabled { opacity:.65; cursor:wait; }
.report-panel .notice { color:var(--muted); font-size:.8rem; line-height:1.6; }
.report-panel details { font-size:.83rem; margin-top:1rem; }
.report-panel summary { cursor:pointer; }
.report-panel [role=status] { color:var(--ink); font-size:.9rem; }
.report-cover { width:100%; max-width:360px; height:auto; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:6px; }
.report-benefits { padding-left:1.2rem; }
.report-benefits li { margin:.7rem 0; }
.report-insight { margin:1.5rem 0; padding:1.6rem; border:1px solid var(--line); background:linear-gradient(135deg,var(--white),var(--soft)); border-radius:18px; }
.report-insight h3 { font-family:'Playfair Display',Georgia,serif; font-size:1.35rem; line-height:1.3; margin:0 0 .7rem; }
.report-insight p { font-size:.92rem; margin:0 0 .7rem; }
.report-insight a { font-size:.85rem; }
.report-conversation { text-align:center; }
.report-conversation p { max-width:660px; margin:1rem auto; }
.report-conversation h2 { font-size:clamp(2rem,3.5vw,3rem); }
.report-conversation .button { margin:1rem 0 .5rem; }
.report-card { border:1px solid var(--line); background:linear-gradient(135deg,var(--white),var(--soft)); }
.report-card h2 { font-family:'Playfair Display',Georgia,serif; font-size:1.5rem; line-height:1.3; }
.report-card { display:flex; flex-direction:column; gap:1rem; }
.report-card img { width:100%; height:auto; border-radius:12px; }
.report-card .button { margin-top:auto; }
.report-authors { font-size:.88rem; color:var(--muted); }
.report-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[hidden] { display:none !important; }
[data-theme="dark"] uimpact-site-header::part(logo), [data-theme="dark"] .footer-brand img { background:#fdfbff; border-radius:6px; padding:4px; }
@media(max-width:800px) {
    .page-hero { padding:2rem 0 1.5rem; }
    .report-layout { grid-template-columns:1fr; gap:2rem; }
    .report-panel { padding:1.4rem; order:-1; }
}
