@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --clr-bg: #0e0e0e;
  --clr-nav: #1b1c1d;
  --clr-nav2: #141516;
  --clr-red: #e50539;
  --clr-red-hover: #c8042f;
  --clr-green: #28a909;
  --clr-green-hover: #1f8c06;
  --clr-text: #e8e8e8;
  --clr-text-muted: #9a9a9a;
  --clr-text-dim: #6b6b6b;
  --clr-border: #2a2b2d;
  --clr-border2: #333437;
  --clr-card: #181919;
  --clr-card2: #1f2021;
  --clr-accent: #f5a623;
  --clr-star: #f5c518;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --shadow: 0 4px 24px rgba(0,0,0,.45);
  --shadow-sm: 0 2px 10px rgba(0,0,0,.3);
  --transition: .2s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--clr-bg);color:var(--clr-text);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--clr-red);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--clr-red-hover)}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}
input,textarea,select{font-family:inherit}

.xb7k2-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.xb7k2-wrap--narrow{max-width:960px}
.xb7k2-wrap--wide{max-width:1400px}

.d3f9p-grid{display:grid}
.d3f9p-flex{display:flex}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;text-decoration:none}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--red{background:var(--clr-red);color:#fff}
.btn--red:hover{background:var(--clr-red-hover);color:#fff}
.btn--green{background:var(--clr-green);color:#fff}
.btn--green:hover{background:var(--clr-green-hover);color:#fff}
.btn--outline{background:transparent;color:var(--clr-text);border:1px solid var(--clr-border2)}
.btn--outline:hover{border-color:var(--clr-text-muted);color:#fff}
.btn--sm{padding:7px 14px;font-size:.8rem}
.btn--lg{padding:14px 32px;font-size:1rem}
.btn--icon{padding:8px}


.xhdr-root{position:sticky;top:0;z-index:1000;background:var(--clr-nav);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-sm)}
.xhdr-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:64px;padding:0 20px;max-width:1400px;margin:0 auto}
.xhdr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.xhdr-logo img{height:25px;width:75px}
.xhdr-logo-text{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}
.xhdr-nav{display:flex;align-items:center;gap:4px;justify-content:center;flex-wrap:wrap}
.xhdr-nav a{display:flex;align-items:center;gap:6px;color:var(--clr-text-muted);font-size:.82rem;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}
.xhdr-nav a:hover,.xhdr-nav a.active{color:#fff;background:rgba(255,255,255,.07)}
.xhdr-nav svg{width:14px;height:14px;flex-shrink:0}
.xhdr-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.xhdr-reviews-count{font-size:.75rem;color:var(--clr-text-muted);white-space:nowrap}
.xhdr-reviews-count strong{color:var(--clr-green);font-weight:700}
.xhdr-burger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);flex-shrink:0}
.xhdr-burger span{display:block;width:20px;height:2px;background:var(--clr-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.xhdr-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.xhdr-burger.is-open span:nth-child(2){opacity:0}
.xhdr-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.xhdr-mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--clr-nav2);z-index:999;overflow-y:auto;padding:16px 20px;flex-direction:column;gap:8px}
.xhdr-mobile-nav.is-open{display:flex}
.xhdr-mobile-nav a{display:flex;align-items:center;gap:10px;color:var(--clr-text);font-size:.95rem;font-weight:500;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--clr-border);transition:background var(--transition)}
.xhdr-mobile-nav a:hover{background:rgba(255,255,255,.05)}
.xhdr-mobile-nav svg{width:18px;height:18px;color:var(--clr-red)}
.xhdr-mobile-btns{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.xhdr-mobile-btns .btn{flex:1;min-width:140px;justify-content:center}

.xhero-section{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:flex-start;padding:40px 0}
.xhero-bg{position:absolute;inset:0;background:url('/hero-banner.jpg') center/cover no-repeat;z-index:0}
.xhero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.97) 0%,rgba(14,14,14,.8) 50%,rgba(14,14,14,.5) 100%)}
.xhero-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 20px;width:100%}
.xhero-main{margin-bottom: 20px}
.xhero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(229,5,57,.15);border:1px solid rgba(229,5,57,.35);color:var(--clr-red);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:30px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}
.xhero-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:12px;text-wrap:balance}
.xhero-subtitle{font-size:.95rem;color:var(--clr-text-muted);margin-bottom:24px;max-width:540px;line-height:1.6}
.xhero-cta{display:flex;gap:10px;flex-wrap:wrap}

