*{box-sizing:border-box} :root{color-scheme:dark;--bg:#100d20;--panel:#19152b;--accent:#ed37b2;--second:#9562ff;--bulb:#ffd39a;--ink:#fff;--muted:#aaa6c0;--line:#ffffff15;--hue:0deg}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:radial-gradient(ellipse at 70% 0%,color-mix(in srgb,var(--second) 13%,transparent),transparent 50%),var(--bg);color:var(--ink);font:14px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bulb);outline-offset:4px}button,select,input{color:inherit}button{border:0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--accent);padding:12px}.skip:focus{top:10px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:38px;padding:0 34px;background:color-mix(in srgb,var(--bg) 94%,transparent);position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:-.8px;line-height:1.1}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:6px}.brand-symbol{font-size:33px;color:var(--accent);filter:drop-shadow(0 0 9px var(--accent))}.topbar nav{display:flex;gap:26px;color:var(--muted);font-size:13px}.topbar nav a:hover{color:var(--ink)}.topbar .tools{margin-left:auto;display:flex;align-items:center;gap:12px}.search{background:#ffffff06;border:1px solid var(--line);border-radius:9px;padding:10px 14px;min-width:200px}.motion{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:12px}.menu{display:none}.shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:164px minmax(0,1fr);gap:24px;padding:26px 32px 60px}.rail{border-right:1px solid var(--line);padding-right:18px}.rail-inner{position:sticky;top:108px}.rail a{display:flex;gap:12px;padding:13px 12px;margin-bottom:6px;color:var(--muted);border-radius:8px;font-size:12px}.rail a.active,.rail a:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent);color:var(--accent)}.rail a span{font-size:19px}.rail-promo{margin-top:40px;padding:20px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(155deg,color-mix(in srgb,var(--second) 35%,var(--panel)),var(--panel));text-align:center}.rail-promo b{font-size:38px;color:var(--bulb)}.rail-promo p{font-weight:700;line-height:1.5}.rail-promo small{color:var(--muted)}main{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;color:var(--accent);font-weight:750}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;border:1px solid var(--line);min-height:202px;padding:28px 34px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url(hero.png) center/cover;filter:hue-rotate(var(--hue))}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg),transparent 90%)}h1{font-size:clamp(28px,3.1vw,46px);line-height:1.13;letter-spacing:-1.5px;margin:10px 0 12px;max-width:650px}h1 em{color:var(--accent);font-style:normal}.hero p{max-width:460px;color:#d1ccdf;font-size:13px;margin:0}.hero-tag{margin-top:16px;display:flex;gap:18px;color:var(--muted);font-size:10px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:12px}h2{font-size:21px;letter-spacing:-.6px;margin:0}h3{font-size:16px;margin:0 0 10px}.section-head small,.muted{color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--panel);border:1px solid var(--line);border-radius:22px;color:var(--muted);padding:7px 20px;font-size:12px}.chip.active{background:linear-gradient(110deg,var(--second),var(--accent));color:white;box-shadow:0 2px 16px color-mix(in srgb,var(--accent) 22%,transparent)}select{background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:7px;font-size:12px}.table-labels,.firm-row{display:grid;grid-template-columns:30px minmax(140px,1.2fr) 65px minmax(140px,1.2fr) 112px 55px 114px;align-items:center;gap:12px}.table-labels{padding:9px 22px;color:var(--muted);font-size:10px;background:var(--panel);border-radius:9px 9px 0 0;margin-bottom:9px}.firm-row{position:relative;isolation:isolate;min-height:86px;padding:16px 22px;margin-bottom:12px;border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--second) 11%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--bulb) 35%,transparent);transition:background .2s,transform .2s}.firm-row:hover{background:color-mix(in srgb,var(--second) 20%,var(--panel));transform:translateY(-1px)}.firm-row{animation:borderGlowPulse 2.8s ease-in-out infinite}@keyframes borderGlowPulse{0%,100%{border-color:color-mix(in srgb,var(--bulb) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}50%{border-color:color-mix(in srgb,var(--accent) 90%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 60%,transparent)}}.marquee-lights{position:absolute;inset:0;pointer-events:none;z-index:5;border-radius:inherit;overflow:visible}.lamp{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--bulb);box-shadow:0 0 4px var(--bulb),0 0 8px color-mix(in srgb,var(--bulb) 80%,transparent);transform:translate(-50%,-50%);animation:twinkle 1.4s linear infinite;animation-delay:var(--delay)}@keyframes twinkle{0%{opacity:.15;transform:translate(-50%,-50%) scale(.6);background:var(--bulb);box-shadow:0 0 2px var(--bulb)}15%{opacity:1;transform:translate(-50%,-50%) scale(2.2);background:#fff;box-shadow:0 0 8px #fff,0 0 16px var(--accent),0 0 24px var(--bulb)}30%{opacity:.25;transform:translate(-50%,-50%) scale(.7);background:var(--bulb);box-shadow:0 0 3px var(--bulb)}100%{opacity:.15;transform:translate(-50%,-50%) scale(.6);background:var(--bulb);box-shadow:0 0 2px var(--bulb)}}.lights-off .lamp{animation:none;opacity:.6}.rank{font-size:12px;color:var(--muted)}.firm-brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:14px;letter-spacing:.2px}.logo{width:42px;height:44px;display:grid;place-items:center;border-radius:9px;flex:none;font-weight:900;font-size:27px;color:var(--logo);background:linear-gradient(145deg,color-mix(in srgb,var(--logo) 23%,#0b0b17),#11111b);border:1px solid color-mix(in srgb,var(--logo) 35%,transparent);text-shadow:0 0 12px color-mix(in srgb,var(--logo) 50%,transparent)}.score{font-size:20px;font-weight:800;white-space:nowrap}.score span{font-size:13px;color:var(--bulb)}.features{font-size:11px;line-height:1.7;color:#c9c6d5}.features small{color:var(--accent);display:block;font-size:10px}.payments{display:flex;gap:6px}.payments span{background:#ffffff08;border:1px solid var(--line);font-size:10px;border-radius:5px;padding:4px 5px;color:#dbd7e7}.review{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.btn{border-radius:7px;padding:10px 17px;font-size:12px;font-weight:750;background:linear-gradient(110deg,var(--second),var(--accent));color:white;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;box-shadow:0 3px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.btn:hover{filter:brightness(1.15)}.btn.secondary{background:transparent;border:1px solid var(--line);box-shadow:none}.empty{padding:45px;text-align:center;background:var(--panel);border-radius:10px}.disclosure{font-size:10px;color:var(--muted);margin:10px 0 22px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide{position:relative;background:linear-gradient(125deg,color-mix(in srgb,var(--second) 12%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:12px;padding:23px;min-height:174px;overflow:hidden}.guide-icon{display:block;font-size:30px;color:var(--accent);margin-bottom:8px}.guide p{color:var(--muted);font-size:12px;max-width:290px}.guide a{color:var(--accent);font-size:12px}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:24px}.panel{border-radius:12px;background:var(--panel);border:1px solid var(--line);padding:24px}details{border-bottom:1px solid var(--line);padding:13px 0}summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:12px}.quote{background:linear-gradient(120deg,color-mix(in srgb,var(--second) 30%,var(--panel)),var(--panel));display:flex;flex-direction:column;justify-content:center}.quote strong{font-size:30px;line-height:1.2;letter-spacing:-1px}.quote p{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 0 0;margin-top:35px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}.mobile-nav{display:none}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:18px}.detail-hero{margin:7px 0 24px;padding:28px;min-height:210px;gap:20px}.detail-hero .logo{width:76px;height:78px;font-size:50px}.detail-hero h1{font-size:34px}.detail-hero .rating{margin-left:auto;min-width:140px;background:#080710aa;border:1px solid var(--line);border-radius:12px;text-align:center;padding:15px}.rating strong{display:block;font-size:39px}.rating small{color:var(--muted)}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px;overflow:auto}.tabs a{font-size:12px;padding:7px 17px;white-space:nowrap}.tabs a:first-child{background:var(--accent);border-radius:6px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.article-stack{display:grid;gap:20px}.article-stack p{color:#bfbacc;font-size:13px;line-height:1.9}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.fact{padding:12px;background:#ffffff04;border:1px solid var(--line);border-radius:8px;font-size:12px}.fact span{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pros-cons .panel:first-child{background:linear-gradient(130deg,#1b856a20,var(--panel))}.pros-cons .panel:last-child{background:linear-gradient(130deg,#c4354520,var(--panel))}.pros-cons ul{padding-left:18px;font-size:12px;color:var(--muted);line-height:2}.score-line{font-size:12px;margin:15px 0}.score-line>div{display:flex;justify-content:space-between;margin-bottom:7px}.bar{height:5px;background:#ffffff0c;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--second),var(--accent));border-radius:8px}.side-stack{align-self:start;position:sticky;top:100px;display:grid;gap:16px}.side-stack .btn{width:100%;margin-top:12px}.data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.data-table th{font-size:10px;color:var(--muted);font-weight:500}.data-table td,.data-table th{padding:12px 5px;border-bottom:1px solid var(--line)}.data-wrap{overflow:auto}.notice{border-left:3px solid var(--accent);padding:12px 15px;background:#ffffff04;color:var(--muted);font-size:12px}.dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:15px;max-width:470px;width:calc(100% - 32px);padding:28px}.dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog p{color:var(--muted);font-size:13px}.dialog form{text-align:right}.dialog h2{padding-right:10px}.drawer[hidden]{display:none}.drawer{position:fixed;z-index:40;top:63px;left:12px;right:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.drawer a{display:block;padding:12px}.guide-body{max-width:880px}.guide-body h2{margin:25px 0 12px}.guide-body p{font-size:14px;line-height:1.9;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:230px}}
@media(max-width:1200px){.shell{grid-template-columns:115px 1fr;padding:20px;gap:18px}.rail{padding-right:10px}.rail a{padding:12px 7px;font-size:11px;gap:7px}.topbar{padding:0 20px;gap:25px}.topbar nav{gap:16px}.table-labels,.firm-row{grid-template-columns:20px minmax(135px,1fr) 57px minmax(110px,1fr) 55px 100px;gap:10px}.payments,.table-labels .payment-label{display:none}.detail-grid{grid-template-columns:minmax(0,1fr) 240px}.search{min-width:150px;width:180px}.brand{font-size:18px}.guide{padding:18px}}
@media(max-width:900px){.rail,.topbar nav{display:none}.shell{display:block;padding:18px}.detail-grid{grid-template-columns:1fr}.side-stack{position:static;grid-template-columns:1fr 1fr}.menu{display:block;background:transparent;font-size:24px;padding:0}.topbar{height:64px;gap:15px}.guide-grid{gap:10px}.brand{font-size:17px}.detail-hero h1{font-size:28px}.topbar .tools{gap:6px}.hero{padding:24px}.hero p{max-width:370px}}
@media(max-width:600px){body{font-size:13px}.topbar{padding:0 14px;height:60px;gap:12px}.brand{font-size:15px;letter-spacing:-.5px}.brand small{font-size:7px;letter-spacing:1px}.brand-symbol{font-size:25px}.topbar .search{display:none}.motion{font-size:0;padding:8px}.motion:before{content:'✦';font-size:18px;color:var(--bulb)}.shell{padding:12px 12px 75px}.hero{min-height:132px;padding:17px;border-radius:10px}.hero:before{background-position:65% center;opacity:.85}.hero:after{background:linear-gradient(90deg,var(--bg),transparent)}h1{font-size:25px;letter-spacing:-.8px;max-width:260px;margin:6px 0}.hero p{font-size:10px;max-width:220px;line-height:1.5}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-tag{display:none}.section-head{margin:14px 0 10px;gap:8px}.section-head h2{font-size:16px}.section-head small{font-size:10px}.filters{gap:5px;flex-wrap:nowrap}.chip{font-size:10px;padding:6px 12px}select{font-size:10px;width:107px;padding:6px}.table-labels{display:none}.firm-row{grid-template-columns:1fr 72px 93px;grid-template-rows:27px 26px;gap:3px 8px;min-height:82px;padding:11px 12px;margin-bottom:10px}.rank,.features,.payments{display:none}.firm-brand{grid-column:1 / 3;grid-row:1;font-size:12px;gap:9px}.logo{width:29px;height:30px;font-size:21px;border-radius:6px}.score{grid-column:3;grid-row:1;font-size:16px;text-align:right}.score span{font-size:11px}.review{grid-column:2;grid-row:2;font-size:10px;justify-self:end}.firm-row>.btn{grid-column:3;grid-row:2;font-size:10px;padding:6px 10px;height:27px}.firm-row:after{content:attr(data-category);grid-column:1;grid-row:2;color:var(--muted);font-size:10px}.lamp{width:2.5px;height:2.5px}.disclosure{font-size:9px;margin:12px 0 20px}.guide-grid{grid-template-columns:1fr}.guide{padding:16px 18px;min-height:110px;display:grid;grid-template-columns:38px 1fr;gap:0 12px}.guide-icon{grid-row:1/4;font-size:27px}.guide h3{font-size:14px;margin:0}.guide p{font-size:11px;margin:5px 0;max-width:none}.guide a{font-size:11px}.bottom-grid{grid-template-columns:1fr;gap:12px}.panel{padding:18px}.quote strong{font-size:25px}footer{flex-direction:column;gap:8px;font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:59px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:25;backdrop-filter:blur(12px)}.mobile-nav a{display:grid;place-items:center;font-size:9px;color:var(--muted);gap:1px}.mobile-nav span{font-size:18px;color:var(--accent)}.detail-hero{padding:18px;flex-wrap:wrap;gap:12px;min-height:180px}.detail-hero .logo{width:43px;height:48px;font-size:30px}.detail-hero h1{font-size:23px;max-width:250px}.detail-hero .rating{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:0;min-width:0}.rating strong{font-size:24px}.rating .btn{padding:7px 13px}.detail-hero p{font-size:10px}.tabs{gap:2px}.tabs a{padding:6px 12px;font-size:11px}.facts{grid-template-columns:1fr 1fr}.pros-cons{grid-template-columns:1fr;gap:12px}.side-stack{grid-template-columns:1fr}.article-stack{gap:12px}.article-stack p{font-size:12px}.data-table{font-size:10px}.breadcrumbs{margin:4px 0 14px;font-size:10px}.long-brand .brand{font-size:12px}.long-brand .brand small{font-size:6px}.long-brand .brand-symbol{font-size:21px}.long-brand .topbar{gap:8px}.long-brand .menu{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lamp{opacity:.6}}

@media(max-width:600px){.topbar.search-open .search{display:block;position:absolute;top:62px;left:12px;right:12px;width:calc(100% - 24px);background:var(--panel);box-shadow:0 8px 30px #0009;}}



/* VIP Firm Concept Styles */
.firm-row.vip-row {
  background: linear-gradient(108deg, rgba(255,215,0,0.22), rgba(255,0,128,0.15) 50%, var(--panel)) !important;
  border: 1.5px solid #ffd700 !important;
  box-shadow: 0 0 16px rgba(255,215,0,0.35), 0 0 32px rgba(255,0,128,0.25) !important;
  animation: borderGlowPulseVIP 2.2s ease-in-out infinite !important;
}

@keyframes borderGlowPulseVIP {
  0%, 100% {
    border-color: #ffd700;
    box-shadow: 0 0 18px rgba(255,215,0,0.5), 0 0 36px rgba(255,0,128,0.35);
  }
  50% {
    border-color: #00f0ff;
    box-shadow: 0 0 28px rgba(0,240,255,0.65), 0 0 45px rgba(255,215,0,0.45);
  }
}

.firm-row.vip-row .rank {
  color: #ffd700 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 10px rgba(255,215,0,0.9);
}

.vip-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: linear-gradient(110deg, #ffd700, #ff8c00);
  color: #000;
  font-weight: 900;
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.8px;
  box-shadow: 0 0 12px rgba(255,215,0,0.7);
  margin-left: 8px;
  vertical-align: middle;
}

.btn.btn-vip {
  background: linear-gradient(110deg, #ffd700, #ff007f) !important;
  color: #000 !important;
  font-weight: 900 !important;
  box-shadow: 0 0 16px rgba(255,215,0,0.5) !important;
}
.btn.btn-vip:hover {
  filter: brightness(1.2) !important;
}

.chip-vip {
  background: linear-gradient(110deg, #ffd700, #ff007f) !important;
  color: #000 !important;
  font-weight: 900 !important;
  border-color: #ffd700 !important;
  box-shadow: 0 0 10px rgba(255,215,0,0.4);
}
.chip-vip.active, .chip-vip:hover {
  background: linear-gradient(110deg, #ffffff, #ffd700) !important;
  color: #000 !important;
  box-shadow: 0 0 18px rgba(255,215,0,0.8) !important;
}

.lamp-vip {
  width: 6.5px !important;
  height: 6.5px !important;
  border-radius: 50% !important;
  animation: twinkleVIP 1.1s linear infinite !important;
  animation-delay: var(--delay) !important;
  z-index: 8 !important;
}

.lamp-vip:nth-child(3n+1) {
  background: #ffd700 !important;
  box-shadow: 0 0 8px #ffd700, 0 0 14px rgba(255,215,0,0.9) !important;
}
.lamp-vip:nth-child(3n+2) {
  background: #00f0ff !important;
  box-shadow: 0 0 8px #00f0ff, 0 0 14px rgba(0,240,255,0.9) !important;
}
.lamp-vip:nth-child(3n+0) {
  background: #ff007f !important;
  box-shadow: 0 0 8px #ff007f, 0 0 14px rgba(255,0,127,0.9) !important;
}

@keyframes twinkleVIP {
  0% {
    opacity: 0.2;
    transform: translate(-50%, -50%) scale(0.7);
  }
  15% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(2.8);
    background: #ffffff !important;
    box-shadow: 0 0 12px #ffffff, 0 0 24px #ffd700, 0 0 36px #00f0ff, 0 0 48px #ff007f !important;
  }
  30% {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(0.8);
  }
  100% {
    opacity: 0.2;
    transform: translate(-50%, -50%) scale(0.7);
  }
}


/* Enhanced Firm Logos, Bonus Text & Payment Methods */
.logo.logo-img {
  width: 92px;
  height: 42px;
  background: #080c18;
  border-radius: 8px;
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 6px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: inset 0 0 8px rgba(0,0,0,0.5);
}

.logo.logo-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.brand-title {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.2px;
  color: var(--ink);
}

.bonus-highlight {
  color: #00f0ff;
  font-weight: 700;
  font-size: 12.5px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 0 8px rgba(0,240,255,0.25);
}

.vip-row .bonus-highlight {
  color: #ffd700 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px rgba(255,215,0,0.5) !important;
}

.payments {
  display: flex;
  gap: 5px;
  align-items: center;
}

.pm-icon {
  height: 20px;
  width: auto;
  max-width: 38px;
  border-radius: 4px;
  padding: 2px 4px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  object-fit: contain;
  transition: transform 0.2s, background 0.2s;
}

.pm-icon:hover {
  transform: scale(1.15);
  background: rgba(255, 255, 255, 0.2);
}

@media(max-width: 600px) {
  .firm-row {
    grid-template-columns: 20px 72px minmax(0,1fr) 76px !important;
    grid-template-rows: auto auto auto !important;
    gap: 6px 8px !important;
    min-height: 94px !important;
    padding: 10px 10px !important;
    margin-bottom: 10px !important;
  }
  .rank {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 12px !important;
    display: block !important;
  }
  .firm-brand {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    gap: 8px !important;
  }
  .logo.logo-img {
    width: 68px !important;
    height: 32px !important;
    padding: 2px 3px !important;
  }
  .brand-title {
    font-size: 12.5px !important;
  }
  .score {
    grid-column: 4 !important;
    grid-row: 1 !important;
    font-size: 14px !important;
    text-align: right !important;
  }
  .features {
    display: block !important;
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
  }
  .bonus-highlight {
    font-size: 11px !important;
    -webkit-line-clamp: 2 !important;
  }
  .payments {
    display: flex !important;
    grid-column: 1 / 4 !important;
    grid-row: 3 !important;
    gap: 4px !important;
    align-items: center !important;
  }
  .pm-icon {
    height: 16px !important;
    padding: 1px 3px !important;
  }
  .review {
    display: none !important;
  }
  .firm-row > .btn {
    grid-column: 4 !important;
    grid-row: 2 / 4 !important;
    font-size: 10px !important;
    padding: 6px 6px !important;
    height: 32px !important;
    align-self: center !important;
  }
}


/* Enhanced Prominent Firm Logos */
.table-labels, .firm-row {
  grid-template-columns: 30px minmax(170px,1.3fr) 65px minmax(140px,1.2fr) 112px 55px 114px !important;
}

.logo.logo-img {
  width: 118px !important;
  height: 52px !important;
  background: linear-gradient(145deg, #0d1222, #050812) !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5), inset 0 0 10px rgba(0,0,0,0.6) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.firm-row:hover .logo.logo-img {
  transform: scale(1.05) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 0 10px rgba(0,0,0,0.4) !important;
}

.vip-row .logo.logo-img {
  border: 1.5px solid #ffd700 !important;
  background: linear-gradient(145deg, #1d1706, #09070d) !important;
  box-shadow: 0 0 16px rgba(255, 215, 0, 0.45), inset 0 0 12px rgba(0,0,0,0.7) !important;
}

.logo.logo-img img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,0.5)) !important;
}

@media(max-width: 1200px) {
  .table-labels, .firm-row {
    grid-template-columns: 20px minmax(160px,1.2fr) 57px minmax(110px,1fr) 55px 100px !important;
  }
}

@media(max-width: 600px) {
  .firm-row {
    grid-template-columns: 20px 88px minmax(0,1fr) 76px !important;
  }
  .logo.logo-img {
    width: 88px !important;
    height: 40px !important;
    padding: 3px 5px !important;
    border-radius: 8px !important;
  }
}


/* High-Contrast Prominent Payment Method Icons */
.payments {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.pm-icon {
  height: 28px !important;
  min-width: 42px !important;
  max-width: 52px !important;
  border-radius: 6px !important;
  padding: 3px 6px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
  object-fit: contain !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.pm-icon:hover {
  transform: translateY(-2px) scale(1.1) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 5px 16px color-mix(in srgb, var(--accent) 50%, transparent) !important;
}

.vip-row .pm-icon {
  border: 1.5px solid #ffd700 !important;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.45), 0 3px 10px rgba(0,0,0,0.5) !important;
}

@media(max-width: 600px) {
  .payments {
    display: flex !important;
    gap: 5px !important;
    align-items: center !important;
    margin-top: 2px !important;
  }
  .pm-icon {
    height: 22px !important;
    min-width: 32px !important;
    max-width: 42px !important;
    padding: 2px 4px !important;
    border-radius: 5px !important;
  }
}


/* Table Grid Alignment Fix - Prevent Overlap Between Payments and Review Button */
.table-labels, .firm-row {
  grid-template-columns: 28px minmax(180px, 1.3fr) 55px minmax(160px, 1.4fr) minmax(150px, auto) 60px 115px !important;
  gap: 16px !important;
  align-items: center !important;
}

.payments {
  display: flex !important;
  gap: 5px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.pm-icon {
  height: 25px !important;
  min-width: 36px !important;
  max-width: 44px !important;
  border-radius: 5px !important;
  padding: 2px 4px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  object-fit: contain !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  flex-shrink: 0 !important;
}

.review {
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  justify-self: center !important;
  z-index: 10 !important;
}

.review:hover {
  color: var(--accent) !important;
}

@media(max-width: 1400px) {
  .table-labels, .firm-row {
    grid-template-columns: 24px minmax(160px, 1.2fr) 50px minmax(140px, 1.2fr) minmax(120px, auto) 55px 110px !important;
    gap: 10px !important;
  }
  .pm-icon {
    height: 22px !important;
    min-width: 32px !important;
    max-width: 38px !important;
    padding: 1px 3px !important;
  }
}

@media(max-width: 1100px) {
  .table-labels, .firm-row {
    grid-template-columns: 20px minmax(140px, 1fr) 48px minmax(120px, 1fr) minmax(100px, auto) 50px 100px !important;
    gap: 8px !important;
  }
  .payments .pm-icon:nth-child(n+4) {
    display: none !important;
  }
}

@media(max-width: 600px) {
  .firm-row {
    grid-template-columns: 20px 88px minmax(0,1fr) 76px !important;
    grid-template-rows: auto auto auto !important;
    gap: 6px 8px !important;
  }
}


/* Hide Motion / Lights Toggle Button */
.motion {
  display: none !important;
}
