.rt-reviews-page { --reviews-red:#d81119; --reviews-ink:#0c1117; --reviews-paper:#f3f2ef; --reviews-muted:#68727d; padding:0; background:var(--reviews-paper); color:var(--reviews-ink); }
.rt-reviews-page * { box-sizing:border-box; }
.rt-reviews-page h1,.rt-reviews-page h2,.rt-reviews-page h3 { font-family:"Bebas Neue","Bebas Neue Fallback","Arial Narrow",sans-serif; font-weight:400; letter-spacing:0; }
.rt-reviews-hero { position:relative; overflow:hidden; background:var(--reviews-ink); color:#fff; }
.rt-reviews-hero::after { position:absolute; right:-120px; bottom:-240px; width:600px; height:390px; border:1px solid rgba(255,255,255,.1); border-radius:50%; content:""; transform:rotate(-15deg); }
.rt-reviews-hero__inner { position:relative; z-index:1; display:flex; min-height:430px; align-items:end; justify-content:space-between; gap:70px; padding-top:70px; padding-bottom:70px; }
.rt-reviews-hero__copy { max-width:790px; }
.rt-reviews-kicker { display:flex; align-items:center; gap:12px; margin:0 0 18px; color:var(--reviews-red); font:700 12px/1.2 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-reviews-kicker span { width:34px; height:2px; flex:0 0 auto; background:currentColor; }
.rt-reviews-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(78px,8vw,132px); line-height:.8; }
.rt-reviews-hero h1 span,.rt-reviews-heading h2 span { display:block; color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.88); }
.rt-reviews-hero__copy > p:last-child { max-width:650px; margin:0; color:rgba(255,255,255,.74); font:400 17px/1.7 "Outfit",sans-serif; }
.rt-reviews-hero__status { display:flex; align-items:center; gap:11px; padding:14px 17px; border:1px solid rgba(255,255,255,.2); background:rgba(8,12,17,.8); color:#fff; font:700 11px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-reviews-hero__status i { width:8px; height:8px; border-radius:50%; background:#2de181; box-shadow:0 0 0 5px rgba(45,225,129,.12); }
.rt-reviews-library { padding:96px 0 115px; }
.rt-reviews-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.65fr); gap:85px; align-items:end; margin-bottom:46px; }
.rt-reviews-heading h2 { margin:0; color:var(--reviews-ink); font-size:clamp(66px,6vw,96px); line-height:.84; }
.rt-reviews-heading h2 span { color:transparent; -webkit-text-stroke:1.2px var(--reviews-ink); }
.rt-reviews-heading > p { margin:0 0 4px; color:var(--reviews-muted); font:400 16px/1.7 "Outfit",sans-serif; }
.rt-reviews-summary { display:flex; flex-wrap:wrap; align-items:center; gap:14px 25px; margin-bottom:26px; padding:18px 22px; border-top:1px solid #d4d7d8; border-bottom:1px solid #d4d7d8; }
.rt-reviews-summary > div { display:flex; align-items:center; gap:12px; }
.rt-reviews-summary strong { font:400 48px/.8 "Bebas Neue",sans-serif; }
.rt-reviews-summary > span { color:var(--reviews-ink); font:700 13px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-reviews-summary small { color:var(--reviews-muted); font:600 12px/1.3 "Outfit",sans-serif; }
.rt-reviews-stars,.rt-review-card__stars { color:#e4a800; letter-spacing:2px; }
.rt-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rt-review-card { position:relative; display:flex; min-height:315px; flex-direction:column; padding:30px; border:1px solid #d4d7d8; background:#fff; transition:border-color .2s,box-shadow .2s,transform .2s; }
.rt-review-card:hover { border-color:#aeb5ba; box-shadow:0 16px 34px rgba(12,17,23,.08); transform:translateY(-3px); }
.rt-review-card__top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:28px; }
.rt-review-card__source { color:var(--reviews-red); font:700 11px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-review-card__stars { font-size:14px; }
.rt-review-card blockquote { margin:0 0 28px; color:var(--reviews-ink); font:500 19px/1.55 "Outfit",sans-serif; }
.rt-review-card footer { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #e1e3e3; }
.rt-review-card__avatar { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:var(--reviews-ink); color:#fff; font:700 14px/1 "Roboto Condensed",sans-serif; }
.rt-review-card footer span:last-child { display:grid; gap:3px; }
.rt-review-card footer strong { color:var(--reviews-ink); font:700 13px/1 "Roboto Condensed",sans-serif; }
.rt-review-card footer small { color:var(--reviews-muted); font:500 11px/1.2 "Outfit",sans-serif; }
.rt-google-reviews { display:grid; grid-template-columns:55px minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:58px; padding:30px; border:1px solid #cdd1d2; background:#fff; }
.rt-google-reviews__mark { display:grid; width:55px; height:55px; place-items:center; border:1px solid #d4d7d8; border-radius:50%; color:#4285f4; font:700 29px/1 Arial,sans-serif; }
.rt-google-reviews .rt-reviews-kicker { margin-bottom:10px; }
.rt-google-reviews h2 { margin:0 0 8px; font-size:42px; line-height:.95; }
.rt-google-reviews > div:nth-child(2) > p:last-child { max-width:680px; margin:0; color:var(--reviews-muted); font:400 14px/1.65 "Outfit",sans-serif; }
.rt-reviews-button { display:inline-flex; align-items:center; gap:13px; min-height:48px; padding:0 17px; border:1px solid var(--reviews-ink); color:var(--reviews-ink); text-decoration:none; white-space:nowrap; font:700 12px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-reviews-button:hover,.rt-reviews-button:focus-visible { border-color:var(--reviews-red); background:var(--reviews-red); color:#fff; }
.rt-reviews-button span { color:var(--reviews-red); font-size:19px; }
.rt-reviews-button:hover span,.rt-reviews-button:focus-visible span { color:#fff; }
.rt-reviews-empty { padding:60px 30px; border:1px solid #d4d7d8; background:#fff; text-align:center; }
.rt-reviews-empty h3 { margin:0 0 10px; font-size:50px; }
.rt-reviews-empty p { margin:0; color:var(--reviews-muted); font:400 15px/1.6 "Outfit",sans-serif; }
@media (max-width:900px){.rt-reviews-hero__inner{min-height:390px;flex-direction:column;align-items:flex-start;justify-content:end}.rt-reviews-heading{grid-template-columns:1fr;gap:20px}.rt-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-google-reviews{grid-template-columns:55px 1fr}.rt-google-reviews .rt-reviews-button{grid-column:2;width:fit-content}}
@media (max-width:620px){.rt-reviews-library{padding:70px 0 80px}.rt-reviews-hero__inner{min-height:410px;padding-top:55px;padding-bottom:55px}.rt-reviews-hero h1{font-size:72px}.rt-reviews-grid{grid-template-columns:1fr}.rt-review-card{min-height:280px;padding:25px}.rt-google-reviews{grid-template-columns:1fr;gap:17px;padding:24px}.rt-google-reviews .rt-reviews-button{grid-column:auto}.rt-google-reviews h2{font-size:38px}.rt-reviews-summary{align-items:flex-start;flex-direction:column}}
