/* ================================================================
   styles.css — Best Interac Casinos Canada 2026
   Palette: Deep Navy #0A1628 · Royal Blue #1E5FA8 · Teal #00B894
   ================================================================ */

:root {
  --blue:          #1E5FA8;
  --blue-dark:     #163F72;
  --blue-light:    #4A90D9;
  --blue-pale:     #EFF6FF;
  --blue-border:   #BFDBFE;
  --teal:          #00B894;
  --teal-dark:     #00917A;
  --teal-light:    #55EACC;
  --navy:          #0A1628;
  --navy-mid:      #122044;
  --bg:            #ffffff;
  --surface:       #F8FAFC;
  --surface2:      #EFF6FF;
  --text:          #0F172A;
  --text-muted:    #475569;
  --text-faint:    #94A3B8;
  --border:        #E2E8F0;
  --border-blue:   #BFDBFE;
  --gold:          #F59E0B;
  --green:         #16A34A;
  --red:           #DC2626;
  --shadow-sm:     0 1px 4px rgba(10,22,40,.06);
  --shadow:        0 3px 18px rgba(10,22,40,.10);
  --shadow-hover:  0 8px 32px rgba(30,95,168,.22);
  --shadow-teal:   0 6px 24px rgba(0,184,148,.25);
  --radius:        12px;
  --radius-sm:     8px;
}

/* ---------------------------------------------------------------- Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; overflow-x: clip; font-size: 16px; }
body  { overflow-x: clip; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
        background: var(--bg); color: var(--text); line-height: 1.7; }
img   { max-width: 100%; height: auto; display: block; }
a     { color: var(--blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--blue-dark); }
ul    { list-style: none; }
p     { margin-bottom: .9rem; }
p:last-child { margin-bottom: 0; }

h1 { font-size: clamp(1.6rem, 3.8vw, 2.4rem); line-height: 1.2; font-weight: 800; }
h2 { font-size: clamp(1.2rem, 2.5vw, 1.7rem); font-weight: 700; line-height: 1.28; }
h3 { font-size: 1.12rem; font-weight: 700; }
h4 { font-size: .96rem; font-weight: 700; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }

/* ---------------------------------------------------------------- Navbar */
.navbar {
  position: sticky; top: 0; z-index: 900;
  background: var(--navy);
  border-bottom: 2px solid var(--teal);
  box-shadow: 0 2px 16px rgba(0,0,0,.25);
}
.navbar .container {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; gap: 1rem;
}
.nav-brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.nav-logo  { width: 38px; height: 38px; flex-shrink: 0; }
.brand-name { font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; }
.brand-name .p1 { color: #fff; }
.brand-name .p2 { color: var(--teal); }

.nav-links { display: flex; align-items: center; gap: .2rem; list-style: none; }
.nav-links a {
  color: rgba(255,255,255,.8); font-size: .92rem; font-weight: 500;
  padding: .45rem .9rem; border-radius: 6px;
  transition: background .2s, color .2s;
}
.nav-links a:hover,
.nav-links a.current { color: var(--teal); background: rgba(0,184,148,.1); }
.nav-links a.current { font-weight: 700; }

.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: .4rem;
}
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; transition: .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------------------------------------------------------------- Hero */
.hero {
  background: linear-gradient(145deg, var(--navy) 0%, var(--navy-mid) 55%, #1a3060 100%);
  padding: 3.75rem 0 0; color: #fff; position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 90% at 85% 40%, rgba(0,184,148,.1) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 1; padding-bottom: 1.5rem; }

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,184,148,.15); border: 1px solid rgba(0,184,148,.35);
  color: var(--teal); padding: .3rem 1rem; border-radius: 20px;
  font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .6px;
  margin-bottom: 1.1rem;
}
.hero h1 { color: #fff; margin-bottom: 1rem; max-width: 800px; }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-meta {
  display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap;
  font-size: .83rem; color: rgba(255,255,255,.6); margin-bottom: 1.25rem;
}
.hero-meta i { color: var(--teal); margin-right: 3px; }
.hero-lead   { max-width: 720px; }
.hero-lead p { color: rgba(255,255,255,.88); font-size: 1.02rem; line-height: 1.72; }
.hero-more   { display: none; }
.hero-more.visible { display: block; }
.hero-more p { color: rgba(255,255,255,.8); font-size: .95rem; }

.btn-toggle-hero {
  display: inline-flex; align-items: center; gap: .45rem;
  margin-top: .9rem; margin-bottom: 1.5rem;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.9); cursor: pointer;
  padding: .5rem 1.2rem; border-radius: 6px;
  font-size: .88rem; font-weight: 600; transition: background .2s;
}
.btn-toggle-hero:hover { background: rgba(255,255,255,.15); }
.btn-toggle-hero i { font-size: .75rem; transition: transform .3s; }
.btn-toggle-hero.open i { transform: rotate(180deg); }

