.preliminary-report { overflow: hidden; border: 1px solid rgba(155, 79, 255, 0.36); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(17, 20, 48, 0.95), rgba(5, 8, 25, 0.97)); box-shadow: var(--shadow-violet); }
.preliminary-report__header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; padding: 1.6rem; border-bottom: 1px solid rgba(145, 105, 220, 0.22); background: radial-gradient(circle at 88% 10%, rgba(151, 54, 255, 0.22), transparent 18rem); }
.preliminary-report__header p { margin: 0 0 0.4rem; color: var(--color-violet-bright); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.preliminary-report__header h2 { margin: 0; font-size: clamp(1.45rem, 2.5vw, 2.35rem); }
.preliminary-report__header > span { display: inline-flex; gap: 0.5rem; align-items: center; min-width: max-content; padding: 0.65rem 0.8rem; border: 1px solid rgba(175, 93, 255, 0.4); border-radius: 999px; color: #e9d3ff; background: rgba(125, 43, 214, 0.16); font-size: 0.8rem; font-weight: 850; }
.preliminary-report__warning { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0.85rem; margin: 1.5rem; padding: 1rem 1.1rem; border: 1px solid rgba(255, 188, 112, 0.32); border-radius: var(--radius-sm); color: #f3dfca; background: rgba(118, 66, 27, 0.13); }
.preliminary-report__warning > i { padding-top: 0.15rem; color: #ffc07c; font-size: 1.2rem; }
.preliminary-report__warning p { margin: 0; font-size: 0.95rem; line-height: 1.55; }
.preliminary-report__section { padding: 1.6rem; border-top: 1px solid rgba(145, 105, 220, 0.18); }
.preliminary-report__section-heading { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.9rem; align-items: start; margin-bottom: 1.3rem; }
.preliminary-report__section-heading > p { margin: 0; color: var(--color-violet); font-size: 1.55rem; font-weight: 900; text-shadow: 0 0 1rem rgba(158, 55, 255, 0.55); }
.preliminary-report__section-heading h3 { margin: 0 0 0.3rem; font-size: 1.2rem; }
.preliminary-report__section-heading div > p { margin: 0; color: #aaa4b8; font-size: 0.76rem; }
.preliminary-report__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin: 0; }
.preliminary-report__facts > div { min-height: 7.1rem; padding: 1rem; border: 1px solid rgba(142, 167, 255, 0.14); border-radius: var(--radius-sm); background: rgba(5, 8, 26, 0.68); }
.preliminary-report__facts dt { margin-bottom: 0.55rem; color: #aaa4b8; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.preliminary-report__facts dd { margin: 0; color: #f0edf7; font-size: 0.95rem; line-height: 1.48; }
.report-value { display: block; width: max-content; max-width: 100%; margin-bottom: 0.55rem; padding: 0.25rem 0.45rem; border-radius: 999px; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.report-value--synthetic { color: #e9d2ff; background: rgba(153, 57, 255, 0.2); }
.report-value--verify { color: #ffe0b8; background: rgba(186, 105, 35, 0.2); }
.report-value--unknown { color: #c9c5d1; background: rgba(132, 128, 149, 0.18); }
.preliminary-report__source { margin: 0 1.6rem 1.6rem; padding: 1.2rem; border: 1px solid rgba(146, 164, 224, 0.15); border-radius: var(--radius-sm); background: rgba(3, 6, 20, 0.7); }
.preliminary-report__source h3 { margin: 0 0 0.55rem; font-size: 0.92rem; }
.preliminary-report__source p { margin: 0.35rem 0 0; color: #aaa4b8; font-size: 0.8rem; line-height: 1.5; }

@media (max-width: 40rem) {
  .preliminary-report__header { display: grid; padding: 1.15rem; }
  .preliminary-report__header > span { justify-self: start; min-width: 0; }
  .preliminary-report__warning { margin: 1.15rem; }
  .preliminary-report__section { padding: 1.15rem; }
  .preliminary-report__facts { grid-template-columns: 1fr; }
  .preliminary-report__source { margin: 0 1.15rem 1.15rem; }
}
