.report-guidance { margin-top: 1.5rem; padding: 1.6rem; border: 1px solid rgba(142, 167, 255, 0.14); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(18, 20, 50, 0.82), rgba(5, 9, 27, 0.88)); box-shadow: var(--shadow-violet); }
.report-guidance > header { max-width: 52rem; margin-bottom: 1.4rem; }
.report-guidance > header > p:first-child { margin: 0 0 0.45rem; color: var(--color-violet-bright); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.1em; }
.report-guidance h2 { margin: 0 0 0.45rem; font-size: clamp(1.4rem, 2.3vw, 2rem); }
.report-guidance > header > p:last-child { margin: 0; color: #c9c4d7; font-size: 0.95rem; line-height: 1.5; }
.report-guidance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.report-guidance__grid section { padding: 1.15rem; border: 1px solid rgba(142, 167, 255, 0.14); border-radius: var(--radius-sm); background: rgba(7, 10, 31, 0.72); }
.report-guidance__grid section > i { margin-bottom: 0.9rem; color: var(--color-violet-bright); font-size: 1.4rem; text-shadow: 0 0 1rem rgba(158, 55, 255, 0.55); }
.report-guidance__grid h3 { margin: 0 0 0.7rem; font-size: 0.95rem; }
.report-guidance__grid ul { display: grid; gap: 0.55rem; padding: 0; margin: 0; list-style: none; }
.report-guidance__grid li { display: grid; grid-template-columns: 0.8rem 1fr; gap: 0.5rem; color: #d7d2e3; font-size: 0.76rem; line-height: 1.45; }
.report-guidance__grid li > i { padding-top: 0.2rem; color: var(--color-violet); font-size: 0.66rem; }

@media (max-width: 62rem) {
  .report-guidance__grid { grid-template-columns: 1fr; }
}

@media (max-width: 34rem) {
  .report-guidance { padding: 1.1rem; }
}