.xhero-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow)}
.xhero-card-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--clr-border)}
.xhero-card-logo img{height:38px;width:auto;object-fit:contain}
.xhero-card-name{font-size:1rem;font-weight:700;color:#fff}
.xhero-card-provider{font-size:.75rem;color:var(--clr-text-muted)}
.xhero-card-rating{margin-bottom:14px}
.xhero-card-rating-label{font-size:.7rem;color:var(--clr-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.xhero-card-stars{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.xhero-card-stars-val{font-size:1.4rem;font-weight:800;color:#fff}
.xhero-stars{display:flex;gap:2px}
.xhero-stars .s{font-size:1.1rem;color:#333}
.xhero-stars .s.on{color:var(--clr-star)}
.xhero-stars .s.half{position:relative;color:#333}
.xhero-stars .s.half::before{content:'★';position:absolute;left:0;width:50%;overflow:hidden;color:var(--clr-star)}
.xhero-ratingbars{display:flex;flex-direction:column;gap:5px}
.xhero-ratingbar{display:grid;grid-template-columns:16px 1fr 22px;align-items:center;gap:6px}
.xhero-ratingbar-label{font-size:.65rem;color:var(--clr-text-muted);font-weight:600}
.xhero-ratingbar-track{height:5px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden}
.xhero-ratingbar-fill{height:100%;border-radius:4px;transition:width .6s ease}
.xhero-ratingbar-count{font-size:.65rem;color:var(--clr-text-muted);text-align:right}
.xhero-card-bonus{background:rgba(40,169,9,.1);border:1px solid rgba(40,169,9,.25);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px}
.xhero-card-bonus-label{font-size:.65rem;color:var(--clr-green);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:3px}
.xhero-card-bonus-val{font-size:.95rem;font-weight:700;color:#fff}
.xhero-card-btns{display:flex;flex-direction:column;gap:8px}
.xhero-card-btns .btn{width:100%;justify-content:center}

.xhero-aside{display:flex;flex-direction:column;gap:16px}
.xhero-ratingsum{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow)}
.xhero-ratingsum-title{font-size:.75rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-weight:600}
.xhero-ratingrows{display:flex;flex-direction:column;gap:8px}
.xhero-ratingrow{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:8px}
.xhero-ratingrow-label{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--clr-text-muted)}
.xhero-ratingrow-label .stars-mini{display:flex;gap:1px;font-size:.65rem}
.xhero-ratingrow-label .stars-mini .s{color:#333}
.xhero-ratingrow-label .stars-mini .s.on{color:var(--clr-star)}
.xhero-ratingrow-bar{height:6px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.xhero-ratingrow-barfill{height:100%;border-radius:4px}
.xhero-ratingrow-count{font-size:.7rem;color:var(--clr-text-muted);text-align:right}

.xhero-info{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow)}
.xhero-info-title{font-size:.8rem;color:var(--clr-text);font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.xhero-info-rows{display:flex;flex-direction:column;gap:0}
.xhero-info-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:start}
.xhero-info-row:last-child{border-bottom:none}
.xhero-info-key{font-size:.72rem;color:var(--clr-text-muted)}
.xhero-info-val{font-size:.72rem;color:var(--clr-text);font-weight:500;text-align:right}
.xhero-info-val a{color:var(--clr-accent)}
.xhero-info-logos{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.xhero-info-logos img{height:16px;width:auto;object-fit:contain;filter:brightness(.7);transition:filter .2s}
.xhero-info-logos img:hover{filter:brightness(1)}
.xhero-info-spoiler-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border-radius:var(--radius-sm);padding:7px 12px;font-size:.75rem;color:var(--clr-text-muted);width:100%;margin-top:10px;transition:background .2s}
.xhero-info-spoiler-btn:hover{background:rgba(255,255,255,.08)}
.xhero-info-spoiler-btn svg{transition:transform .2s;flex-shrink:0}
.xhero-info-spoiler-btn.is-open svg{transform:rotate(180deg)}
.xhero-info-extra{display:none}
.xhero-info-extra.is-open{display:block}

.xhero-bonuses{display:grid;grid-template-columns:1fr;gap:8px}
.xhero-bonus-tile{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .2s}
.xhero-bonus-tile:hover{border-color:var(--clr-green)}
.xhero-bonus-tile-text{}
.xhero-bonus-tile-label{font-size:.65rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.xhero-bonus-tile-val{font-size:.85rem;font-weight:700;color:#fff;margin-top:2px}

.xhero-bottom{padding:32px 0;max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px}
.xhero-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.xhero-bottom-left{display:flex;flex-direction:column;gap:16px}
.xhero-bottom-right{display:flex;flex-direction:column;gap:12px}

.xtoc-section{padding:24px 0;border-bottom:1px solid var(--clr-border)}
.xtoc-inner{max-width:1400px;margin:0 auto;padding:0 20px}
.xtoc-label{font-size:.7rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:12px}
.xtoc-tabs{display:flex;gap:6px;flex-wrap:wrap}
.xtoc-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;border:1px solid var(--clr-border);color:var(--clr-text-muted);font-size:.8rem;font-weight:500;background:rgba(255,255,255,.02);transition:all .2s;text-decoration:none}
.xtoc-tab:hover,.xtoc-tab.active{background:var(--clr-red);border-color:var(--clr-red);color:#fff}
.xtoc-tab svg{width:13px;height:13px;flex-shrink:0}

.xform-section{padding:48px 0}
.xform-banner{background:linear-gradient(135deg,rgba(229,5,57,.18) 0%,rgba(40,169,9,.12) 100%);border:1px solid rgba(229,5,57,.3);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.xform-banner-text h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}
.xform-banner-text p{font-size:.82rem;color:var(--clr-text-muted)}
.xform-wrap{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow)}
.xform-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:6px}
.xform-subtitle{font-size:.82rem;color:var(--clr-text-muted);margin-bottom:24px}
.xform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xform-group{display:flex;flex-direction:column;gap:6px}
.xform-group--full{grid-column:1/-1}
.xform-label{font-size:.78rem;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em}
.xform-input{background:rgba(255,255,255,.04);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--clr-text);font-size:.9rem;width:100%;transition:border-color .2s,box-shadow .2s;outline:none}
.xform-input:focus{border-color:var(--clr-red);box-shadow:0 0 0 3px rgba(229,5,57,.15)}
.xform-input::placeholder{color:var(--clr-text-dim)}
textarea.xform-input{resize:vertical;min-height:110px}
.xform-ratings{margin-top:4px;display:flex;flex-direction:column;gap:10px}
.xform-rating-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px}
.xform-rating-label{font-size:.78rem;color:var(--clr-text-muted)}
.xform-rating-stars{display:flex;gap:4px}
.xform-rating-stars .fstar{font-size:1.2rem;color:#333;cursor:pointer;transition:color .15s;user-select:none}
.xform-rating-stars .fstar:hover,.xform-rating-stars .fstar.active{color:var(--clr-star)}
.xform-submit{display:flex;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap;gap:12px}
.xform-submit-note{font-size:.75rem;color:var(--clr-text-dim)}
.xform-success{display:none;background:rgba(40,169,9,.12);border:1px solid rgba(40,169,9,.3);border-radius:var(--radius-md);padding:16px 20px;text-align:center;margin-top:16px}
.xform-success.is-shown{display:block}
.xform-success p{color:var(--clr-green);font-weight:600;font-size:.95rem}

.xrevs-section{padding:48px 0}
.xrevs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.xsec-title{font-size:1.4rem;font-weight:800;color:#fff}
.xsec-title span{color:var(--clr-red)}
.xrevs-sort{display:flex;align-items:center;gap:8px}
.xrevs-sort select{background:var(--clr-card);border:1px solid var(--clr-border);color:var(--clr-text);padding:7px 12px;border-radius:var(--radius-sm);font-size:.8rem;outline:none}
.xrevs-grid{display:grid;grid-template-columns:1fr;gap:16px}

.xrev-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:22px;transition:border-color .2s,box-shadow .2s}
.xrev-card:hover{border-color:var(--clr-border2);box-shadow:var(--shadow-sm)}
.xrev-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.xrev-author{display:flex;align-items:center;gap:12px}
.xrev-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--clr-border);flex-shrink:0}
.xrev-avatar-fallback{width:46px;height:46px;border-radius:50%;background:var(--clr-nav);border:2px solid var(--clr-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--clr-text-muted);flex-shrink:0;text-transform:uppercase}
.xrev-author-info{}
.xrev-author-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:2px}
.xrev-author-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.xrev-country{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--clr-text-muted)}
.xrev-country img{width:16px;height:12px;object-fit:cover;border-radius:2px}
.xrev-date{font-size:.72rem;color:var(--clr-text-dim)}
.xrev-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.xrev-rating-main{display:flex;align-items:center;gap:6px}
.xrev-rating-num{font-size:1.3rem;font-weight:800;color:#fff}
.xrev-stars{display:flex;gap:2px}
.xrev-stars .s{font-size:.85rem;color:#333}
.xrev-stars .s.on{color:var(--clr-star)}
.xrev-details-btn{font-size:.7rem;color:var(--clr-red);background:rgba(229,5,57,.1);border:1px solid rgba(229,5,57,.2);border-radius:30px;padding:3px 10px;cursor:pointer;transition:all .2s}
.xrev-details-btn:hover{background:rgba(229,5,57,.18)}
.xrev-details-panel{display:none;background:rgba(255,255,255,.03);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}
.xrev-details-panel.is-open{display:block}
.xrev-detail-row{display:grid;grid-template-columns:160px 1fr 30px;align-items:center;gap:8px;padding:5px 0}
.xrev-detail-label{font-size:.73rem;color:var(--clr-text-muted)}
.xrev-detail-bar{height:5px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.xrev-detail-barfill{height:100%;background:var(--clr-green);border-radius:4px}
.xrev-detail-val{font-size:.73rem;color:var(--clr-text-muted);text-align:right}
.xrev-source{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:var(--clr-text-dim);background:rgba(255,255,255,.03);border:1px solid var(--clr-border);border-radius:30px;padding:3px 10px;margin-bottom:8px;transition:color .2s,border-color .2s}
.xrev-source:hover{color:var(--clr-text-muted);border-color:var(--clr-border2)}
.xrev-source svg{width:10px;height:10px;flex-shrink:0}
.xrev-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px}
.xrev-body{font-size:.87rem;color:var(--clr-text-muted);line-height:1.65}
.xrev-body-short{}
.xrev-body-full{display:none}
.xrev-read-more{font-size:.78rem;color:var(--clr-red);cursor:pointer;background:none;border:none;padding:0;margin-top:6px;font-family:inherit}
.xrev-read-more:hover{text-decoration:underline}
.xrev-proscons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.xrev-pros,.xrev-cons{background:rgba(255,255,255,.025);border-radius:var(--radius-md);padding:10px 12px}
.xrev-pros{border-left:3px solid var(--clr-green)}
.xrev-cons{border-left:3px solid var(--clr-red)}
.xrev-pros-title,.xrev-cons-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}
.xrev-pros-title{color:var(--clr-green)}
.xrev-cons-title{color:var(--clr-red)}
.xrev-pros li,.xrev-cons li{font-size:.75rem;color:var(--clr-text-muted);padding:2px 0;padding-left:12px;position:relative}
.xrev-pros li::before{content:'✓';position:absolute;left:0;color:var(--clr-green)}
.xrev-cons li::before{content:'✕';position:absolute;left:0;color:var(--clr-red)}
.xrev-media{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.xrev-media-img{width:80px;height:56px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--clr-border);transition:transform .2s,border-color .2s}
.xrev-media-img:hover{transform:scale(1.04);border-color:var(--clr-red)}
.xrev-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:8px}
.xrev-reactions{display:flex;align-items:center;gap:8px}
.xrev-react-btn{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--clr-text-muted);background:rgba(255,255,255,.04);border:1px solid var(--clr-border);border-radius:30px;padding:5px 12px;transition:all .2s;cursor:pointer}
.xrev-react-btn:hover,.xrev-react-btn.active{color:#fff;border-color:var(--clr-border2)}
.xrev-react-btn.like:hover,.xrev-react-btn.like.active{background:rgba(40,169,9,.15);border-color:rgba(40,169,9,.4);color:var(--clr-green)}
.xrev-react-btn.dislike:hover,.xrev-react-btn.dislike.active{background:rgba(229,5,57,.15);border-color:rgba(229,5,57,.4);color:var(--clr-red)}
.xrev-reply-toggle{font-size:.78rem;color:var(--clr-text-muted);background:rgba(255,255,255,.04);border:1px solid var(--clr-border);border-radius:30px;padding:5px 12px;transition:all .2s;cursor:pointer}
.xrev-reply-toggle:hover{color:#fff;border-color:var(--clr-border2)}
.xrev-reply-form{display:none;margin-top:12px;background:rgba(255,255,255,.025);border-radius:var(--radius-md);padding:14px}
.xrev-reply-form.is-open{display:block}
.xrev-reply-form input,.xrev-reply-form textarea{background:rgba(255,255,255,.05);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--clr-text);font-size:.84rem;width:100%;margin-bottom:8px;outline:none;transition:border-color .2s;font-family:inherit}
.xrev-reply-form input:focus,.xrev-reply-form textarea:focus{border-color:var(--clr-red)}
.xrev-reply-form textarea{min-height:80px;resize:vertical}
.xrev-reply-form .btn{margin-top:4px}

.xcmp-section{padding:48px 0}
.xcmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.xcmp-table{width:100%;min-width:560px;border-collapse:collapse}
.xcmp-table th,.xcmp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--clr-border);font-size:.85rem}
.xcmp-table th{background:var(--clr-nav);color:var(--clr-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;white-space:nowrap}
.xcmp-table td{color:var(--clr-text)}
.xcmp-table tr:hover td{background:rgba(255,255,255,.02)}
.xcmp-table .xcmp-highlight td{background:rgba(229,5,57,.05)}
.xcmp-table .xcmp-highlight td:first-child{border-left:3px solid var(--clr-red)}
.xcmp-game-name{display:flex;align-items:center;gap:8px;font-weight:600}
.xcmp-game-name img{height:24px;width:auto;object-fit:contain}
.xcmp-stars{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.xcmp-stars .s{color:var(--clr-star);font-size:.8rem}
.xcmp-val-good{color:var(--clr-green);font-weight:600}
.xcmp-val-mid{color:var(--clr-accent)}
.xcmp-btns{display:flex;gap:6px;flex-wrap:wrap}

.xcnt-section{padding:48px 0}
.xcnt-author{display:flex;align-items:center;gap:14px;background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px}
.xcnt-author-img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--clr-border);flex-shrink:0}
.xcnt-author-name{font-size:.9rem;font-weight:700;color:#fff}
.xcnt-author-bio{font-size:.77rem;color:var(--clr-text-muted);margin-top:2px}
.xcnt-author-link{font-size:.75rem;color:var(--clr-red);margin-top:4px;display:inline-block}
.xcnt-body{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow)}
.xcnt-body h1,.xcnt-body h2,.xcnt-body h3,.xcnt-body h4,.xcnt-body h5,.xcnt-body h6{color:#fff;margin-top:1.5em;margin-bottom:.6em;line-height:1.3;font-weight:700}
.xcnt-body h1{font-size:1.7rem}.xcnt-body h2{font-size:1.35rem}.xcnt-body h3{font-size:1.1rem}
.xcnt-body p{color:var(--clr-text-muted);margin-bottom:1em;line-height:1.7;font-size:.95rem}
.xcnt-body a{color:var(--clr-red)}.xcnt-body a:hover{text-decoration:underline}
.xcnt-body ul,.xcnt-body ol{margin:1em 0 1em 1.2em;display:flex;flex-direction:column;gap:4px}
.xcnt-body ul{list-style:disc}.xcnt-body ol{list-style:decimal}
.xcnt-body li{color:var(--clr-text-muted);font-size:.92rem;line-height:1.6}
.xcnt-body table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.85rem}
.xcnt-body table th,.xcnt-body table td{padding:10px 14px;text-align:left;border:1px solid var(--clr-border)}
.xcnt-body table th{background:var(--clr-nav);color:var(--clr-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.xcnt-body table td{color:var(--clr-text-muted)}
.xcnt-body table tr:hover td{background:rgba(255,255,255,.02)}
.xcnt-body blockquote{border-left:3px solid var(--clr-red);padding:10px 16px;margin:1em 0;background:rgba(229,5,57,.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--clr-text-muted)}
.xcnt-body img{border-radius:var(--radius-md);margin:1em 0}
.xcnt-body code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--clr-accent)}
.xcnt-body pre{background:var(--clr-nav);padding:16px;border-radius:var(--radius-md);overflow-x:auto;margin:1em 0}
.xcnt-body pre code{background:none;padding:0}
.xcnt-body hr{border:none;border-top:1px solid var(--clr-border);margin:1.5em 0}
.xcnt-body strong{color:var(--clr-text);font-weight:700}

