.fit-review-insights { margin: 2rem 0; padding: 1.25rem; border: 1px solid #dce1e8; border-radius: .75rem; background: #fff; }
.fit-review-insights p { margin: .65rem 0; line-height: 1.6; overflow-wrap: anywhere; }
.fit-review-insights__rating { padding: .75rem; background: #f4f7fb; border-radius: .5rem; }
.fit-review-insights__topics { display: grid; gap: .65rem; margin: 1.2rem 0; }
.fit-review-insights__topics > div { display: grid; grid-template-columns: minmax(7rem, 1fr) 3fr; gap: .5rem; border-bottom: 1px solid #e3e8ee; padding-bottom: .5rem; }
.fit-review-insights dt { font-weight: 700; }
.fit-review-insights dd { margin: 0; overflow-wrap: anywhere; }
.fit-review-insights__topics span { display: block; font-size: .85em; color: #465469; }
.fit-review-insights__notice { border-left: 3px solid #9a5b0b; padding: .5rem .8rem; background: #fff6e7; }
.fit-review-insights summary { cursor: pointer; min-height: 44px; padding: .6rem .25rem; font-weight: 600; }
.fit-review-insights summary:focus-visible, .fit-review-insights a:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.fit-review-insights ol { padding-left: 1.25rem; }
.fit-review-insights li { padding: .6rem .2rem; border-bottom: 1px solid #e3e8ee; }
@media (max-width: 480px) { .fit-review-insights { padding: .8rem; } .fit-review-insights__topics > div { grid-template-columns: 1fr; } }