/* Stats strip */
.hero-stats {
  background: rgba(0,184,148,.08);
  border-top: 1px solid rgba(0,184,148,.2);
}
.hero-stats .container {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stat-item {
  display: flex; align-items: center; gap: .8rem;
  padding: 1.1rem .75rem;
  border-right: 1px solid rgba(255,255,255,.07);
}
.stat-item:last-child { border-right: none; }
.stat-icon {
  width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  display: flex; align-items: center; justify-content: center;
}
.stat-icon i { color: #fff; font-size: .95rem; }
.stat-val { font-size: 1.05rem; font-weight: 800; color: #fff; line-height: 1.2; }
.stat-lbl { font-size: .7rem; color: rgba(255,255,255,.55); }

/* ---------------------------------------------------------------- Winner banner (Katsubet) */
.winner-banner {
  background: linear-gradient(90deg, #004d3d, #006b52, var(--teal-dark));
  padding: .75rem 0; text-align: center;
  border-bottom: 2px solid var(--teal);
}
.winner-banner p {
  margin: 0; font-size: .88rem; color: #fff;
  display: flex; align-items: center; justify-content: center; gap: .6rem; flex-wrap: wrap;
}
.winner-banner strong { color: var(--teal-light); }
.winner-banner .wb-cta {
  display: inline-flex; align-items: center; gap: .35rem;
  background: var(--teal); color: #fff; font-weight: 700; font-size: .8rem;
  padding: .28rem .9rem; border-radius: 20px; margin-left: .25rem;
  transition: opacity .2s;
}
.winner-banner .wb-cta:hover { opacity: .88; text-decoration: none; color: #fff; }

/* ---------------------------------------------------------------- Showcase */
.showcase { background: var(--surface); padding: 2.5rem 0 3rem; }
.showcase-header {
  display: flex; align-items: baseline; gap: 1rem;
  margin-bottom: 1.5rem; flex-wrap: wrap;
}
.showcase-title { font-size: 1.3rem; font-weight: 800; }
.showcase-sub   { font-size: .85rem; color: var(--text-muted); }

/* Casino list */
.cv-list { display: flex; flex-direction: column; gap: .7rem; }

.cv-card {
  display: flex; align-items: stretch;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .25s, transform .25s;
  position: relative;
}
.cv-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-1px); }
.cv-card.is-top { border-color: var(--teal); border-width: 2px; }

/* Brand col */
.cv-brand {
  width: 155px; flex-shrink: 0;
  display: flex; align-items: stretch; padding: 0;
  border-right: 1px solid var(--border);
  overflow: hidden;
}
.cv-brand img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  flex: 1;
}
.cv-brand--fit {
  padding: .6rem .4rem;
  align-items: center; justify-content: center;
}
.cv-brand--fit img {
  object-fit: contain; object-position: center;
  height: auto;
}

/* Rank */
.cv-rank-wrap {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 44px; flex-shrink: 0;
  background: var(--surface2); border-right: 1px solid var(--border-blue);
}
.cv-rank       { font-size: 1rem; font-weight: 900; color: var(--blue); line-height: 1; }
.cv-rank-label { font-size: .55rem; text-transform: uppercase; color: var(--text-faint); letter-spacing: .04em; margin-top: 3px; }

/* Cols */
.cv-col {
  display: flex; flex-direction: column; justify-content: center;
  padding: .85rem 1rem; border-right: 1px solid var(--border);
  min-width: 0;
}
.cv-col:last-child { border-right: none; }
.cv-col-label {
  font-size: .62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: var(--text-faint); margin-bottom: .32rem;
}
.cv-col-bonus  { flex: 0 0 205px; }
.cv-col-hl     { flex: 1; }
.cv-col-action { flex: 0 0 168px; background: var(--surface2); align-items: center; gap: .65rem; }

.cv-bonus     { font-size: 1rem; font-weight: 800; color: var(--green); line-height: 1.25; word-break: break-word; }
.cv-bonus-sub { font-size: .71rem; color: var(--text-muted); line-height: 1.4; margin-top: 2px; }
.cv-badge {
  display: inline-block; margin-top: .35rem;
  font-size: .62rem; font-weight: 700; padding: .12rem .45rem; border-radius: 4px;
  text-transform: uppercase; letter-spacing: .04em;
}
.cv-badge.top      { background: #d1fae5; color: #065f46; }
.cv-badge.hot      { background: #fee2e2; color: #991b1b; }
.cv-badge.new      { background: #dbeafe; color: #1e40af; }
.cv-badge.ca       { background: var(--blue-pale); color: var(--blue-dark); }
.cv-badge.interac  { background: #d1fae5; color: #065f46; }
.cv-badge.vip      { background: #ede9fe; color: #5b21b6; }

.cv-highlights     { display: grid; grid-template-columns: 1fr 1fr; gap: .28rem .5rem; }
.cv-hl             { display: flex; align-items: center; gap: .35rem; font-size: .8rem; white-space: nowrap; }
.cv-hl i           { color: var(--teal-dark); font-size: .68rem; flex-shrink: 0; }
.cv-providers      { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .45rem; }
.cv-prov           { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: .1rem .4rem; font-size: .66rem; color: var(--text-muted); white-space: nowrap; }

.cv-stars      { display: flex; align-items: center; gap: .12rem; }
.cv-stars i    { font-size: .65rem; color: var(--gold); }
.cv-stars span { font-size: .78rem; color: var(--text-muted); margin-left: 3px; font-weight: 700; }
.cv-tc         { font-size: .65rem; color: var(--text-faint); text-align: center; line-height: 1.3; }

.btn-play {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  width: 100%;
  background: linear-gradient(90deg, var(--teal-dark), var(--teal));
  color: #fff; font-weight: 800; font-size: .85rem;
  padding: .65rem 1rem; border-radius: 100px;
  text-decoration: none; transition: opacity .2s, transform .15s;
}
.btn-play:hover { opacity: .88; color: #fff; text-decoration: none; transform: scale(1.02); }

/* ---------------------------------------------------------------- Trust bar */
.trust-bar {
  background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.06);
  padding: .9rem 0;
}
.trust-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 2.25rem; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: .5rem;
  font-size: .82rem; color: rgba(255,255,255,.65); font-weight: 500;
}
.trust-item i { color: var(--teal); font-size: .95rem; }
.trust-item strong { color: rgba(255,255,255,.9); }

/* ---------------------------------------------------------------- Content layout */
.content-wrap { padding: 2.75rem 0 3.5rem; }
.content-layout {
  display: grid; grid-template-columns: 1fr 285px;
  gap: 2.25rem; align-items: start;
}
.content-layout > main,
.content-layout > aside { min-width: 0; }

/* ---------------------------------------------------------------- Sidebar */
.sidebar { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 1rem; }

.sidebar-box {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
}
.sidebar-box-title {
  font-size: .77rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .07em; padding: .85rem 1.1rem;
  background: var(--surface2); border-bottom: 1px solid var(--border-blue);
  color: var(--blue-dark);
  display: flex; align-items: center; gap: .5rem;
}
.sidebar-box-title i { color: var(--teal); }

.toc-list { padding: .6rem .5rem; display: flex; flex-direction: column; gap: .05rem; }
.toc-link {
  display: block; font-size: .84rem; color: var(--text);
  padding: .32rem .65rem; border-radius: 6px;
  transition: color .15s, background .15s;
}
.toc-link:hover  { color: var(--blue); background: var(--blue-pale); text-decoration: none; }
.toc-link.active { color: var(--blue); font-weight: 700; background: var(--blue-pale); border-left: 3px solid var(--teal); padding-left: .45rem; }

.sidebar-cta {
  background: linear-gradient(145deg, var(--navy), var(--navy-mid));
  border-radius: var(--radius); padding: 1.4rem; text-align: center;
  border: 1px solid rgba(0,184,148,.2);
}
.sidebar-cta-label { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.45); margin-bottom: .35rem; }
.sidebar-cta h4    { color: var(--teal); font-size: 1rem; margin-bottom: .3rem; }
.sidebar-cta p     { font-size: .82rem; color: rgba(255,255,255,.65); margin-bottom: 1rem; }
.sidebar-cta .btn-play { border-radius: 7px; }

.qp-table  { width: 100%; border-collapse: collapse; }
.qp-table tr { border-bottom: 1px solid var(--border); }
.qp-table tr:last-child { border-bottom: none; }
.qp-table tr:first-child td { background: var(--blue-pale); }
.qp-table td { padding: .6rem .9rem; font-size: .82rem; vertical-align: middle; }
.qp-table td:first-child { font-weight: 700; color: var(--text); }
.qp-table td:last-child  { text-align: right; }
.qp-score { display: inline-block; background: var(--blue-pale); color: var(--blue-dark); font-weight: 800; font-size: .78rem; padding: .15rem .45rem; border-radius: 4px; }
.qp-rank  { font-size: .72rem; font-weight: 800; color: var(--blue); }
.qp-best  { color: var(--teal-dark); }

/* ---------------------------------------------------------------- Section headings */
.content-section { margin-bottom: 2.75rem; }
.content-section::after { content: ''; display: table; clear: both; }

.sec-head { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.35rem; }
.sec-icon {
  width: 40px; height: 40px; border-radius: 9px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  display: flex; align-items: center; justify-content: center;
}
.sec-icon i { color: #fff; font-size: 1rem; }

/* ---------------------------------------------------------------- Feature cards */
.feature-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem; margin-top: 1rem;
}
.feature-card {
  background: #fff; border: 1px solid var(--border);
  border-top: 3px solid var(--teal);
  border-radius: var(--radius); padding: 1.3rem;
  box-shadow: var(--shadow-sm); transition: box-shadow .2s;
}
.feature-card:hover { box-shadow: var(--shadow); }
.f-icon {
  width: 42px; height: 42px; border-radius: 9px; margin-bottom: .8rem;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  display: flex; align-items: center; justify-content: center;
}
.f-icon i { color: #fff; font-size: 1.1rem; }
.f-title { font-size: .95rem; font-weight: 700; margin-bottom: .35rem; }
.f-text  { font-size: .84rem; color: var(--text-muted); line-height: 1.55; margin: 0; }

/* ---------------------------------------------------------------- Steps */
.steps-list { display: flex; flex-direction: column; gap: .8rem; margin-top: 1.1rem; }
.step-item {
  display: flex; gap: 1.1rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.1rem 1.25rem;
  box-shadow: var(--shadow-sm);
}
.step-num {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-size: .88rem;
}
.step-body h4 { margin-bottom: .25rem; }
.step-body p  { font-size: .88rem; color: var(--text-muted); margin: 0; }

/* ---------------------------------------------------------------- Info boxes */
.info-box {
  border-left: 4px solid var(--teal);
  background: #f0fdf9;
  padding: 1rem 1.25rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 1.5rem 0;
}
.info-box p    { margin: 0; font-size: .9rem; }
.info-box strong { color: var(--teal-dark); }

.highlight-box {
  border-left: 4px solid var(--blue);
  background: var(--blue-pale);
  padding: 1rem 1.25rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 1.5rem 0;
}
.highlight-box p { margin: 0; font-size: .9rem; }
.highlight-box strong { color: var(--blue-dark); }

/* ---------------------------------------------------------------- Float image */
.sec-float {
  float: right; width: 260px; margin: 0 0 1.25rem 1.75rem;
  border-radius: var(--radius); overflow: hidden; line-height: 0;
  box-shadow: var(--shadow); border: 1px solid var(--border);
}
.sec-float img { width: 100%; height: 175px; object-fit: cover; display: block; }

/* ---------------------------------------------------------------- Check list */
.check-list { display: flex; flex-direction: column; gap: .6rem; margin-top: 1rem; }
.check-item {
  display: flex; align-items: flex-start; gap: .8rem;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: .8rem 1.1rem;
  box-shadow: var(--shadow-sm);
}
.check-item i    { color: var(--teal-dark); flex-shrink: 0; margin-top: 2px; font-size: .92rem; }
.check-item span { font-size: .9rem; color: var(--text); }

/* ---------------------------------------------------------------- Review cards */
.casino-reviews { display: flex; flex-direction: column; gap: 2.5rem; margin-top: 1.1rem; }

.review-card {
  border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); background: #fff;
  transition: box-shadow .25s;
}
.review-card:hover  { box-shadow: var(--shadow-hover); }
.review-card.is-top { border: 2px solid var(--teal); }
.review-card.is-top .rc-banner-wrap::after {
  content: '⭐ #1 Editor\'s Choice - Best Interac Casino Bonus';
  position: absolute; top: 12px; left: 0;
  background: linear-gradient(90deg, var(--teal-dark), var(--teal));
  color: #fff; font-size: .72rem; font-weight: 800;
  padding: .28rem .9rem .28rem .75rem; letter-spacing: .04em;
  border-radius: 0 20px 20px 0;
  box-shadow: 0 2px 8px rgba(0,184,148,.35);
}

/* Banner + floating logo */
.rc-banner-wrap   { position: relative; line-height: 0; }
.rc-banner-wrap img { width: 100%; height: 195px; object-fit: cover; display: block; }
.rc-banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(10,22,40,.55) 0%, transparent 55%);
}
.rc-logo-float {
  position: absolute; bottom: -22px; left: 22px;
  width: 90px; height: 56px;
  background: #fff; border: 2px solid var(--border);
  border-radius: 9px; padding: 7px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.14);
}
.rc-logo-float img { max-width: 100%; max-height: 100%; object-fit: contain; }

.rc-header {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 2rem 1.5rem .95rem calc(22px + 90px + 16px);
  border-bottom: 1px solid var(--border); flex-wrap: wrap; min-width: 0;
}
.rc-name  { font-size: 1.15rem; font-weight: 800; }
.rc-stars { display: flex; align-items: center; gap: .12rem; margin-top: 4px; }
.rc-stars i { font-size: .72rem; color: var(--gold); }
.rc-stars span { font-size: .77rem; color: var(--text-muted); margin-left: 4px; font-weight: 700; }
.rc-tag {
  display: inline-block; font-size: .7rem; font-weight: 700;
  padding: .18rem .55rem; border-radius: 4px; margin-top: .35rem;
}
.rc-tag.interac { background: #d1fae5; color: #065f46; }
.rc-tag.top     { background: var(--blue-pale); color: var(--blue-dark); }
.rc-tag.new     { background: #dbeafe; color: #1e40af; }
.rc-tag.safe    { background: #fef3c7; color: #92400e; }

.rc-score        { text-align: right; flex-shrink: 0; }
.rc-score-label  { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-faint); }
.rc-score-val    { font-size: 1.35rem; font-weight: 900; color: var(--blue); line-height: 1; margin-top: 2px; }
.rc-bonus-tag    { font-size: .8rem; font-weight: 700; color: var(--green); }

.rc-body         { padding: 1.4rem; }
.rc-body > p     { font-size: .92rem; color: var(--text); margin-bottom: 1.1rem; }

/* Detail pills */
.rc-details {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: .5rem; margin-bottom: 1.2rem;
}
.rc-detail {
  background: var(--surface2); border: 1px solid var(--border-blue);
  border-radius: var(--radius-sm); padding: .55rem .6rem; text-align: center;
}
.rc-detail-lbl { font-size: .62rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-faint); margin-bottom: .2rem; }
.rc-detail-val { font-size: .84rem; font-weight: 700; color: var(--text); }

/* Pros / Cons in reviews */
.rc-pc { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin-bottom: 1.1rem; }
.pc-box { border-radius: var(--radius-sm); padding: 1rem 1.1rem; }
.pc-box-pros { background: #f0fdf4; border: 1px solid #bbf7d0; }
.pc-box-cons { background: #fff5f5; border: 1px solid #fecaca; }
.pc-box h5 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem; }
.pc-box-pros h5 { color: var(--green); }
.pc-box-cons h5 { color: var(--red); }
.pc-box ul li { font-size: .85rem; display: flex; align-items: flex-start; gap: .5rem; padding: .18rem 0; }
.pc-box-pros ul li::before { content: '✓'; color: var(--green); font-weight: 800; flex-shrink: 0; }
.pc-box-cons ul li::before { content: '✗'; color: var(--red); font-weight: 800; flex-shrink: 0; }

/* Bonus screenshots */
.rc-screenshots       { margin: .5rem 0 1.1rem; }
.rc-screenshots-label { font-size: .78rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .65rem; display: flex; align-items: center; gap: .45rem; }
.rc-screenshots-label i { color: var(--teal-dark); }
.rc-screenshots-row   { display: flex; gap: .75rem; }
.rc-screenshots-row img { flex: 1; min-width: 0; border-radius: var(--radius-sm); border: 1px solid var(--border); object-fit: cover; height: 125px; }

.rc-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .95rem 1.5rem; background: var(--surface);
  border-top: 1px solid var(--border); flex-wrap: wrap;
}
.rc-disclaimer { font-size: .71rem; color: var(--text-faint); line-height: 1.45; max-width: 540px; }
.btn-claim {
  flex-shrink: 0;
  background: linear-gradient(90deg, var(--teal-dark), var(--teal));
  color: #fff; padding: .7rem 1.75rem; border-radius: 100px;
  font-size: .9rem; font-weight: 800; white-space: nowrap;
  transition: opacity .2s, transform .2s;
  box-shadow: var(--shadow-teal);
}
.btn-claim:hover { opacity: .88; text-decoration: none; transform: translateY(-2px); }

/* ---------------------------------------------------------------- Comparison table */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); }
.cmp-table    { width: 100%; border-collapse: collapse; min-width: 560px; }
.cmp-table thead th {
  background: linear-gradient(90deg, var(--navy), var(--blue-dark));
  color: #fff; text-align: left;
  padding: .8rem 1rem; font-size: .8rem; font-weight: 800; white-space: nowrap;
}
.cmp-table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
.cmp-table tbody tr:hover { background: var(--blue-pale); }
.cmp-table tbody tr:first-child { background: #f0fdf9; }
.cmp-table tbody tr:first-child .casino-name::after {
  content: ' 🏆'; font-size: .75rem;
}
.cmp-table td { padding: .7rem 1rem; font-size: .86rem; vertical-align: middle; }
.cmp-table .casino-name { font-weight: 700; }
.cmp-table .bonus-val   { color: var(--green); font-weight: 700; }
.cmp-table .interac-badge {
  display: inline-block; background: #d1fae5; color: #065f46;
  font-size: .68rem; font-weight: 700; padding: .1rem .38rem; border-radius: 3px;
  margin-left: 4px; vertical-align: middle;
}
.rating-pill {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--blue-pale); color: var(--blue-dark);
  font-weight: 800; font-size: .8rem; padding: .2rem .5rem; border-radius: 5px;
}
.rating-pill i { font-size: .65rem; color: var(--gold); }
.tbl-btn {
  display: inline-block;
  background: linear-gradient(90deg, var(--teal-dark), var(--teal));
  color: #fff; font-size: .78rem; font-weight: 800;
  padding: .38rem .9rem; border-radius: 5px; white-space: nowrap; transition: opacity .2s;
}
.tbl-btn:hover { opacity: .88; text-decoration: none; }

/* ---------------------------------------------------------------- Pros/cons section */
.big-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 1rem; }
.big-pc-box { border-radius: var(--radius); padding: 1.3rem 1.4rem; }
.big-pc-pros { background: #f0fdf4; border: 1px solid #a7f3d0; }
.big-pc-cons { background: #fff5f5; border: 1px solid #fecaca; }
.big-pc-box h3 { font-size: 1rem; margin-bottom: .85rem; }
.big-pc-pros h3 { color: #15803d; }
.big-pc-cons h3 { color: #b91c1c; }
.big-pc-box ul { display: flex; flex-direction: column; gap: .45rem; }
.big-pc-box ul li { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; line-height: 1.5; }
.big-pc-pros ul li i { color: var(--green); margin-top: 3px; flex-shrink: 0; }
.big-pc-cons ul li i { color: var(--red);   margin-top: 3px; flex-shrink: 0; }

/* ---------------------------------------------------------------- Tips */
.tips-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem; margin-top: 1rem;
}
.tip-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.2rem;
  box-shadow: var(--shadow-sm);
}
.tip-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  color: #fff; font-size: .8rem; font-weight: 900; margin-bottom: .65rem;
}
.tip-title { font-size: .93rem; font-weight: 700; margin-bottom: .35rem; }
.tip-text  { font-size: .83rem; color: var(--text-muted); line-height: 1.55; margin: 0; }

/* ---------------------------------------------------------------- FAQ */
.faq-list { margin-top: 1.1rem; display: flex; flex-direction: column; gap: .45rem; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  background: var(--surface2); border: none; cursor: pointer;
  padding: 1rem 1.15rem; font-size: .93rem; font-weight: 600; color: var(--text);
  text-align: left; transition: background .15s;
}
.faq-q:hover { background: var(--blue-pale); }
.faq-q i { color: var(--blue); flex-shrink: 0; transition: transform .25s; font-size: .8rem; }
.faq-item.open .faq-q { background: var(--blue-pale); }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  background: #fff; padding: 0 1.15rem; font-size: .9rem; color: var(--text-muted); line-height: 1.7;
}
.faq-item.open .faq-a { max-height: 600px; padding: .95rem 1.15rem; }

