/* Review paradox - the page's visual peak */
.dent-review-panel{position:relative;background:rgba(255,255,255,0.5);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,0.55);border-radius:28px;box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,0.6);padding:44px;max-width:900px;margin-inline:auto;transition:box-shadow var(--t-card-out) var(--ease-soft),border-color var(--t-card-out) var(--ease-soft)}
.dent-review-panel:hover{box-shadow:0 1px 2px rgba(20,32,26,0.05),0 24px 56px rgba(20,32,26,0.14),inset 0 1px 0 rgba(255,255,255,0.6);transition-duration:var(--t-card-in)}
.dent-review-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0}
.dent-review-card{display:flex;flex-direction:column;padding:30px}
.dent-review-card--win{background:rgba(221,242,229,0.5);border-radius:22px;box-shadow:inset 0 0 0 1.5px rgba(61,107,87,0.28)}
.dent-review-tag{display:inline-flex;align-self:flex-start;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary);background:rgba(20,32,26,0.06);border-radius:999px;padding:5px 12px;margin:0}
.dent-review-card--win .dent-review-tag{color:var(--forest);background:rgba(61,107,87,0.14)}
.dent-review-score{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:0.01em;color:var(--text-secondary);margin:20px 0 10px}
.dent-review-score span{font-size:12px;letter-spacing:0.14em;color:rgba(20,32,26,0.3)}
.dent-review-card--win .dent-review-score span{color:var(--sage)}
.dent-review-num{display:flex;align-items:baseline;gap:9px;font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:1;letter-spacing:-0.04em;color:rgba(20,32,26,0.42);font-size:66px;margin:0 0 14px}
.dent-review-card--win .dent-review-num{color:var(--forest)}
.dent-review-num span{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.01em;color:var(--text-secondary)}
.dent-review-bar{display:block;height:8px;border-radius:var(--radius-pill);background:rgba(20,32,26,0.07);overflow:hidden;margin:0 0 18px}
.dent-review-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:rgba(20,32,26,0.28)}
.dent-review-card--win .dent-review-bar i{background:var(--forest)}
.dent-review-card p{font-size:15px;font-weight:400;letter-spacing:-0.01em;line-height:1.55;color:var(--text-secondary);margin:0}
.dent-review-vs{display:flex;align-items:center;justify-content:center;padding:0 22px;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
.dent-review-take{margin:32px 0 0;padding-top:28px;border-top:1px solid rgba(20,32,26,0.1);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:20px;line-height:1.42;letter-spacing:-0.018em;color:var(--ink);text-align:center;max-width:62ch;margin-inline:auto}
.dent-review-take em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0;color:var(--coffee)}
@media (max-width:800px){.dent-review-panel{padding:30px 22px}.dent-review-duel{grid-template-columns:1fr;gap:14px}.dent-review-card{padding:24px 22px;border-radius:20px}.dent-review-card--lose{background:rgba(255,255,255,0.4);border-radius:20px}.dent-review-vs{padding:2px 0}.dent-review-num{font-size:52px}.dent-review-take{font-size:17px;margin-top:24px;padding-top:22px}}

/* AI shortlist criteria - scannable and quotable */
.dent-crit{list-style:none;margin:8px 0 0;padding:0;counter-reset:crit}
.dent-crit li{position:relative;counter-increment:crit;padding:15px 0 15px 46px;border-top:1px solid var(--border);font-size:16px;font-weight:400;letter-spacing:-0.01em;line-height:1.5;color:var(--text-body)}
.dent-crit li:first-child{border-top:none;padding-top:2px}
.dent-crit li::before{content:counter(crit);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:13px;display:grid;place-items:center}
.dent-crit li:first-child::before{top:0}
.dent-crit b{color:var(--ink);font-weight:700}
.dent-crit-note{margin:22px 0 0;font-size:15px;font-weight:400;letter-spacing:-0.01em;line-height:1.55;color:var(--ink)}
.dent-crit-note em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0;color:var(--coffee)}

/* How it works */
.dent-how{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dent-how-step{background:rgba(255,255,255,0.5);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,0.55);border-radius:20px;box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,0.6);padding:28px 24px;transition:transform var(--t-card-out) var(--ease-soft),box-shadow var(--t-card-out) var(--ease-soft),border-color var(--t-card-out) var(--ease-soft)}
.dent-how-step:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(20,32,26,0.05),0 20px 50px rgba(20,32,26,0.13),inset 0 1px 0 rgba(255,255,255,0.6);transition-duration:var(--t-card-in)}
.dent-how-num{width:36px;height:36px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:15px;margin-bottom:16px}
.dent-how-step h3{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:19px;letter-spacing:-0.018em;color:var(--ink);margin:0 0 8px}
.dent-how-step p{font-size:14.5px;font-weight:400;letter-spacing:-0.01em;line-height:1.55;color:var(--text-secondary);margin:0}
@media (max-width:900px){.dent-how{grid-template-columns:1fr 1fr}}
@media (max-width:679px){.dent-how{grid-template-columns:1fr}}

/* CTA risk-reversal points, on dark */
