:root { --navy:#143b5c; --navy-dark:#0b2d48; --green:#3f7d55; --green-soft:#e8f3ec; --cream:#f7f5ef; --paper:#fff; --ink:#17212b; --muted:#61707d; --line:#dbe2e6; --amber:#d69c2f; --amber-soft:#fff7e6; --red:#a43d3d; }
@font-face { font-family:"Inter"; src:url("assets/fonts/inter-latin.woff2") format("woff2"); font-style:normal; font-weight:400 800; font-display:swap; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"Inter",Arial,sans-serif; font-synthesis:none; line-height:1.5; }
.report-header { min-height:92px; padding:12px clamp(20px,5vw,80px); display:flex; align-items:center; justify-content:space-between; gap:24px; background:white; border-bottom:3px solid var(--navy); }
.report-brand { display:flex; align-items:center; gap:18px; color:var(--navy-dark); text-decoration:none; }
.report-brand img { width:190px; height:auto; max-height:64px; object-fit:contain; }
.report-brand span { padding-left:18px; display:flex; align-items:center; gap:10px; border-left:1px solid var(--line); font-size:20px; }
.report-brand i { width:36px; height:36px; display:grid; place-items:center; color:white; background:var(--green); border-radius:10px; font-style:normal; }
.report-meta { display:grid; text-align:right; color:var(--muted); font-size:11px; letter-spacing:.08em; }
.report-meta strong { color:var(--navy); font-size:15px; letter-spacing:0; }
.report-main { width:min(1480px,calc(100% - 40px)); margin:28px auto 60px; }
.demo-warning { padding:14px 18px; display:flex; align-items:center; gap:18px; color:#664600; background:#fff1c7; border:1px solid #e8c45f; border-radius:14px; }
.demo-warning p { margin:0; }
.report-hero { margin-top:22px; padding:42px; display:grid; grid-template-columns:1fr 260px; align-items:center; gap:40px; color:white; background:linear-gradient(135deg,var(--navy-dark),#164d6b); border-radius:24px; }
.eyebrow { margin:0 0 10px; color:#69d38a; font-size:12px; font-weight:900; letter-spacing:.13em; }
h1,h2,p { margin-top:0; }
h1 { margin-bottom:14px; max-width:850px; font-size:clamp(38px,5vw,68px); line-height:.98; letter-spacing:-.04em; }
h2 { margin-bottom:14px; color:var(--navy-dark); font-size:30px; line-height:1.08; }
.report-hero p:not(.eyebrow) { margin:0; color:#d9e6ee; font-size:18px; }
.risk-card { padding:24px; display:grid; color:var(--navy-dark); background:white; border-radius:18px; }
.risk-card span { color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.1em; }
.risk-card strong { margin:8px 0 0; font-size:48px; line-height:1; }
.risk-card b { color:var(--red); font-size:20px; }
.risk-card small { margin-top:12px; color:var(--muted); }
.source-strip { margin:18px 0 34px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.source-item { padding:16px; display:flex; gap:12px; background:white; border:1px solid var(--line); border-radius:14px; }
.source-item i { width:28px; height:28px; flex:0 0 28px; aspect-ratio:1; display:grid; place-items:center; color:white; background:var(--green); border-radius:50%; font-style:normal; font-weight:900; }
.source-item div { display:grid; }
.source-item span { color:var(--muted); font-size:12px; }
.report-section,.report-panel,.confidence-section,.next-section,.report-boundary { padding:30px; background:white; border:1px solid var(--line); border-radius:20px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.section-heading > p { max-width:420px; color:var(--muted); }
.comparison-table { margin-top:20px; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.comparison-row { padding:15px; display:grid; grid-template-columns:1.1fr repeat(3,1fr) 140px; gap:14px; align-items:center; border-top:1px solid var(--line); }
.comparison-row:first-child { border-top:0; }
.table-head { color:white; background:var(--navy-dark); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.comparison-row > span { color:#465865; }
.comparison-row.table-head > span { color:white; }
.status { padding:7px 10px; text-align:center; border-radius:999px; font-size:10px; letter-spacing:.04em; }
.status.aligned { color:#1f6538; background:var(--green-soft); }
.status.divergent { color:#7b5100; background:#ffedbb; }
.status.not_verifiable { color:var(--muted); background:#edf1f3; }
.report-grid { margin:18px 0; display:grid; grid-template-columns:1.35fr .65fr; gap:18px; }
.report-panel.attention { border-color:#e1c278; background:#fffdf7; }
.alert-item { padding:16px 0; display:flex; gap:14px; border-top:1px solid #eadfc7; }
.alert-item:first-child { border-top:0; }
.alert-item > span { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; color:white; background:var(--amber); border-radius:9px; font-weight:900; }
.alert-item.high > span { background:var(--red); }
.alert-item p { margin:5px 0 0; color:#56646e; }
.report-panel ol,.next-section ol { margin-bottom:0; padding-left:22px; }
.report-panel li,.next-section li { margin-top:10px; }
.confidence-section { display:grid; grid-template-columns:minmax(280px,1fr) 2fr auto; align-items:center; gap:26px; }
.confidence-section p { margin-bottom:0; color:var(--muted); }
.confidence-meter { height:14px; overflow:hidden; background:#e7edef; border-radius:999px; }
.confidence-meter span { height:100%; display:block; background:linear-gradient(90deg,var(--green),#6bc784); border-radius:inherit; }
.confidence-section > strong { color:var(--green); font-size:28px; }
.next-section { margin-top:18px; display:grid; grid-template-columns:1.3fr .7fr; gap:30px; }
.next-section aside { padding:24px; color:white; background:var(--navy-dark); border-radius:16px; }
.next-section aside strong { font-size:20px; }
.next-section aside p { margin:10px 0 0; color:#d5e3ec; }
.report-boundary { margin-top:18px; background:#f0f3f4; }
.report-boundary p { margin:5px 0 0; color:var(--muted); }
.assisted-next { margin-top:18px; padding:34px; display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:center; gap:40px; color:white; background:linear-gradient(135deg,var(--navy-dark),#164d6b); border-radius:20px; }
.assisted-next[hidden] { display:none; }
.assisted-next h2 { margin-bottom:14px; color:white; font-size:34px; }
.assisted-copy > p:not(.eyebrow) { margin-bottom:18px; max-width:760px; color:#e3edf3; font-size:18px; }
.assisted-copy small { display:block; max-width:760px; color:#b9cbd6; }
.assisted-offer { padding-left:34px; display:grid; border-left:1px solid rgba(255,255,255,.25); }
.assisted-offer span { color:#d5e3ec; font-size:17px; }
.assisted-offer strong { margin:4px 0 18px; color:white; font-size:48px; line-height:1; }
.assisted-offer a { min-height:56px; padding:14px 18px; display:grid; place-items:center; color:white; background:var(--green); border-radius:12px; text-align:center; text-decoration:none; font-weight:800; }
.assisted-offer a:hover,.assisted-offer a:focus-visible { background:#4e9667; outline:3px solid rgba(105,211,138,.35); outline-offset:3px; }
.report-actions { margin-top:24px; display:flex; justify-content:flex-end; align-items:center; gap:18px; }
.report-actions button { min-height:52px; padding:12px 22px; color:white; background:var(--green); border:0; border-radius:12px; font:inherit; font-weight:800; cursor:pointer; }
.report-actions a { color:var(--navy); font-weight:800; }
@media (max-width:900px) { .report-brand img{width:164px;height:auto}.report-meta{display:none}.report-main{width:min(100% - 24px,1480px);margin-top:14px}.demo-warning{align-items:flex-start;flex-direction:column;gap:4px}.report-hero{padding:28px;grid-template-columns:1fr}.source-strip{grid-template-columns:1fr 1fr}.comparison-table{border:0;overflow:visible}.table-head{display:none}.comparison-row{margin-top:12px;padding:16px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:14px}.comparison-row>span:before{content:attr(data-source) ": ";font-weight:800;color:var(--navy-dark)}.status{justify-self:start}.report-grid,.next-section,.confidence-section,.assisted-next{grid-template-columns:1fr}.confidence-section>strong{grid-row:2}.assisted-offer{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.report-actions{align-items:stretch;flex-direction:column}.report-actions a{text-align:center} }
@media (max-width:560px) { .report-header{min-height:76px;padding:10px 14px}.report-brand img{width:132px;height:auto}.report-brand span{padding-left:10px;font-size:15px}.report-brand i{width:30px;height:30px}.report-hero,.report-section,.report-panel,.confidence-section,.next-section,.report-boundary,.assisted-next{padding:22px}.source-strip{grid-template-columns:1fr}h1{font-size:40px}.assisted-next h2{font-size:28px}.assisted-offer strong{font-size:42px}.risk-card{padding:20px} }
@media print { body{background:white}.report-header{position:static}.report-main{width:100%;margin:0}.demo-warning,.report-actions{display:none}.report-hero{break-inside:avoid}.report-section,.report-panel,.confidence-section,.next-section,.assisted-next{break-inside:avoid;box-shadow:none}.assisted-offer a{display:none} }
