:root {
  --wnt-brand: #d5436d;
  --wnt-brand-dark: #b8365b;
  --wnt-accent: #7e2948;
  --wnt-accent-dark: #661f3a;
  --wnt-primary: #ffffff;
  --wnt-bg: #fbeff3;
  --wnt-surface: #ffffff;
  --wnt-ink: #341019;
  --wnt-muted: #6d5057;
  --wnt-line: #f0cdd8;
  --wnt-good: #1f8a5b;
  --wnt-bad: #c0392b;
  --wnt-radius: 16px;
  --wnt-shadow: 0 10px 30px rgba(126, 41, 72, 0.12);
  --wnt-shadow-sm: 0 4px 14px rgba(126, 41, 72, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Barlow Condensed", sans-serif;
  background: var(--wnt-bg);
  color: var(--wnt-ink);
  line-height: 1.55;
  font-size: 18px;
  letter-spacing: 0.2px;
  overflow-x: hidden;
}

body.fixed { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }

a { color: var(--wnt-accent); text-decoration: none; }
a:hover { color: var(--wnt-accent-dark); }

.wrapper { width: 100%; min-height: 100vh; display: flex; flex-direction: column; }

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }

.box { position: relative; }

h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--wnt-ink);
  text-transform: none;
  letter-spacing: 0.3px;
}

h1 { font-size: 2.35rem; margin: 18px 0 14px; text-wrap: balance; }
h2 { font-size: 1.85rem; margin: 6px 0 14px; text-wrap: balance; }
h3 { font-size: 1.4rem; margin: 4px 0 10px; }

