
    .metric{font-variant-numeric:tabular-nums}
    details{background:var(--panel);border:1px solid var(--hair);border-radius:20px;padding:0 20px;margin:12px 0}
    summary{cursor:pointer;padding:17px 0;font-weight:700}
    details>div{padding:0 0 18px}
    .timeline{border-left:1px solid var(--hair);margin-left:12px;padding-left:28px}
    .titem{position:relative;margin:0 0 28px}
    .titem:before{content:"";position:absolute;left:-34px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}
    .badge{display:inline-block;border:1px solid var(--hair);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;color:var(--muted)}
    .review{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 12%,var(--panel2)),color-mix(in srgb,var(--accent) 8%,var(--panel2)));border:1px solid var(--hair);border-radius:32px;padding:34px}
    .score{font-size:54px;font-weight:800;letter-spacing:-.06em;line-height:1}
    .score small{font-size:18px;color:var(--muted);font-weight:600}
    .scorebar{height:7px;background:var(--hair);border-radius:999px;overflow:hidden;margin-top:12px}
    .scorebar span{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--accent),var(--purple))}
    .checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .check{padding:16px 17px;border-radius:16px;border:1px solid var(--hair);background:var(--panel2);font-size:14px}
    .yes:before{content:"✓ ";color:var(--green);font-weight:800}
    .no:before{content:"? ";color:var(--orange);font-weight:800}
    