.lg-review{--review-accent:var(--life,#56b86c);margin:0 0 22px;padding:clamp(18px,3vw,28px);border:1px solid var(--border,rgba(255,255,255,.14));border-radius:18px;background:var(--bg-raised,#10131a);color:var(--text,#f4f2ed);line-height:1.6;overflow-wrap:anywhere;scroll-margin-top:90px}
.lg-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lg-review-kicker{margin:0 0 6px;color:var(--gray-200,#b4bac8);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lg-review-head h2{margin:0;font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.2;letter-spacing:-.03em;font-weight:600;max-width:26ch;text-wrap:balance}
.lg-review-period{flex-shrink:0;font-size:1rem;color:var(--gray-200,#b4bac8);padding-top:4px;font-variant-numeric:tabular-nums}
.lg-review-status:empty{display:none}.lg-review-status{font-size:1rem;margin:10px 0 0;color:var(--gray-200,#b4bac8)}
.lg-review-facts{list-style:none;margin:14px 0 0;padding:0;font-size:1rem;font-variant-numeric:tabular-nums}
.lg-review-facts li{padding:6px 0;border-top:1px solid var(--border,rgba(255,255,255,.1))}.lg-review-facts li:first-child{border-top:0;padding-top:0}
.lg-review-revisit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--review-accent);background:color-mix(in srgb,var(--review-accent) 7%,transparent);border-radius:0 10px 10px 0}
.lg-review-revisit>span{flex-basis:100%;font-weight:750;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.lg-review-revisit>small{flex-basis:100%;font-size:1rem;color:var(--gray-200,#b4bac8)}
.lg-review button,.lg-review-revisit a{font:inherit;font-size:1rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.14));background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.lg-review button:hover,.lg-review-revisit a:hover{border-color:var(--review-accent);background:color-mix(in srgb,var(--review-accent) 9%,transparent)}
.lg-review button:focus-visible,.lg-review a:focus-visible,.lg-review h2:focus-visible{outline:2px solid var(--review-accent);outline-offset:4px}
.lg-review-note{font-size:1rem;color:var(--gray-200,#b4bac8);margin:14px 0 0;max-width:70ch}
@media(max-width:640px){.lg-review{padding:18px 16px;border-radius:14px}.lg-review-head{display:block}.lg-review-period{display:block;margin-top:8px}.lg-review button,.lg-review-revisit a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.lg-review *{transition:none;animation:none}}
