/* /review/ page. Shared chips, fields and Save button styles live in studio/site.css. */
.ll-review{max-width:760px;margin:0 auto;padding:48px 5% 70px;color:var(--ll-ink);font-family:var(--ll-font)}
.ll-review .eyebrow{color:var(--ll-lime);font:600 12px var(--ll-font);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px}
.ll-review h1{font:700 clamp(40px,8vw,64px)/.95 var(--ll-display);letter-spacing:-.02em;margin:0 0 16px}
.ll-review-intro p:not(.eyebrow){color:var(--ll-muted);font:400 17px/1.55 var(--ll-font);margin:0 0 12px}
.ll-review-empty,.ll-review-loading{color:var(--ll-muted);font:400 17px/1.5 var(--ll-font);padding:30px 0}
.ll-round{margin-top:56px}
.ll-round-head{border-bottom:1px solid var(--ll-line);padding-bottom:18px;margin-bottom:22px}
.ll-round-head h2{font:700 clamp(32px,6vw,46px)/1 var(--ll-display);letter-spacing:-.02em;margin:0 0 10px}
.ll-round-count{color:var(--ll-muted);font:500 15px var(--ll-font);margin:0}
.ll-q{background:#1a1f21;border:1px solid var(--ll-line);border-radius:10px;padding:22px 20px 20px;margin:0 0 22px;scroll-margin-top:90px}
.ll-q.is-saved{border-color:#6f8a3c}
.ll-q-num{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ll-muted);font:600 12px var(--ll-font);letter-spacing:.8px;text-transform:uppercase;margin:0 0 8px}
.ll-q-badge{display:none;background:var(--ll-lime);color:#16201a;border-radius:999px;padding:4px 10px;letter-spacing:.4px}
.ll-q.is-saved .ll-q-badge{display:inline-block}
.ll-q h3{font:700 clamp(26px,5vw,32px)/1.08 var(--ll-display);letter-spacing:-.01em;margin:0 0 10px}
.ll-q-context{color:#cfd6d1;font:400 17px/1.5 var(--ll-font);margin:0 0 16px}
.ll-q-media{display:grid;gap:14px;margin:0 0 18px}
.ll-q-figure{margin:0}
.ll-q-figure img,.ll-q-figure video{display:block;width:100%;height:auto;border-radius:6px;background:#0c0f10}
.ll-q-figure figcaption{color:var(--ll-muted);font:500 14px/1.4 var(--ll-font);margin-top:7px}
.ll-answer fieldset{border:0;margin:0 0 16px;padding:0}
.ll-answer legend,.ll-answer label{display:block;font:600 15px var(--ll-font);color:var(--ll-ink);margin:0 0 9px}
.ll-answer label span{color:var(--ll-muted);font-weight:400}
.ll-answer .ll-chip{margin:0}
.ll-answer fieldset:disabled .ll-chip span,.ll-answer textarea:disabled{opacity:.6}
.ll-round.is-closed .ll-round-head h2::after{content:" (closed)";color:var(--ll-muted);font-size:.6em}
@media(min-width:700px){.ll-q-media.is-many{grid-template-columns:1fr 1fr}.ll-q{padding:28px}}
@media(max-width:640px){.ll-review{padding-top:36px}.ll-chip span{font-size:16px}}
