.cc-report { max-width:1040px; margin:auto; border:1px solid #35544b; border-radius:22px; overflow:hidden; background:#fff; color:#142128; text-align:left; box-shadow:0 24px 80px #0004; }
.cc-report-header { display:flex; align-items:center; gap:28px; padding:12px 32px; background:#040c10; border-bottom:3px solid #49d795; }
.cc-report-header img { width:220px; height:125px; object-fit:contain; }
.cc-kicker { font-size:11px; letter-spacing:2.5px; color:#7eaaa0; }
.cc-report-header h3 { font-size:27px; margin:7px 0 12px; }
.cc-edition { font-size:10px; letter-spacing:1px; color:#81e9b6; }
.cc-report-body { padding:28px 32px; }
.cc-sample { border:1px solid #726137; background:#292619; color:#f2d99a; padding:12px 16px; font-size:12px; line-height:1.7; border-radius:8px; margin:0 0 24px; }
.cc-identity { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cc-plate { display:inline-block; background:#f7cc46; color:#101b20; padding:10px 20px; border-radius:7px; font-size:29px; font-weight:800; letter-spacing:2px; box-shadow:inset 0 0 0 2px #b69b3d; }
.cc-identity h4 { font-size:21px; margin:14px 0 5px; }
.cc-identity p { color:#a9bec6; font-size:13px; }
.cc-report-meta { display:grid; gap:7px; max-width:320px; overflow-wrap:anywhere; }
.cc-report-meta span { color:#84a29e; font-size:10px; letter-spacing:1.2px; }
.cc-report-meta strong { font-size:12px; font-weight:500; margin-bottom:8px; }
.cc-attribution { display:flex; flex-direction:column; gap:4px; margin:25px 0; padding:15px 18px; border-left:3px solid #4ed395; background:#112a23; border-radius:5px; }
.cc-attribution strong { color:#87e8b7; font-size:14px; }.cc-attribution span { font-size:11px; color:#bed5ca; line-height:1.6; }
.cc-section-title { display:flex; align-items:center; gap:12px; margin:28px 0 16px; }.cc-section-title span { color:#79b8a4; font-size:12px; }.cc-section-title h4 { font-size:19px; margin:0; }
.cc-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.cc-metrics > div { background:#11242c; border:1px solid #334b53; border-radius:10px; padding:16px 20px; display:flex; align-items:center; gap:16px; }.cc-metrics b { font-size:30px; }.cc-metrics span { font-size:12px; }
.cc-records { color:#f2ce86; }.cc-none { color:#a2ddcf; }.cc-unknown { color:#bfcad6; }
.cc-caption { color:#a4b8c1; font-size:12px; line-height:1.7; margin:12px 0; }
.cc-checks { border:1px solid #304750; border-radius:10px; overflow:hidden; }.cc-check { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border-bottom:1px solid #243a43; }.cc-check:last-child { border:0; }.cc-check strong { font-size:13px; font-weight:600; }
.cc-badge { padding:6px 10px; border-radius:5px; font-size:11px; background:#21343b; line-height:1.6; }
.cc-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; border:1px solid #304750; border-radius:10px; overflow:hidden; }.cc-field-grid > div { padding:14px 18px; border-bottom:1px solid #243a43; background:#102128; overflow-wrap:anywhere; }.cc-field-grid dt { font-size:10px; color:#94b2bd; margin-bottom:6px; text-transform:uppercase; letter-spacing:.8px; }.cc-field-grid dd { margin:0; font-size:14px; line-height:1.6; }
.cc-record-group { border:1px solid #304750; border-radius:10px; margin-bottom:14px; overflow:hidden; }.cc-record-group summary { padding:16px 18px; cursor:pointer; background:#142830; font-size:14px; font-weight:600; }.cc-record-group summary span { font-size:11px; color:#94b2bd; margin-left:12px; }.cc-record-detail { padding:14px 18px 20px; }.cc-record-number { color:#8eb5a8; font-size:10px; letter-spacing:1px; margin:0 0 10px; }
.cc-interpretation { margin-top:25px; padding:20px; background:#17242b; border-radius:10px; }.cc-interpretation h4 { font-size:14px; margin:0 0 8px; }.cc-interpretation p { font-size:12px; line-height:1.8; color:#b8c8cf; margin:6px 0; }
.cc-download { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; }.cc-download h4 { margin:0 0 6px; font-size:16px; }.cc-download p { color:#a4b8c1; font-size:12px; }.cc-download [role=status] { font-size:12px; }
.cc-report-footer { border-top:1px solid #304750; padding-top:20px; font-size:11px; line-height:1.8; color:#91abb5; }.cc-report-footer p { margin:3px 0; }.cc-report-footer strong { color:#d1e3de; }.cc-report-footer a { color:#85e7b6; }
/* Paper-style report body; retain the dark branded masthead. */
.cc-report .cc-report-header { color:#f5faf8; }
.cc-report .cc-identity { background:#edf4f3; border-color:#d6e2df; }
.cc-report .cc-identity p, .cc-report .cc-report-meta span,
.cc-report .cc-caption, .cc-report .cc-field-grid dt,
.cc-report .cc-record-group summary span, .cc-report .cc-record-number,
.cc-report .cc-download p, .cc-report .cc-report-footer,
.cc-report .cc-interpretation p, .cc-report .cc-attribution span { color:#485d66; }
.cc-report .cc-report-meta { border-color:#c9d8d4; }
.cc-report .cc-sample { background:#fff8e7; color:#735015; border-color:#dac895; }
.cc-report .cc-attribution { background:#f1f7f4; border-color:#087448; }
.cc-report .cc-attribution strong, .cc-report .cc-section-title,
.cc-report .cc-section-title span, .cc-report .cc-record-group summary,
.cc-report .cc-report-footer a { color:#00643d; }
.cc-report .cc-metrics > div, .cc-report .cc-field-grid > div,
.cc-report .cc-check { background:#f2f7f5; border-color:#d8e3df; }
.cc-report .cc-checks, .cc-report .cc-field-grid,
.cc-report .cc-record-group, .cc-report .cc-report-footer { border-color:#d1ded9; }
.cc-report .cc-record-group summary { background:#eaf2ee; }
.cc-report .cc-record-detail, .cc-report .cc-field-grid { background:#fff; }
.cc-report .cc-badge { background:#e5efea; font-weight:700; }
.cc-report .cc-records { color:#8c490a; }
.cc-report .cc-none { color:#00643d; }
.cc-report .cc-unknown { color:#48545f; }
.cc-report .cc-interpretation { background:#f1f5f4; }
.cc-report .cc-report-footer strong { color:#142128; }
.cc-report .cc-download .button { background:#00643d; color:#fff; border-color:#00643d; box-shadow:none; }
.cc-report .cc-download .button:hover { background:#004d2f; }
.cc-report :focus-visible { outline:2px solid #087448; outline-offset:4px; }
.cc-report-header { justify-content:space-between; padding:30px 32px; background:linear-gradient(115deg,#030a0e 52%,#102820); border-bottom:2px solid #49d795; }
.cc-report .cc-report-header { flex-direction:row; align-items:center; }
.cc-report .cc-brand img { max-width:100%; }
.cc-report .cc-document-title h3 { white-space:nowrap; font-size:clamp(20px,3vw,32px); }
@media(max-width:800px) { .cc-report .cc-report-header { flex-direction:column; align-items:flex-start; }.cc-report .cc-brand { flex:auto; }.cc-report .cc-brand img { width:180px; height:100px; }.cc-report .cc-document-title { text-align:left; }.cc-report .cc-document-title h3 { font-size:clamp(18px,5.3vw,30px); letter-spacing:-.5px; } }
.cc-brand { flex:0 1 260px; min-width:0; }
.cc-brand img { width:260px; max-width:100%; height:126px; object-fit:contain; }
.cc-brand > span { display:block; color:#91aba7; font-size:9px; letter-spacing:2px; margin-top:-8px; text-align:center; }
.cc-document-title { text-align:right; min-width:0; }
.cc-document-title .cc-kicker { font-size:9px; letter-spacing:1.8px; }
.cc-document-title h3 { font-size:36px; line-height:1.12; letter-spacing:-.8px; margin:12px 0 18px; font-weight:700; }
.cc-edition { display:inline-block; border:1px solid #456e5c; border-radius:4px; padding:6px 9px; font-size:9px; letter-spacing:1px; background:#173126; }
.cc-identity { padding:25px 32px; background:#14232b; border-bottom:1px solid #35544b; }
.cc-identity > div { min-width:0; overflow-wrap:anywhere; }
.cc-report-meta { border-left:1px solid #3b5157; padding-left:26px; }
@media(max-width:640px) { .cc-report-header { padding:22px 18px; flex-direction:row; align-items:center; gap:16px; }.cc-brand { flex:0 1 42%; }.cc-brand img { width:100%; height:90px; }.cc-brand > span { font-size:7px; letter-spacing:1px; margin-top:-8px; }.cc-document-title { flex:1; }.cc-document-title .cc-kicker { font-size:7px; letter-spacing:.6px; }.cc-document-title h3 { font-size:25px; }.cc-document-title .cc-edition { font-size:7px; letter-spacing:.3px; padding:5px; }.cc-identity { padding:22px 18px; }.cc-report-meta { border-left:0; border-top:1px solid #3b5157; padding:16px 0 0; } }
@media(max-width:640px) { .cc-report-header { padding:12px 18px; gap:12px; flex-direction:column; align-items:flex-start; }.cc-report-header img { width:180px; height:90px; }.cc-report-header h3 { font-size:24px; }.cc-report-body { padding:20px 16px; }.cc-identity { align-items:flex-start; flex-direction:column; gap:18px; }.cc-report-meta { width:100%; }.cc-metrics { grid-template-columns:1fr; gap:8px; }.cc-metrics > div { padding:10px 16px; }.cc-metrics b { font-size:23px; }.cc-check { align-items:flex-start; flex-direction:column; gap:8px; }.cc-field-grid { grid-template-columns:1fr; }.cc-download { align-items:stretch; flex-direction:column; }.cc-plate { font-size:26px; } }
