/* FZ Reviews Network: reviews page in the national cash-buyer style. Scoped to .fzrn. */
.fzrn { --fzrn-ink: #2b2b2b; --fzrn-muted: #6b6b6b; color: var(--fzrn-ink); font-family: inherit; }
.fzrn *, .fzrn *::before, .fzrn *::after { box-sizing: border-box; }
.fzrn-hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: clamp(260px, 32vw, 400px); display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--fzrn-accent); clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%); padding: 40px 20px 70px; }
.fzrn-hero__bg { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); object-fit: cover; filter: blur(6px) saturate(1.05); transform: scale(1.04); }
.fzrn-hero::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .28); }
.fzrn-hero__h1 { position: relative; z-index: 1; margin: 0; max-width: 900px; text-align: center; color: #fff; font-weight: 700; font-size: clamp(2.2rem, 1.4rem + 3.6vw, 4.2rem); line-height: 1.12; text-shadow: 0 2px 16px rgba(0, 0, 0, .35); letter-spacing: -.01em; }
.fzrn-body { max-width: 1080px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) 20px 20px; }
.fzrn-h2 { margin: 0 0 22px; text-align: center; color: var(--fzrn-accent); font-weight: 500; font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); line-height: 1.15; }
.fzrn-lead { margin: 0 auto 34px; font-size: clamp(1.05rem, 1rem + .3vw, 1.3rem); line-height: 1.6; color: #3a3a3a; }
.fzrn-lead strong { font-weight: 700; color: var(--fzrn-ink); }
.fzrn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; }
.fzrn-card { margin: 0; background: #fff; padding: 16px 18px 18px; box-shadow: 0 1px 4px rgba(0, 0, 0, .12), 0 6px 18px rgba(0, 0, 0, .08); border-radius: 2px; }
.fzrn-card__top { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; }
.fzrn-av { width: 36px; height: 36px; border-radius: 50%; flex: none; object-fit: cover; }
.fzrn-av--i { display: inline-flex; align-items: center; justify-content: center; background: var(--fzrn-accent); color: #fff; font-weight: 700; font-size: 15px; }
.fzrn-who { min-width: 0; line-height: 1.25; }
.fzrn-who strong { display: block; font-size: 13px; font-weight: 700; color: #111; font-family: Arial, Helvetica, sans-serif; }
.fzrn-who small { display: block; font-size: 11px; color: #70757a; font-family: Arial, Helvetica, sans-serif; }
.fzrn-stars { color: #fbbc04; font-size: 13px; letter-spacing: 1px; line-height: 1.4; }
.fzrn-src { margin-left: auto; text-align: center; flex: none; line-height: 1.15; font-family: Arial, Helvetica, sans-serif; }
.fzrn-g svg { width: 62px; height: auto; display: block; margin: 0 auto 1px; }
.fzrn-src small { display: block; font-size: 10.5px; color: #5f6368; }
.fzrn-src__row { display: inline-flex; align-items: center; gap: 3px; }
.fzrn-check { display: inline-flex; width: 12px; height: 12px; border-radius: 50%; background: #34a853; color: #fff; font-size: 8px; align-items: center; justify-content: center; font-weight: 700; }
.fzrn-stars--sm { font-size: 10px; letter-spacing: 0; }
.fzrn-text { margin: 0; padding: 0; border: 0; font-size: 13px; line-height: 1.5; color: #202124; font-family: Arial, Helvetica, sans-serif; quotes: none; font-style: normal; }
.fzrn-text::before, .fzrn-text::after { content: none; }
.fzrn-disc { margin: 44px auto 0; font-size: clamp(1rem, .95rem + .25vw, 1.2rem); line-height: 1.6; color: #3a3a3a; }
.fzrn-cta { text-align: center; margin: 30px 0 0; }
.fzrn-btn { display: inline-block; background: var(--fzrn-accent); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 1.15rem; padding: 15px 30px; border-radius: 6px; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .5); }
.fzrn-btn:hover { filter: brightness(1.08); }
.fzrn-brands { max-width: 900px; margin: 0 auto; padding: 40px 20px clamp(50px, 7vw, 90px); text-align: center; }
.fzrn-brands__h { margin: 0; font-weight: 500; font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.5rem); color: var(--fzrn-ink); line-height: 1.2; }
.fzrn-brands__sub { margin: 4px 0 16px; font-size: 1rem; color: var(--fzrn-ink); }
.fzrn-brands__list { list-style: none; margin: 0; padding: 0; }
.fzrn-brands__list li { margin: 0 0 8px; padding: 0; }
.fzrn-brands__list li::before { content: none !important; }
.fzrn-brands__list a { color: var(--fzrn-accent); text-decoration: none; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.45rem); font-weight: 500; }
.fzrn-brands__list a:hover { text-decoration: underline; }
@media (max-width: 760px) { .fzrn-grid { grid-template-columns: 1fr; gap: 20px; } .fzrn-hero { clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); } }
