.xreal-review-page { overflow: hidden; background: #f5f7fa; color: #0a1727; }
.xreal-review-page .section { scroll-margin-top: 92px; }
.xreal-review-hero { background: radial-gradient(circle at 78% 20%, rgba(20,133,255,.24), transparent 32%), linear-gradient(135deg,#06101d 0%,#0b2038 58%,#07111d 100%); }
.xreal-review-hero h1 { color: #fff; font-size: clamp(42px,6vw,76px); line-height: .98; letter-spacing: -.055em; max-width: 760px; }
.xreal-review-hero .lead { color: #cbd7e5; font-size: 18px; line-height: 1.75; max-width: 650px; }
.xreal-review-kicker { color: #50a5ff; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.xreal-review-hero .img { border-radius: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.38); transform: perspective(900px) rotateY(-4deg); }
.xreal-review-hero .button { border-radius: 999px; padding: 0 26px; min-height: 48px; font-weight: 750; }
.xreal-review-hero .button.is-outline { color: #fff; border-color: rgba(255,255,255,.72); }
.xreal-review-hero .button.is-outline:hover { color: #07111d; background: #fff; border-color: #fff; }
.xreal-review-metrics { margin-top: -36px; position: relative; z-index: 3; }
.xreal-review-metrics .row { background: rgba(255,255,255,.96); border: 1px solid rgba(10,23,39,.08); border-radius: 20px; box-shadow: 0 18px 50px rgba(21,42,70,.11); padding: 10px 8px; }
.xreal-review-metrics .col + .col { border-left: 1px solid #e5eaf0; }
.xreal-review-metrics h3 { font-size: 17px; margin-bottom: 3px; }
.xreal-review-metrics p { color: #6c7785; font-size: 13px; margin: 0; }
.xreal-review-heading h2 { font-size: clamp(32px,4vw,52px); letter-spacing: -.04em; margin-bottom: 12px; }
.xreal-review-heading p { color: #697586; font-size: 17px; max-width: 680px; }
.xrv-card { height: 100%; background: #fff; border: 1px solid #e5eaf0; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 38px rgba(15,35,60,.07); transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.xrv-card:hover { transform: translateY(-7px); border-color: rgba(0,120,255,.3); box-shadow: 0 24px 58px rgba(15,35,60,.15); }
.xrv-card__media { position: relative; aspect-ratio: 16/10; min-height: 230px; background: linear-gradient(145deg,#071322,#102f52); overflow: hidden; display: grid; place-items: center; }
.xrv-card__media iframe { width: 100%; height: 100%; border: 0; }
.xrv-card__media .tiktok-embed { margin: 0 !important; min-width: 0 !important; max-width: 100% !important; }
.xrv-card__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.xrv-card__placeholder { position: relative; z-index: 1; color: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.xrv-card__placeholder small { color: #aebed0; }
.xrv-card__play { width: 54px; height: 54px; display: grid; place-items: center; padding-left: 4px; border-radius: 50%; background: #087fff; box-shadow: 0 10px 30px rgba(8,127,255,.42); }
.xrv-card__body { padding: 22px 24px 25px; }
.xrv-card__platform { display: inline-block; color: #087fff; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 9px; }
.xrv-card__body h3 { font-size: 21px; line-height: 1.28; margin-bottom: 7px; }
.xrv-card__body p { color: #7b8795; font-size: 14px; margin: 0; }
.xreal-review-articles .box-blog-post { border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 10px 32px rgba(15,35,60,.08); transition: transform .3s ease, box-shadow .3s ease; }
.xreal-review-articles .box-blog-post:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(15,35,60,.14); }
.xreal-review-articles .box-image { overflow: hidden; }
.xreal-review-articles .box-image img { transition: transform .65s cubic-bezier(.22,1,.36,1); }
.xreal-review-articles .box-blog-post:hover .box-image img { transform: scale(1.045); }
.xreal-review-articles .box-text { padding: 23px 24px 27px; }
.xreal-review-articles .post-title { font-size: 21px; font-weight: 750; line-height: 1.35; }
.xreal-review-cta .row { border-radius: 25px; overflow: hidden; background: linear-gradient(120deg,#087fff,#0057c8); box-shadow: 0 24px 60px rgba(0,105,230,.24); }
.xreal-review-cta h2,.xreal-review-cta p { color: #fff; }
.xreal-review-cta .button { border-radius: 999px; background: #fff !important; color: #076fe0 !important; }
@media (max-width:849px) {
  .xreal-review-hero { text-align: center; }
  .xreal-review-hero .lead { margin-inline: auto; }
  .xreal-review-hero .img { transform: none; margin-top: 24px; }
  .xreal-review-metrics { margin-top: -20px; }
  .xreal-review-metrics .col + .col { border-left: 0; border-top: 1px solid #e5eaf0; }
}
@media (max-width:549px) {
  .xreal-review-hero h1 { font-size: 42px; }
  .xrv-card__media { min-height: 205px; }
}
@media (prefers-reduced-motion:reduce) {
  .xrv-card,.xreal-review-articles .box-blog-post,.xreal-review-articles .box-image img { transition: none; }
  .xrv-card:hover,.xreal-review-articles .box-blog-post:hover { transform: none; }
}