/* ---------------------------------------------------------------- Footer */
.footer {
  background: linear-gradient(145deg, var(--navy) 0%, #0d1e3d 100%);
  color: rgba(255,255,255,.85); padding: 3rem 0 0;
  border-top: 3px solid var(--teal);
}
.footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2rem; padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-col-title {
  font-size: .78rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--teal); margin-bottom: .9rem;
}
.footer-brand { display: flex; align-items: center; gap: .55rem; margin-bottom: .8rem; }
.footer-desc  { font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.65; }
.footer-links { display: flex; flex-direction: column; gap: .4rem; }
.footer-links a { font-size: .84rem; color: rgba(255,255,255,.6); transition: color .2s; }
.footer-links a:hover { color: var(--teal); }
.footer-bottom {
  padding: 1.1rem 0; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem; font-size: .78rem; color: rgba(255,255,255,.4);
}
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: var(--teal); }
.footer-legal {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 1.25rem 0; font-size: .74rem; color: rgba(255,255,255,.4); line-height: 1.65;
}
.footer-legal a { color: rgba(0,184,148,.7); }

/* ---------------------------------------------------------------- Bonus types grid */
.bonus-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-top: 1rem; }
.bonus-type-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.2rem;
  border-top: 3px solid var(--blue);
  box-shadow: var(--shadow-sm);
}
.bt-icon {
  width: 40px; height: 40px; border-radius: 8px; margin-bottom: .75rem;
  background: linear-gradient(135deg, var(--blue-dark), var(--blue));
  display: flex; align-items: center; justify-content: center;
}
.bt-icon i { color: #fff; font-size: 1rem; }
.bt-name { font-size: .92rem; font-weight: 700; margin-bottom: .3rem; }
.bt-desc { font-size: .82rem; color: var(--text-muted); line-height: 1.5; margin: 0; }

/* ---------------------------------------------------------------- Deposit tiers table */
.dep-tiers { margin-top: 1rem; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.dep-tiers table { width: 100%; border-collapse: collapse; }
.dep-tiers th { background: linear-gradient(90deg, var(--navy), var(--blue-dark)); color: #fff; padding: .7rem 1rem; font-size: .8rem; font-weight: 700; text-align: left; }
.dep-tiers td { padding: .65rem 1rem; font-size: .86rem; border-bottom: 1px solid var(--border); vertical-align: middle; }
.dep-tiers tr:last-child td { border-bottom: none; }
.dep-tiers tr:hover td { background: var(--blue-pale); }
.dep-tiers .dep-casino { font-weight: 700; }
.dep-tiers .dep-min { color: var(--green); font-weight: 700; }
.dep-tiers .dep-ok { color: var(--teal-dark); font-size: .8rem; }

/* ================================================================
   RESPONSIVE — 1200px → 320px
   ================================================================ */

/* 1200px */
@media (max-width: 1200px) {
  .cv-col-action { flex: 0 0 152px; }
}

/* 1100px */
@media (max-width: 1100px) {
  .cv-col-hl    { display: none; }
  .cv-col-bonus { flex: 1; min-width: 0; }
}

/* 1024px */
@media (max-width: 1024px) {
  .content-layout { grid-template-columns: 1fr; gap: 1.75rem; }
  .content-wrap   { padding: 2rem 0 2.5rem; }
  .sidebar        { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sidebar-cta    { grid-column: 1 / -1; }

  .hero-stats .container { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2n)   { border-right: none; }
  .stat-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.06); }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .rc-details { grid-template-columns: repeat(4, 1fr); }
  .rc-details .rc-detail:nth-child(5) { display: none; }
}

/* 900px */
@media (max-width: 900px) {
  .trust-inner { gap: 1rem; flex-wrap: wrap; justify-content: center; }
  .trust-item  { font-size: .8rem; }
}

/* 768px */
@media (max-width: 768px) {
  /* Nav */
  .nav-links {
    display: none; position: absolute; top: 64px; left: 0; right: 0;
    background: var(--navy); flex-direction: column; padding: .75rem;
    border-top: 1px solid rgba(255,255,255,.08); z-index: 800;
  }
  .nav-links.open { display: flex; }
  .nav-links li   { width: 100%; }
  .nav-links a    { display: block; padding: .65rem 1rem; }
  .hamburger      { display: flex; }

  /* Hero */
  .hero       { padding: 2rem 0 0; }
  .hero-lead p { font-size: .97rem; }

  /* Stats */
  .hero-stats .container { grid-template-columns: repeat(2, 1fr); }

  /* Winner banner */
  .winner-banner { padding: .6rem 0; }
  .winner-banner p { font-size: .82rem; gap: .45rem; }

  /* Trust bar */
  .trust-bar   { padding: .75rem 0; }
  .trust-inner { gap: .7rem; }
  .trust-item  { font-size: .78rem; gap: .4rem; }

  /* Content */
  .content-section { margin-bottom: 2rem; }
  .content-wrap    { padding: 1.75rem 0 2.25rem; }
  .sec-head        { gap: .65rem; margin-bottom: 1.1rem; }
  .sec-icon        { width: 36px; height: 36px; }
  .sec-icon i      { font-size: .88rem; }

  /* Float image unfloats */
  .sec-float { float: none; width: 100%; margin: 0 0 1.2rem 0; }
  .sec-float img { height: 195px; object-fit: cover; }

  /* Feature grid */
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card { padding: 1.1rem; }

  /* Steps */
  .step-item { padding: 1rem 1.1rem; gap: .9rem; }

  /* Info boxes */
  .info-box,
  .highlight-box { padding: .85rem 1rem; }

  /* Check list */
  .check-item { padding: .7rem .9rem; gap: .65rem; }
  .check-item span { font-size: .88rem; }

  /* Tips */
  .tips-grid { grid-template-columns: 1fr 1fr; }
  .tip-card  { padding: 1.1rem; }

  /* Review cards */
  .rc-banner-wrap img { height: 175px; }
  .rc-logo-float { width: 82px; height: 52px; }
  .rc-header { padding: calc(22px + 14px) 1.3rem .9rem calc(22px + 82px + 14px); }
  .rc-body   { padding: 1.2rem; }
  .rc-body > p { font-size: .9rem; }
  .rc-details { grid-template-columns: repeat(3, 1fr); }
  .rc-details .rc-detail:nth-child(n+4) { display: none; }
  .rc-pc  { grid-template-columns: 1fr; gap: .75rem; }
  .pc-box { padding: .9rem 1rem; }
  .rc-screenshots-row { flex-direction: column; }
  .rc-screenshots-row img { height: 170px; width: 100%; }
  .rc-footer { flex-direction: column; align-items: stretch; gap: .75rem; padding: .85rem 1.2rem; }
  .rc-disclaimer { font-size: .72rem; max-width: 100%; }
  .btn-claim { text-align: center; border-radius: 8px; padding: .65rem 1rem; }

  /* Pros/cons */
  .big-pc     { grid-template-columns: 1fr; gap: .85rem; }
  .big-pc-box { padding: 1.1rem 1.2rem; }

  /* FAQ */
  .faq-q { padding: .85rem 1rem; font-size: .9rem; }
  .faq-item.open .faq-a { padding: .85rem 1rem; }

  /* Sidebar */
  .sidebar     { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer      { padding: 2.25rem 0 0; }
}

/* 768px — bonus-types + dep-tiers */
@media (max-width: 768px) {
  .bonus-types { grid-template-columns: 1fr 1fr; }
  .dep-tiers td, .dep-tiers th { padding: .55rem .75rem; font-size: .82rem; }
}

/* 640px */
@media (max-width: 640px) {
  .hero-stats .container { grid-template-columns: 1fr 1fr; }
  .stat-item  { padding: .7rem .55rem; gap: .4rem; }
  .stat-icon  { width: 30px; height: 30px; }
  .stat-icon i { font-size: .78rem; }
  .stat-val   { font-size: .9rem; }
  .stat-lbl   { font-size: .65rem; }

  .trust-inner { gap: .5rem; }
  .trust-item  { font-size: .75rem; gap: .38rem; }

  .cv-brand     { width: 112px; }
  .cv-col-action { flex: 0 0 136px; }

  .content-section { margin-bottom: 1.75rem; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .tips-grid    { grid-template-columns: 1fr 1fr; }
  .sec-float img { height: 180px; }

  .rc-banner-wrap img { height: 158px; }
  .rc-body    { padding: 1.1rem; }

  .footer-grid  { grid-template-columns: 1fr; }
  .footer-legal { font-size: .72rem; }
}

/* 480px */
@media (max-width: 480px) {
  .bonus-types { grid-template-columns: 1fr; }
  .dep-tiers td:nth-child(3) { display: none; }
  .dep-tiers th:nth-child(3) { display: none; }
  /* Casino cards */
  .cv-list { gap: .4rem; }
  .cv-card {
    display: grid;
    grid-template-columns: 95px 1fr;
    grid-template-rows: auto auto;
  }
.cv-rank-wrap { display: none; }
  .cv-brand {
    width: 95px; grid-column: 1; grid-row: 1;
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid var(--border);
  }
  .cv-col-bonus {
    grid-column: 2; grid-row: 1;
    flex: unset; min-width: 0;
    padding: .6rem .7rem;
    border-right: none; border-bottom: 1px solid var(--border);
  }
  .cv-bonus     { font-size: .9rem; }
  .cv-bonus-sub { font-size: .67rem; }
  .cv-badge     { font-size: .58rem; padding: .1rem .35rem; }
  .cv-col-hl    { display: none; }
  .cv-col-action {
    grid-column: 1 / -1; grid-row: 2;
    flex-direction: row; flex-wrap: nowrap; align-items: center;
    background: var(--surface2); padding: .5rem .7rem;
    gap: .5rem; border-right: none;
  }
  .cv-stars { display: none; }
  .cv-tc    { display: none; }
  .btn-play { flex: 1; border-radius: 6px; font-size: .82rem; padding: .48rem .55rem; }

  .trust-inner { gap: .4rem .85rem; }
  .trust-item  { font-size: .73rem; }

  .content-wrap    { padding: 1.35rem 0 1.75rem; }
  .content-section { margin-bottom: 1.5rem; }
  .sec-head        { gap: .55rem; margin-bottom: .95rem; }
  .sec-icon        { width: 32px; height: 32px; }
  .sec-icon i      { font-size: .82rem; }

  .sec-float { float: none; width: 100%; margin: 0 0 1.1rem 0; }
  .sec-float img { height: 170px; }

  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 1rem; }
  .f-title { font-size: .9rem; }
  .f-text  { font-size: .82rem; }

  .step-item { padding: .85rem .9rem; gap: .75rem; }
  .step-num  { width: 30px; height: 30px; font-size: .8rem; }
  .step-body h4 { font-size: .9rem; }
  .step-body p  { font-size: .84rem; }

  .info-box,
  .highlight-box { padding: .8rem .9rem; font-size: .86rem; }

  .check-list  { gap: .45rem; }
  .check-item  { padding: .65rem .85rem; gap: .6rem; }
  .check-item span { font-size: .85rem; }

  .tips-grid { grid-template-columns: 1fr; }
  .tip-card  { padding: 1rem; }
  .tip-title { font-size: .88rem; }
  .tip-text  { font-size: .81rem; }

  .casino-reviews { gap: 1.75rem; }
  .rc-banner-wrap img { height: 140px; }
  .review-card.is-top .rc-banner-wrap::after { font-size: .65rem; padding: .22rem .75rem; }
  .rc-logo-float { left: 12px; width: 68px; height: 44px; bottom: -18px; padding: 5px; }
  .rc-header { padding: calc(18px + 12px) 1rem .8rem calc(12px + 68px + 12px); flex-wrap: wrap; gap: .5rem; }
  .rc-name     { font-size: 1rem; }
  .rc-score-val { font-size: 1.15rem; }
  .rc-bonus-tag { font-size: .75rem; }
  .rc-body     { padding: 1rem; }
  .rc-body > p { font-size: .88rem; }
  .rc-details  { grid-template-columns: repeat(2, 1fr); }
  .rc-details .rc-detail { display: block !important; }
  .rc-details .rc-detail:nth-child(5) { display: none !important; }
  .rc-detail-lbl { font-size: .6rem; }
  .rc-detail-val { font-size: .8rem; }
  .rc-pc         { gap: .6rem; }
  .pc-box        { padding: .85rem .9rem; }
  .pc-box ul li  { font-size: .83rem; }
  .rc-screenshots-label { font-size: .73rem; }
  .rc-footer     { padding: .8rem 1rem; }
  .rc-disclaimer { font-size: .69rem; }

  .cmp-table th,
  .cmp-table td  { padding: .55rem .65rem; font-size: .79rem; }
  .tbl-btn       { font-size: .73rem; padding: .3rem .6rem; }

  .big-pc-box    { padding: 1rem 1.1rem; }
  .big-pc-box ul li { font-size: .86rem; }

  .faq-q { padding: .8rem .9rem; font-size: .87rem; }
  .faq-item.open .faq-a { padding: .8rem .9rem; font-size: .85rem; }

  .sidebar-box-title { font-size: .73rem; padding: .75rem 1rem; }
  .toc-link  { font-size: .82rem; padding: .28rem .5rem; }
  .qp-table td { padding: .5rem .75rem; font-size: .8rem; }
  .sidebar-cta { padding: 1.1rem; }
  .sidebar-cta h4 { font-size: .95rem; }
  .sidebar-cta p  { font-size: .8rem; }

  .footer      { padding: 1.75rem 0 0; }
  .footer-desc { font-size: .8rem; }
  .footer-links a { font-size: .82rem; }
  .footer-bottom  { font-size: .74rem; }
  .footer-legal   { font-size: .7rem; }
}

/* 420px */
@media (max-width: 420px) {
  .container { padding: 0 .85rem; }
  .cv-card  { grid-template-columns: 85px 1fr; }
  .cv-brand { width: 85px; }

  .rc-banner-wrap img { height: 125px; }
  .rc-logo-float { left: 10px; width: 60px; height: 40px; bottom: -17px; padding: 5px; }
  .rc-header { padding: calc(17px + 11px) .9rem .75rem calc(10px + 60px + 10px); }

  .stat-icon  { display: none; }
  .stat-item  { gap: .25rem; padding: .6rem .4rem; }
  .stat-val   { font-size: .85rem; }

  .trust-item:nth-child(n+5) { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .tips-grid    { grid-template-columns: 1fr; }
  .check-item   { padding: .6rem .8rem; }
  .faq-q        { font-size: .85rem; padding: .75rem .85rem; }
}

/* 375px */
@media (max-width: 375px) {
  h1 { font-size: clamp(1.25rem, 7vw, 1.5rem); }
  h2 { font-size: clamp(1.05rem, 5.5vw, 1.25rem); }

  .cv-card  { grid-template-columns: 78px 1fr; }
  .cv-brand { width: 78px; }

  .rc-banner-wrap img { height: 115px; }
  .rc-logo-float { left: 10px; width: 56px; height: 36px; bottom: -15px; padding: 4px; }
  .rc-header { padding: calc(15px + 11px) .85rem .75rem calc(10px + 56px + 10px); }
  .rc-name   { font-size: .93rem; }

  .showcase-header { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .showcase-title  { font-size: 1.1rem; }
  .showcase-sub    { font-size: .78rem; }

  .step-item { gap: .65rem; padding: .75rem .85rem; }
  .feature-card, .tip-card { padding: .9rem; }
  .check-item { padding: .55rem .75rem; }
  .faq-q      { font-size: .84rem; padding: .7rem .8rem; }
}

/* 360px */
@media (max-width: 360px) {
  .container { padding: 0 .75rem; }
  h1 { font-size: 1.2rem; }

  .cv-card  { grid-template-columns: 72px 1fr; }
  .cv-brand { width: 72px; }
  .cv-bonus { font-size: .85rem; }
  .cv-col-bonus { padding: .55rem .6rem; }

  .hero-stats .container { grid-template-columns: 1fr 1fr; }
  .stat-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.06); padding: .55rem .5rem; }
  .stat-item:last-child { border-bottom: none; }

  .rc-banner-wrap img { height: 105px; }
  .rc-logo-float { width: 52px; height: 34px; left: 8px; bottom: -14px; padding: 3px; }
  .rc-header { padding: calc(14px + 10px) .8rem .7rem calc(8px + 52px + 8px); }
  .rc-name   { font-size: .88rem; }
  .rc-body   { padding: .85rem; }

  .trust-item:nth-child(n+4) { display: none; }
}
