.risk-review-page { width: min(1120px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(2.5rem, 5vw, 5rem) 0; }
.risk-review-page > h1 { margin: .25rem 0 0; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1; }
.risk-review-page > .lede { margin: 1rem 0 2rem; color: var(--muted); font-size: 1.1rem; }
.risk-review-grid { margin: 1rem 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: 1rem; }
.review-card { margin: 1rem 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.risk-review-grid .review-card { margin: 0; }
.risk-result { display: flex; align-items: center; gap: 1.2rem; }
.risk-result > strong { width: 78px; height: 78px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--forest); font: 500 2.2rem Georgia, serif; }
.risk-result h2, .ai-card h2 { margin: 0; font: 500 1.45rem/1.35 Georgia, "Noto Serif TC", serif; }
.risk-result p, .ai-card p, .ai-card small { color: var(--muted); line-height: 1.55; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mock-chip { padding: .35rem .6rem; border-radius: 999px; color: #7b4d0d; background: #fff0d4; font-size: .75rem; font-weight: 600; }
.review-items { margin: 0; padding-left: 1.2rem; color: var(--muted); line-height: 1.6; }
.activity-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; list-style: none; }
.activity-list li { display: flex; gap: .75rem; }
.activity-list li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--forest); font-size: .75rem; }
.activity-list small { display: block; margin-top: .25rem; color: var(--muted); font-family: ui-monospace, monospace; }
@media (max-width: 760px) { .risk-review-page { width: calc(100% - 2rem); } .risk-review-grid, .activity-list { grid-template-columns: 1fr; } }

