/* Preview-only presentation: paid report and checkout logic remain separate. */
#result-section.reunion-preview-mode{--rp-surface:#fffcf8;--rp-ink:#302636;--rp-muted:#736b78;--rp-border:#e1d7ce;--rp-accent:#785364;background:transparent;border:0;box-shadow:none;padding:0;max-width:760px;margin:24px auto}
html.theme-dark #result-section.reunion-preview-mode{--rp-surface:#241d2b;--rp-ink:#f3eadd;--rp-muted:#c0b3c4;--rp-border:#493949;--rp-accent:#e2b9a8}
.reunion-preview-mode .step-indicator,.reunion-preview-mode .step-nav,.reunion-preview-mode .reunion-preview-pair,.reunion-preview-mode .actions{display:none!important}
#result-section.reunion-preview-mode .reunion-preview-intro{background:var(--rp-surface);border:1px solid var(--rp-border);border-left:3px solid #b18c5d;border-radius:16px;box-shadow:none;padding:26px 28px;margin:0 0 22px}
#result-section.reunion-preview-mode .reunion-preview-intro h2{font-size:13px;color:var(--rp-accent);margin:0 0 13px;letter-spacing:.02em}
#result-section.reunion-preview-mode .reunion-preview-intro .intro-text{font-size:16px;line-height:1.85;color:var(--rp-ink);font-weight:500}
.reunion-preview-mode .reunion-preview-unlock-value-panel{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:22px 22px 0 0;padding:36px 32px 25px;color:var(--rp-ink);margin:0}
.rp-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--rp-accent)}
#reunion-preview-teaser .rp-heading h2{font-size:30px;line-height:1.45;letter-spacing:-1.2px;margin:15px 0;color:var(--rp-ink)}
.rp-heading>p{font-size:14px;line-height:1.85;color:var(--rp-muted);margin:0 0 24px}
.rp-question{border-radius:12px;background:color-mix(in srgb,var(--rp-accent) 8%,transparent);padding:18px 20px;margin-bottom:26px;overflow-wrap:anywhere}
.rp-question>span{font-size:11px;color:var(--rp-accent);font-weight:700}.rp-question p{font-size:16px;line-height:1.65;margin:9px 0;color:var(--rp-ink);white-space:pre-wrap}.rp-question small{font-size:11px;line-height:1.6;color:var(--rp-muted);display:block}
.rp-benefits article{display:flex;gap:18px;padding:21px 0;border-top:1px solid var(--rp-border)}.rp-number{font-size:12px;color:var(--rp-accent);padding-top:4px;letter-spacing:1px}
#reunion-preview-teaser .rp-benefits h3{font-size:16px;line-height:1.6;margin:0 0 7px;color:var(--rp-ink)}.rp-benefits p{font-size:14px;line-height:1.8;margin:0;color:var(--rp-muted)}
.rp-included{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}.rp-included span{font-size:11px;color:var(--rp-accent);border:1px solid var(--rp-border);border-radius:7px;padding:7px 10px}
.rp-boundary{font-size:12px;line-height:1.8;color:var(--rp-muted);margin:0}
#result-section.reunion-preview-mode #lock-overlay{margin:0;border:1px solid var(--rp-border);border-top:0;border-radius:0 0 22px 22px;background:var(--rp-surface);padding:0 32px 28px}
.reunion-preview-mode #lock-overlay .lock-box{background:transparent;border:0;box-shadow:none;padding:24px 0 0;max-width:none;border-top:1px solid var(--rp-border);border-radius:0}
.reunion-preview-mode #lock-overlay .lock-icon{display:none}.reunion-preview-mode #lock-overlay .lock-title{font-size:19px;color:var(--rp-ink);margin:0 0 8px}.reunion-preview-mode #lock-overlay .lock-desc{font-size:13px;line-height:1.7;color:var(--rp-muted);margin:0 0 20px}
#result-section.reunion-preview-mode #lock-pay-btn-el{background:#654154;color:#fff8f1;-webkit-text-fill-color:#fff8f1;border:0;border-radius:12px;box-shadow:none;text-shadow:none;font-size:16px;line-height:1.6;padding:16px;margin:0;min-height:56px;width:100%}
#result-section.reunion-preview-mode #lock-pay-btn-el:hover{background:#7b5166;transform:none;box-shadow:none}.reunion-preview-mode #lock-overlay .lock-note{font-size:11px;color:var(--rp-muted);margin:12px 0 0}
@media(max-width:520px){#result-section.reunion-preview-mode .reunion-preview-intro{padding:21px;margin-bottom:16px}#result-section.reunion-preview-mode .reunion-preview-intro .intro-text{font-size:14px}.reunion-preview-mode .reunion-preview-unlock-value-panel{padding:28px 21px 22px}#reunion-preview-teaser .rp-heading h2{font-size:25px}.rp-desktop-break{display:none}.rp-benefits article{gap:12px;padding:19px 0}.rp-benefits p{font-size:13px}#reunion-preview-teaser .rp-benefits h3{font-size:15px}#result-section.reunion-preview-mode #lock-overlay{padding:0 21px 24px}.rp-question{padding:16px}.rp-included{gap:6px}}
.rp-number{flex:0 0 24px;white-space:nowrap}
#result-section.reunion-preview-mode #rp-edit-input{width:auto;display:inline-block;background:none;color:var(--rp-muted);box-shadow:none;text-shadow:none;font-size:12px;font-weight:500;padding:12px;margin:10px 0 0;text-decoration:underline;text-underline-offset:4px;min-height:44px}
