.verdict { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--bg-3); font-size: 14px; }
.verdict p { line-height: 1.4; text-wrap: pretty; }
.verdict.bad { background: var(--bad-soft); }
.verdict.bad .ic { color: var(--bad); }
.verdict .ic { margin-top: 2px; }
details > summary { cursor: pointer; }
.grow { flex: 1 1 auto; min-width: 0; }
.margin-top { margin-top: 8px; }
.who { display: flex; flex-direction: column; min-width: 0; max-width: 320px; }
.lift { display: inline-flex; flex-direction: column; }

/* The headline */
.headline { padding: 22px 24px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-2); }
.headline.good { background: var(--good-soft); border-color: transparent; }
.headline-k { margin: 0; font-size: 13px; color: var(--ink-2); }
.headline-v { margin: 4px 0 6px; font-size: 28px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.headline p:last-child { margin: 0; max-width: 680px; }

/* Setup */
.check-row { display: flex; gap: 12px; align-items: flex-start; }
.check-row p { margin: 2px 0 0; }
.check-mark { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; }
.check-mark.done { background: var(--good); border-color: var(--good); color: #fff; }

/* The proof */
.proof-line { font-size: 17px; font-weight: 600; margin: 0 0 14px; }
.proof.good .proof-line { color: var(--good); }
.proof.bad .proof-line { color: var(--bad); }
.proof-arms { margin-bottom: 12px; }
.proof-arms .v { font-size: 24px; font-weight: 600; letter-spacing: -.01em; margin: 2px 0; font-variant-numeric: tabular-nums; }
.proof p { margin: 0 0 8px; }

/* Steps */
.step { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); min-height: 44px; }
.step-n { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--bg-3); color: var(--ink-2); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.step-sub { display: block; }
.step-acts { display: inline-flex; gap: 2px; opacity: .6; flex: none; }
.step:hover .step-acts, .step:focus-within .step-acts { opacity: 1; }

/* Preview */
.pv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.pv { display: flex; flex-direction: column; min-width: 0; }
.pv img, .pv-noimg { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: var(--bg-3); }
.pv-name { font-weight: 500; font-size: 13px; line-height: 1.25; margin-top: 6px; }
.pv-why { color: var(--ink-3); line-height: 1.3; margin-top: 2px; }
.pv-why-side { max-width: 55%; text-align: right; }
.pv-banner { padding: 12px 14px; border-radius: 10px; background: var(--bg-3); }
.pv-banner p { margin: 4px 0 0; }

/* Products */
.thumb { flex: none; display: block; width: 36px; height: 36px; border-radius: 6px; object-fit: cover; background: var(--bg-3); }
.prod { min-width: 0; }
.problems { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; font-size: 14px; }
.drawer-img { display: block; width: 100%; max-width: 260px; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.rule { min-height: 32px; }
input[type="search"] { width: 100%; }
@media (max-width: 720px) { .who { max-width: 180px; } }