.xftr-root{background:var(--clr-nav);border-top:1px solid var(--clr-border);padding:40px 0 20px}
.xftr-inner{max-width:1400px;margin:0 auto;padding:0 20px}
.xftr-top{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:start;margin-bottom:32px;flex-wrap:wrap}
.xftr-brand{}
.xftr-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:10px}
.xftr-logo img{height:32px;width:auto}
.xftr-logo-text{font-size:1rem;font-weight:700;color:#fff}
.xftr-desc{font-size:.78rem;color:var(--clr-text-muted);line-height:1.6}
.xftr-links{display:grid;grid-template-columns:repeat(3,auto);gap:6px 24px;justify-content:start}
.xftr-links a{font-size:.8rem;color:var(--clr-text-muted);transition:color .2s}
.xftr-links a:hover{color:var(--clr-text)}
.xftr-trust{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.xftr-trust-label{font-size:.65rem;color:var(--clr-text-dim);text-transform:uppercase;letter-spacing:.08em}
.xftr-trust-logos{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.xftr-trust-logos img{height:22px;width:auto;object-fit:contain;filter:grayscale(1) brightness(.5);transition:filter .2s}
.xftr-trust-logos img:hover{filter:grayscale(0) brightness(1)}
.xftr-divider{border:none;border-top:1px solid var(--clr-border);margin:0 0 20px}
.xftr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.xftr-copy{font-size:.75rem;color:var(--clr-text-dim)}
.xftr-legal{font-size:.72rem;color:var(--clr-text-dim);max-width:600px;line-height:1.6}
.xftr-legal a{color:var(--clr-text-dim)}.xftr-legal a:hover{color:var(--clr-text-muted)}

.xwdg-root{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--clr-nav);border-top:1px solid var(--clr-border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -4px 20px rgba(0,0,0,.5)}
.xwdg-text{}
.xwdg-label{font-size:.65rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.1em}
.xwdg-val{font-size:.9rem;font-weight:700;color:#fff}
.xwdg-actions{display:flex;gap:8px;align-items:center}
.xwdg-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--clr-text-muted);font-size:1rem;transition:all .2s;flex-shrink:0}
.xwdg-close:hover{background:rgba(255,255,255,.12);color:#fff}

.xsec-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.xsec-hdg{margin-bottom:24px}
.xsec-hdg .xsec-title{margin-bottom:6px}
.xsec-hdg .xsec-sub{font-size:.85rem;color:var(--clr-text-muted)}

.xlb-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.xlb-overlay.is-open{opacity:1;pointer-events:all}
.xlb-img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);box-shadow:var(--shadow)}
.xlb-close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2001}
.xlb-close:hover{background:rgba(255,255,255,.2)}