.row { display: flex; flex-wrap: wrap; align-items: center; }
.mt1 { margin-top: 12px; }
.mb1 { margin-bottom: 12px; }
.text-center { text-align: center; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1;
  padding: 12px 20px;
  border: 2px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--wnt-shadow-sm); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--wnt-primary);
  color: var(--wnt-brand);
  border-color: var(--wnt-primary);
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.35);
}
.btn--primary:hover { color: var(--wnt-brand-dark); background: #fff; }

.btn--secondary {
  background: var(--wnt-accent);
  color: #ffffff;
  border-color: var(--wnt-accent);
}
.btn--secondary:hover { color: #ffffff; background: var(--wnt-accent-dark); border-color: var(--wnt-accent-dark); }

.btn--bonus {
  background: var(--wnt-primary);
  color: var(--wnt-accent);
  border-color: var(--wnt-primary);
  animation: wnt-pulse-k41 2.4s infinite;
}

.btn--md { padding: 11px 18px; font-size: 0.95rem; }
.btn--lg { padding: 16px 30px; font-size: 1.15rem; }
.btn--block { width: 100%; }

@keyframes wnt-pulse-k41 {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.header {
  background: linear-gradient(135deg, var(--wnt-brand) 0%, var(--wnt-brand-dark) 100%);
  border-radius: 0 0 var(--wnt-radius) var(--wnt-radius);
  box-shadow: var(--wnt-shadow);
  color: #ffffff;
  margin-bottom: 18px;
  position: sticky;
  top: 0;
  z-index: 60;
}
.header nav { width: 100%; padding: 10px 16px; }

.hdr-grid-z7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.hdr__logo img { height: 46px; width: auto; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); }

.hdr-nav-x3 {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0 auto;
}
.hdr-nav-x3 li a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font-weight: 600;
  padding: 9px 12px;
  border-radius: 10px;
  transition: background 0.18s ease;
  font-size: 1.02rem;
}
.hdr-nav-x3 li a:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.ico { width: 18px; height: 18px; flex: none; }
.hdr-nav-x3 .ico { width: 18px; height: 18px; flex: none; }

.hdr-right-q2 { display: flex; align-items: center; gap: 8px; }
.hdr-nav-cta-v4 { display: none; }

.online-badge-m5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
}
.online-dot-w8 {
  width: 9px; height: 9px; border-radius: 50%;
  background: #7CFC9A;
  box-shadow: 0 0 0 0 rgba(124, 252, 154, 0.7);
  animation: wnt-live-d2 1.8s infinite;
}
@keyframes wnt-live-d2 {
  0% { box-shadow: 0 0 0 0 rgba(124, 252, 154, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(124, 252, 154, 0); }
  100% { box-shadow: 0 0 0 0 rgba(124, 252, 154, 0); }
}

.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  border: none; background: rgba(255,255,255,0.15);
  border-radius: 10px; cursor: pointer; padding: 0 11px;
}
.burger span { display: block; height: 3px; background: #fff; border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; }
.burger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.hero {
  position: relative;
  border-radius: var(--wnt-radius);
  overflow: hidden;
  color: #fff;
  min-height: 340px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(126,41,72,0.86), rgba(213,67,109,0.72)), url('/hero-banner.png') center/cover no-repeat;
  box-shadow: var(--wnt-shadow);
  margin-bottom: 18px;
  animation: wnt-fade-up-p3 0.7s ease both;
}
.hero__inner-b6 { padding: 42px 34px; max-width: 640px; }
.hero__eyebrow-l9 {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  padding: 6px 14px; border-radius: 999px;
  font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  font-size: 0.82rem; margin-bottom: 14px;
}
.hero h2, .hero__title-t1 { color: #fff; font-size: 2.6rem; margin-bottom: 12px; text-shadow: 0 3px 12px rgba(0,0,0,0.3); }
.hero p { color: #fff; font-size: 1.2rem; margin-bottom: 22px; opacity: 0.96; }
.hero__cta-r4 { display: flex; gap: 12px; flex-wrap: wrap; }

@keyframes wnt-fade-up-p3 {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.crumbs-v0 {
  background: var(--wnt-surface);
  border: 1px solid var(--wnt-line);
  border-radius: 12px;
  padding: 10px 16px;
  margin-bottom: 18px;
  font-size: 0.95rem;
  box-shadow: var(--wnt-shadow-sm);
}
.crumbs-v0 ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.crumbs-v0 li { display: inline-flex; align-items: center; gap: 8px; color: var(--wnt-muted); }
.crumbs-v0 li + li::before { content: "›"; color: var(--wnt-brand); font-weight: 700; }
.crumbs-v0 a { color: var(--wnt-accent); font-weight: 600; }

.content { margin-bottom: 20px; }
.content.box {
  background: var(--wnt-surface);
  border-radius: var(--wnt-radius);
  box-shadow: var(--wnt-shadow);
  padding: 26px 28px;
}
.text { max-width: 100%; }

.blk {
  margin: 26px 0;
  padding: 22px;
  background: var(--wnt-surface);
  border: 1px solid var(--wnt-line);
  border-radius: var(--wnt-radius);
  box-shadow: var(--wnt-shadow-sm);
  animation: wnt-fade-up-p3 0.6s ease both;
}
.blk__head-s2 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.blk__head-s2 .ico { width: 26px; height: 26px; color: var(--wnt-brand); flex: none; }

.toc-e8 { background: linear-gradient(160deg, #fff, #fdf4f7); }
.toc-list-h4 {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.toc-list-h4 li a {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 10px;
  background: var(--wnt-bg);
  color: var(--wnt-ink); font-weight: 600;
  transition: background 0.18s ease, transform 0.18s ease;
}
.toc-list-h4 li a:hover { background: var(--wnt-line); transform: translateX(4px); color: var(--wnt-accent); }
.toc-list-h4 .ico { width: 18px; height: 18px; color: var(--wnt-brand); flex: none; }

.tbl-scroll-y5 { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; }

.info-table-c3 {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  min-width: 460px;
  background: #fff;
}
.info-table-c3 tr { border-bottom: 1px solid var(--wnt-line); }
.info-table-c3 tr:nth-child(odd) { background: #fdf4f7; }
.info-table-c3 th, .info-table-c3 td { text-align: left; padding: 12px 16px; vertical-align: middle; }
.info-table-c3 th {
  width: 42%;
  color: var(--wnt-accent);
  font-weight: 600;
}
.info-table-c3 th .row-ico-u1 { display: inline-flex; align-items: center; gap: 9px; }
.info-table-c3 .ico { width: 18px; height: 18px; color: var(--wnt-brand); flex: none; }
.info-table-c3 td { color: var(--wnt-ink); }

.pc-grid-a7 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pc-col-n6 { border-radius: 12px; padding: 18px; }
.pc-col-n6.pros { background: rgba(31, 138, 91, 0.08); border: 1px solid rgba(31, 138, 91, 0.28); }
.pc-col-n6.cons { background: rgba(192, 57, 43, 0.07); border: 1px solid rgba(192, 57, 43, 0.26); }
.pc-col-n6 h3 { display: flex; align-items: center; gap: 8px; }
.pc-col-n6 h3 .ico { width: 22px; height: 22px; flex: none; }
.pc-col-n6.pros h3 { color: var(--wnt-good); }
.pc-col-n6.cons h3 { color: var(--wnt-bad); }
.pc-col-n6 ul { list-style: none; margin-top: 10px; }
.pc-col-n6 li { display: flex; gap: 10px; padding: 7px 0; align-items: flex-start; }
.pc-col-n6 li .ico { width: 18px; height: 18px; margin-top: 3px; flex: none; }
.pc-col-n6.pros li .ico { color: var(--wnt-good); }
.pc-col-n6.cons li .ico { color: var(--wnt-bad); }

.pay-table-g9 {
  width: 100%; border-collapse: collapse; min-width: 720px; background: #fff;
}
.pay-table-g9 thead th {
  background: var(--wnt-brand); color: #fff; padding: 13px 14px; text-align: left; font-weight: 600;
  position: sticky; top: 0;
}
.pay-table-g9 td { padding: 12px 14px; border-bottom: 1px solid var(--wnt-line); }
.pay-table-g9 tr:nth-child(even) td { background: #fdf4f7; }
.pay-logo-j2 {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 74px; padding: 6px 12px; border-radius: 8px;
  background: var(--wnt-accent); color: #fff; font-weight: 700; letter-spacing: 0.5px;
}

.slider-shell-w3 { position: relative; }
.slider-track-f6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.tourn-card-o4 {
  border: 1px solid var(--wnt-line);
  border-radius: 14px; padding: 18px; background: linear-gradient(165deg, #fff, #fdf1f5);
  display: flex; flex-direction: column; gap: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tourn-card-o4:hover { transform: translateY(-4px); box-shadow: var(--wnt-shadow); }
.tourn-card-o4 h3 { color: var(--wnt-accent); }
.tourn-prize-y1 { font-size: 1.6rem; font-weight: 700; color: var(--wnt-brand); }
.tourn-meta-k7 { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.timer-e3 {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--wnt-accent); color: #fff; padding: 6px 12px; border-radius: 999px;
  font-weight: 600; font-variant-numeric: tabular-nums; font-size: 0.95rem;
}
.timer-e3 .ico { width: 16px; height: 16px; }

.slot-card-i8 {
  border: 1px solid var(--wnt-line); border-radius: 14px; overflow: hidden; background: #fff;
  display: flex; flex-direction: column; transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.slot-card-i8:hover { transform: translateY(-4px); box-shadow: var(--wnt-shadow); }
.slot-thumb-p7 {
  aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--wnt-brand), var(--wnt-accent));
  color: #fff; font-size: 1.5rem; font-weight: 700; text-align: center; padding: 10px;
  overflow: hidden;
}
.slot-thumb-p7:has(img) { padding: 0; }
.slot-thumb-p7 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slot-body-r2 { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.slot-body-r2 h3 { font-size: 1.15rem; margin: 0; }

.steps-t5 { list-style: none; counter-reset: wnt-step; display: grid; gap: 12px; }
.steps-t5 li {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--wnt-bg); border-radius: 12px; padding: 14px 16px;
  border-left: 4px solid var(--wnt-brand);
}
.steps-t5 li::before {
  counter-increment: wnt-step; content: counter(wnt-step);
  flex: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--wnt-brand); color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.steps-t5 li strong { display: block; color: var(--wnt-accent); }

.faq-x2 { display: grid; gap: 10px; }
.faq-item-d9 { border: 1px solid var(--wnt-line); border-radius: 12px; overflow: hidden; background: #fff; }
.faq-q-b4 {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: 1.15rem; font-weight: 600; color: var(--wnt-ink);
  padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.faq-q-b4 .chev-f1 { transition: transform 0.25s ease; color: var(--wnt-brand); flex: none; }
.faq-item-d9.open .chev-f1 { transform: rotate(180deg); }
.faq-a-h6 { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0 18px; }
.faq-item-d9.open .faq-a-h6 { max-height: 500px; padding: 0 18px 16px; }

.author-w7 { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.author-photo-m3 {
  width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none;
  border: 3px solid var(--wnt-brand); box-shadow: var(--wnt-shadow-sm);
}
.author-body-e5 { flex: 1; min-width: 240px; }
.author-body-e5 .role-z8 { color: var(--wnt-accent); font-weight: 600; }
.author-links-c1 { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.author-links-c1 a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.author-date-v4 { color: var(--wnt-muted); font-size: 0.92rem; margin-top: 8px; }

.text h1, .text h2, .text h3 { margin-top: 22px; }
.text p { margin: 12px 0; }
.text ul, .text ol { margin: 12px 0 12px 22px; }
.text li { margin: 6px 0; }
.text a { color: var(--wnt-accent); font-weight: 600; text-decoration: underline; }
.text table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.text table th, .text table td { border: 1px solid var(--wnt-line); padding: 10px 12px; text-align: left; }
.text table th { background: var(--wnt-brand); color: #fff; }
.text blockquote {
  border-left: 4px solid var(--wnt-brand); background: var(--wnt-bg);
  padding: 12px 16px; margin: 16px 0; border-radius: 0 10px 10px 0; font-style: italic;
}
.text img { border-radius: 12px; margin: 14px 0; }

.footer {
  background: linear-gradient(135deg, var(--wnt-brand-dark) 0%, var(--wnt-brand) 100%);
  color: #ffffff;
  border-radius: var(--wnt-radius) var(--wnt-radius) 0 0;
  padding: 30px 22px 24px;
  margin-top: 22px;
}
.footer a { color: #fff; }
.foot-top-q6 { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.foot-col-l3 { flex: 1; min-width: 210px; }
.foot-col-l3 h4 { color: #fff; margin-bottom: 10px; font-size: 1.1rem; }
.foot-col-l3 img.foot-logo-n8 { height: 42px; margin-bottom: 12px; }
.foot-menu-a2 { list-style: none; display: grid; gap: 7px; }
.foot-menu-a2 a { opacity: 0.95; }
.foot-menu-a2 a:hover { opacity: 1; text-decoration: underline; }
.badge-row-p9 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.trust-badge-w2 {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.28);
  color: #fff; padding: 7px 12px; border-radius: 8px; font-weight: 600; font-size: 0.86rem;
}
.flag-nl-t3 {
  width: 34px; height: 22px; border-radius: 3px; overflow: hidden; display: inline-block;
  background: linear-gradient(to bottom, #AE1C28 0 33.33%, #ffffff 33.33% 66.66%, #21468B 66.66% 100%);
  border: 1px solid rgba(255,255,255,0.4); vertical-align: middle;
}
.foot-soc-r5 { display: flex; gap: 10px; margin-top: 10px; }
.foot-soc-r5 a {
  width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.15);
  display: inline-flex; align-items: center; justify-content: center; transition: background 0.2s ease;
}
.foot-soc-r5 a:hover { background: rgba(255,255,255,0.3); }
.foot-soc-r5 .ico { width: 18px; height: 18px; }
.foot-bottom-y8 {
  margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.24);
  font-size: 0.88rem; opacity: 0.92; text-align: center;
}
.foot-bottom-y8 p { margin: 4px 0; }

.widget-fix-k9 {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
  background: linear-gradient(135deg, var(--wnt-accent), var(--wnt-brand));
  color: #fff; padding: 10px 16px;
  display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
  box-shadow: 0 -6px 20px rgba(126,41,72,0.28);
  transform: translateY(0); transition: transform 0.3s ease;
}
.widget-fix-k9.hide-u5 { transform: translateY(120%); }
.widget-text-o2 { font-weight: 600; font-size: 1.05rem; }
.widget-text-o2 b { color: #ffe9f0; }
.widget-fix-k9 a.widget-cta-i6 {
  text-decoration: none; background: var(--wnt-primary); color: var(--wnt-accent);
  padding: 11px 22px; border-radius: 999px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.widget-fix-k9 a.widget-cta-i6:hover { background: #fff; color: var(--wnt-accent-dark); }
.widget-close-d3 {
  background: rgba(255,255,255,0.2); border: none; color: #fff; width: 32px; height: 32px;
  border-radius: 50%; cursor: pointer; font-size: 1.1rem; line-height: 1;
}

.games-strip-e1 { display: flex; gap: 10px; overflow-x: auto; padding: 4px 0 12px; margin-bottom: 6px; }
.games-strip-e1 a {
  flex: none; padding: 8px 14px; background: var(--wnt-bg); border: 1px solid var(--wnt-line);
  border-radius: 999px; font-weight: 600; color: var(--wnt-accent); white-space: nowrap;
}

.info-page-hint-x8 { display: none; }
.legacy-promo-z2 { display: none !important; }

@media (max-width: 900px) {
  .toc-list-h4 { grid-template-columns: 1fr; }
  .slider-track-f6 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  h1 { font-size: 2rem; }
  .hero h2, .hero__title-t1 { font-size: 2rem; }
  .hero__inner-b6 { padding: 30px 22px; }
  .content.box { padding: 18px 16px; }

  .burger { display: flex; }
  .hdr-nav-x3 {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(80%, 320px);
    background: var(--wnt-brand-dark); flex-direction: column; align-items: stretch;
    padding: 74px 18px 24px; gap: 6px; margin: 0;
    transform: translateX(110%); transition: transform 0.3s ease; z-index: 70; overflow-y: auto;
    box-shadow: -10px 0 30px rgba(0,0,0,0.25);
  }
  .hdr-nav-x3.active { transform: translateX(0); }
  .hdr-nav-x3 li a { padding: 13px 14px; font-size: 1.1rem; }

  .hdr-cta-desk-l9 { display: none; }
  .hdr-nav-cta-v4 { display: block; }
  .hdr-nav-cta-v4:nth-last-child(2) { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.2); }
  .hdr-nav-cta-v4 .btn { padding: 12px 14px; font-size: 1rem; text-align: center; }

  .online-badge-m5 { font-size: 0.78rem; padding: 6px 9px; }
  .online-badge-m5 .lbl-hide-q1 { display: none; }

  .pc-grid-a7 { grid-template-columns: 1fr; }

  .slider-track-f6 {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 12px; padding-bottom: 12px; -webkit-overflow-scrolling: touch;
  }
  .slider-track-f6 > * { flex: 0 0 82%; scroll-snap-align: start; }

  .foot-top-q6 { flex-direction: column; gap: 18px; }
}

@media (max-width: 420px) {
  .hdr__logo img { height: 38px; }
  .btn--md { padding: 9px 12px; font-size: 0.85rem; }
  .widget-text-o2 { font-size: 0.95rem; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
