.xf-rl{--_ink:var(--xf-ink,#0e1a22);--_soft:var(--xf-ink-soft,#4c5a63);--_line2:var(--xf-line-strong,#c3ccd1);--_accent:var(--xf-accent,#a24f1a);--_mono:var(--xf-mono,ui-monospace, "SFMono-Regular", monospace);color:var(--_ink);margin:0;padding:0;list-style:none}.xf-rl__item{border-top:1px solid var(--_line2);padding:28px 0}.xf-rl__item:last-child{border-bottom:1px solid var(--_line2)}.xf-rl__stars{color:var(--_accent);letter-spacing:.2em;margin:0 0 10px;font-size:.85rem}.xf-rl__item blockquote{letter-spacing:-.01em;max-width:54ch;margin:0;font-size:1.15rem;line-height:1.5}.xf-rl__item--lead blockquote{letter-spacing:-.025em;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:500;line-height:1.3}.xf-rl__meta{color:var(--_soft);font-family:var(--_mono);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 0;font-size:.64rem;font-weight:500}.xf-rp{--_accent:var(--xf-accent,var(--gold,#c9a227));--_ink:var(--xf-ink,var(--ink,#141310));text-align:center}.xf-rp-heading{font-family:var(--xf-font-display,var(--font-display,serif));color:var(--_ink);margin:0 0 32px;font-size:clamp(1.6rem,3vw,2.2rem)}.xf-rp-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;padding-top:6px;display:grid}.xf-rp-card{border:1px solid var(--xf-line,var(--line,#0000001a));transform:rotate(var(--xf-rp-r,0deg));color:var(--_ink);background:#fff;border-radius:4px;margin:0;padding:22px 22px 20px;box-shadow:0 10px 30px #00000014}.xf-rp-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.xf-rp-from{letter-spacing:.1em;text-transform:uppercase;color:var(--xf-ink-3,var(--ink-3,#7a756b));padding-top:10px;font-size:.68rem;font-weight:700}.xf-rp-mark{width:58px;height:58px;color:var(--_accent);flex-shrink:0}.xf-rp-quote{margin:0 0 18px;font-size:.95rem;line-height:1.65}.xf-rp-attr{border-top:1px solid var(--xf-line,var(--line,#00000014));flex-direction:column;gap:2px;padding-top:12px;display:flex}.xf-rp-stars{color:var(--_accent);letter-spacing:.15em}.xf-rp-attr b{font-size:.88rem}.xf-rp-attr span{color:var(--xf-ink-3,var(--ink-3,#7a756b));font-size:.78rem}@media (width<=519px){.xf-rp-card{transform:none}}.xf-rs{--_accent:var(--xf-accent,var(--gold,#c9a227));--_ink:var(--xf-ink,var(--ink,#141310));text-align:center;max-width:640px;margin:0 auto}.xf-rs-heading{font-family:var(--xf-font-display,var(--font-display,serif));color:var(--_ink);margin:0 0 32px;font-size:clamp(1.6rem,3vw,2.2rem)}.xf-rs-stars{color:var(--_accent);letter-spacing:.2em;margin:0 0 18px;font-size:1rem}.xf-rs-quote{font-family:var(--xf-font-display,var(--font-display,serif));letter-spacing:-.01em;color:var(--_ink);margin:0 0 20px;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.35}.xf-rs-name{color:var(--_ink);margin:0;font-weight:700}.xf-rs-location{color:var(--xf-ink-3,var(--ink-3,#7a756b));margin:2px 0 0;font-size:.85rem}.xf-rs-nav{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.xf-rs-arrow{cursor:pointer;min-width:44px;min-height:44px;color:var(--_ink);background:0 0;border:0;padding:10px;font-size:1.1rem;line-height:1}.xf-rs-dots{display:flex}.xf-rs-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.xf-rs-dot__on,.xf-rs-dot__off{border-radius:50%;width:9px;height:9px;display:block}.xf-rs-dot__on{background:var(--_accent)}.xf-rs-dot__off{background:var(--xf-line,var(--line,#00000024))}.xf-rm{--_accent:var(--xf-accent,var(--gold,#c9a227));--_ink:var(--xf-ink,var(--ink,#141310))}.xf-rm-heading{font-family:var(--xf-font-display,var(--font-display,serif));color:var(--_ink);text-align:center;margin:0 0 24px;font-size:clamp(1.6rem,3vw,2.2rem)}.xf-rm-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow-x:auto}.xf-rm-card{scroll-snap-align:start;border:1px solid var(--xf-line,var(--line,#0000001a));border-radius:var(--xf-radius,14px);width:min(300px,82vw);color:var(--_ink);background:#fff;flex:none;margin:0;padding:22px}.xf-rm-stars{color:var(--_accent);letter-spacing:.12em;margin:0 0 12px;font-size:.82rem}.xf-rm-quote{margin:0 0 14px;font-size:.92rem;line-height:1.6}.xf-rm-attr{color:var(--xf-ink-3,var(--ink-3,#7a756b));font-size:.78rem}.xf-rm-attr b{color:var(--_ink)}