.wp-block-group,.entry-content,.site-main,.widget-area,.wp-block-columns{}
.elementor-widget-container,.elementor-section,.elementor-column{}
.yoast-seo-section{display:none}
.h5p7q2,.k9m3x7,.b4n8r1{display:contents}
.p0x5j2,.zc4w8k,.mv3f9d{position:static}
.wc-block-grid,.woocommerce-page,.wp-site-blocks{}
.t7r2n5,.q1w8e3,.y6u0i4{visibility:visible}
.nf82kx1,.po39ql2,.bv17ty3{opacity:1}
.gd58mk,.hs92lp,.jf03tn{line-height:inherit}

.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}
.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}
.text-muted{color:var(--clr-text-muted)}.text-red{color:var(--clr-red)}.text-green{color:var(--clr-green)}
.text-center{text-align:center}

body.no-scroll{overflow:hidden}

@media(max-width:1100px){
  .xhero-grid{grid-template-columns:1fr 280px}
  .xhero-bottom-grid{grid-template-columns:1fr}
  .xftr-top{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .xhdr-nav{display:none}
  .xhdr-inner{grid-template-columns:auto 1fr auto auto}
  .xhdr-burger{display:flex}
  .xhdr-reviews-count{display:none}
  .xhero-grid{grid-template-columns:1fr}
  .xhero-aside{flex-direction:row;flex-wrap:wrap}
  .xhero-ratingsum,.xhero-info{flex:1;min-width:260px}
  .xftr-top{grid-template-columns:1fr}
  .xftr-trust{align-items:flex-start}
  .xftr-links{grid-template-columns:1fr 1fr}
  .xhdr-actions{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:10px;
  }
}
@media(max-width:640px){
  .xhero-section{min-height:360px;padding:24px 0}
  .xhero-bg::after{background:linear-gradient(180deg,rgba(14,14,14,.95) 0%,rgba(14,14,14,.85) 100%)}
  .xhero-cta{flex-direction:column}
  .xhero-cta .btn{width:100%;justify-content:center}
  .xhero-aside{flex-direction:column}
  .xform-grid{grid-template-columns:1fr}
  .xform-rating-row{grid-template-columns:120px 1fr}
  .xrev-proscons{grid-template-columns:1fr}
  .xrev-top{flex-direction:column}
  .xrev-right{flex-direction:row;align-items:center}
  .xcmp-btns{flex-direction:column}
  .xwdg-text{display:none}
  .xftr-top{grid-template-columns:1fr}
  .xftr-links{grid-template-columns:1fr}
  .xftr-bottom{flex-direction:column;gap:8px;text-align:center}
  .xhdr-inner{gap:8px;padding:0 12px}
  .xsec-wrap,.xhero-inner,.xtoc-inner,.xftr-inner{padding-left:12px;padding-right:12px}
}
