.long-review { scroll-margin-top: 24px; }
.long-review-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.long-review-heading h2 { font-family:"Noto Serif KR",serif; font-size:1.5rem; margin:4px 0 12px; }
.long-review-kicker { color:var(--ink-muted); font-size:.8rem; letter-spacing:.08em; margin:0; }
.long-review-version { border:1px solid var(--line); padding:3px 10px; border-radius:20px; white-space:nowrap; font-size:.75rem; }
.long-review-counts { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 10px; }
.long-review-counts>span { padding:8px 12px; border:1px solid var(--line); border-radius:8px; background:var(--paper); }
.long-review-counts strong { margin-left:6px; }
.long-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.long-review-card { min-width:0; background:var(--surface); border:1px solid var(--line); border-top:4px solid var(--ink-muted); border-radius:8px; padding:18px; }
.long-review-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.long-review-card header h3 { font-family:inherit; font-size:1rem; margin:0; }
.long-review-badge { font-size:.75rem; font-weight:700; white-space:nowrap; padding:2px 7px; border:1px solid currentColor; border-radius:6px; }
.long-review-summary { font-size:1.05rem; font-weight:600; color:var(--ink); }
.long-review-card details { font-size:.85rem; color:var(--ink-muted); }
.long-review details summary { cursor:pointer; color:var(--navy); padding:6px 0; }
.long-review details summary:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }
.long-review-card ul { padding-left:18px; }
.long-review-card li+li { margin-top:8px; }
.long-review-card.review-good { border-top-color:var(--navy); }
.review-good .long-review-badge { color:var(--navy); background:var(--navy-tint); }
.long-review-card.review-caution { border-top-color:var(--gold); }
.review-caution .long-review-badge { color:var(--gold); background:var(--gold-tint); }
.long-review-risk { padding:16px; border-left:3px solid var(--gold); background:var(--gold-tint); }
.long-review-risk p { margin-bottom:0; font-size:.9rem; }
.long-review-warning { padding:10px; border:1px dashed var(--gold); font-size:.85rem; }
.long-review-method { margin-top:16px; font-size:.85rem; color:var(--ink-muted); }
@media(max-width:640px) { .long-review-grid { grid-template-columns:1fr; } .long-review-heading h2 { font-size:1.25rem; } }
