[data-site-diff-page] {
  --diff-ink: #21164f;
  --diff-muted: #62647a;
  --diff-pink: #ed5eb6;
  --diff-blue: #4e8eff;
  --diff-line: rgba(33, 22, 79, 0.14);
  --diff-soft: #fff8fc;
  --diff-cool: #f3f7ff;
  --diff-panel: rgba(255, 255, 255, 0.88);
  --diff-shadow: 0 18px 42px rgba(74, 89, 153, 0.12);
}
body[data-site-diff-page] {
  overflow-x: hidden;
}
html:has(body[data-site-diff-page]) {
  overflow-x: hidden;
}
[data-site-diff-page] section:not(.hero-section):not(.page-hero):not(.cta-section) {
  position: relative;
}
[data-site-diff-page] section:not(.hero-section):not(.page-hero):not(.cta-section) > .container {
  position: relative;
  z-index: 1;
}
[data-site-diff-page] .section-divider {
  width: 76px;
  height: 3px;
  margin-top: 1rem;
  border-radius: 0;
  background: linear-gradient(90deg, var(--diff-pink), var(--diff-blue));
}
[data-site-diff-page] .section-title {
  letter-spacing: -0.025em;
}
[data-site-diff-page] .section-sub,
[data-site-diff-page] .section-subtitle {
  max-width: 680px;
}
[data-site-diff-page] .section-title::after {
  content: attr(data-section-index);
  display: block;
  margin-top: 0.75rem;
  color: rgba(78, 142, 255, 0.28);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
[data-site-diff-page] .adv-card,
[data-site-diff-page] .feat-card,
[data-site-diff-page] .resp-card,
[data-site-diff-page] .privacy-card,
[data-site-diff-page] .testi-card,
[data-site-diff-page] .value-item,
[data-site-diff-page] .tool-card,
[data-site-diff-page] .info-card,
[data-site-diff-page] .tip-card,
[data-site-diff-page] .bonus-card,
[data-site-diff-page] .feature-item,
[data-site-diff-page] .contact-card,
[data-site-diff-page] .promise-card,
[data-site-diff-page] .right-card,
[data-site-diff-page] .sum-card {
  position: relative;
  border: 0;
  border-top: 1px solid var(--diff-ink);
  border-radius: 0;
  background: var(--diff-panel);
  box-shadow: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
[data-site-diff-page] .adv-card::after,
[data-site-diff-page] .feat-card::after,
[data-site-diff-page] .resp-card::after,
[data-site-diff-page] .privacy-card::after,
[data-site-diff-page] .testi-card::after,
[data-site-diff-page] .value-item::after,
[data-site-diff-page] .tool-card::after,
[data-site-diff-page] .info-card::after,
[data-site-diff-page] .tip-card::after,
[data-site-diff-page] .bonus-card::after,
[data-site-diff-page] .feature-item::after,
[data-site-diff-page] .contact-card::after,
[data-site-diff-page] .promise-card::after,
[data-site-diff-page] .right-card::after,
[data-site-diff-page] .sum-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--diff-pink));
  pointer-events: none;
}
[data-site-diff-page] .adv-card:hover,
[data-site-diff-page] .feat-card:hover,
[data-site-diff-page] .resp-card:hover,
[data-site-diff-page] .privacy-card:hover,
[data-site-diff-page] .testi-card:hover,
[data-site-diff-page] .value-item:hover,
[data-site-diff-page] .tool-card:hover,
[data-site-diff-page] .info-card:hover,
[data-site-diff-page] .tip-card:hover,
[data-site-diff-page] .bonus-card:hover,
[data-site-diff-page] .feature-item:hover,
[data-site-diff-page] .contact-card:hover,
[data-site-diff-page] .promise-card:hover,
[data-site-diff-page] .right-card:hover,
[data-site-diff-page] .sum-card:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: var(--diff-blue);
}
[data-site-diff-page] .adv-card h5,
[data-site-diff-page] .feat-card h5,
[data-site-diff-page] .resp-card h5,
[data-site-diff-page] .privacy-card h4,
[data-site-diff-page] .testi-card h5,
[data-site-diff-page] .value-item h5,
[data-site-diff-page] .tool-card h5,
[data-site-diff-page] .info-card h5,
[data-site-diff-page] .tip-card h5,
[data-site-diff-page] .bonus-card h5,
[data-site-diff-page] .feature-item h5,
[data-site-diff-page] .contact-card h5,
[data-site-diff-page] .promise-card h5,
[data-site-diff-page] .right-card h5,
[data-site-diff-page] .sum-card h5 {
  color: var(--diff-ink);
}
[data-site-diff-page] .adv-card p,
[data-site-diff-page] .feat-card p,
[data-site-diff-page] .resp-card p,
[data-site-diff-page] .privacy-card p,
[data-site-diff-page] .testi-card p,
[data-site-diff-page] .value-item p,
[data-site-diff-page] .tool-card p,
[data-site-diff-page] .info-card p,
[data-site-diff-page] .tip-card p,
[data-site-diff-page] .bonus-card p,
[data-site-diff-page] .feature-item p,
[data-site-diff-page] .contact-card p,
[data-site-diff-page] .promise-card p,
[data-site-diff-page] .right-card p,
[data-site-diff-page] .sum-card p {
  color: var(--diff-muted);
}
[data-site-diff-page="home"] .advantages-section {
  --home-grid-line: rgba(255, 255, 255, 0.2);
  background: #0d1224;
  color: #f7f9ff;
}
[data-site-diff-page="home"] .advantages-section .section-title {
  color: #f7f9ff !important;
}
[data-site-diff-page="home"] .advantages-section .section-title span {
  color: #ffca3a;
}
[data-site-diff-page="home"] .advantages-section .section-subtitle {
  color: rgba(247, 249, 255, 0.68);
}
[data-site-diff-page="home"] .advantages-section .section-divider {
  background: linear-gradient(90deg, #ff4fa3, #ffca3a);
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(224px, 1fr));
  gap: 0;
  margin: 3.5rem 0 0;
  border: 1px solid var(--home-grid-line);
  background: #0d1224;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 224px;
  flex: none;
  padding: 0;
  border-right: 1px solid var(--home-grid-line);
  border-bottom: 1px solid var(--home-grid-line);
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(3n) {
  border-right: 0;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(n+4) {
  border-bottom: 0;
}
[data-site-diff-page="home"] .advantages-section .adv-card {
  min-height: 224px;
  height: 100%;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 14px 18px;
  align-content: start;
  margin: 0;
  padding: 30px 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition: background 0.25s ease;
}
[data-site-diff-page="home"] .advantages-section .adv-card::before {
  position: absolute;
  top: 30px;
  right: 26px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}
[data-site-diff-page="home"] .advantages-section .adv-card::after {
  display: none;
}
[data-site-diff-page="home"] .advantages-section .adv-card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.055);
}
[data-site-diff-page="home"] .advantages-section .adv-card:nth-child(1)::before,
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card::before {
  content: "01";
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(2) .adv-card::before {
  content: "02";
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(3) .adv-card::before {
  content: "03";
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(4) .adv-card::before {
  content: "04";
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(5) .adv-card::before {
  content: "05";
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card::before {
  content: "06";
}
[data-site-diff-page="home"] .advantages-section .adv-icon {
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  margin: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent !important;
  box-shadow: none;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-icon,
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(5) .adv-icon {
  color: #ff6fb7;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(2) .adv-icon,
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-icon {
  color: #ffca3a;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(3) .adv-icon {
  color: #7aa7ff;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(4) .adv-icon {
  color: #6ee7c8;
}
[data-site-diff-page="home"] .advantages-section .adv-card h5 {
  margin: 0;
  color: #f7f9ff;
  font-size: 1.06rem;
}
[data-site-diff-page="home"] .advantages-section .adv-card p {
  align-self: start;
  margin: 0;
  color: rgba(247, 249, 255, 0.68);
  line-height: 1.7;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2.2rem 0 0;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::before,
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--diff-pink), var(--diff-blue));
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::after {
  top: 31px;
  opacity: 0.3;
  transform: translateY(5px);
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 16px;
}
[data-site-diff-page="home"] .how-section .step-card {
  position: relative;
  z-index: 1;
  min-height: 250px;
  padding: 68px 22px 22px;
  border: 1px solid var(--diff-line);
  border-radius: 0;
  background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0.52));
  box-shadow: none;
}
[data-site-diff-page="home"] .how-section .step-number {
  position: absolute;
  top: 8px;
  left: 22px;
  width: 48px;
  height: 48px;
  border: 5px solid var(--bg-pink);
  background: linear-gradient(135deg, var(--diff-pink), var(--diff-blue));
  box-shadow: 0 0 0 1px var(--diff-ink);
}
[data-site-diff-page="home"] .how-section .step-connector {
  display: none;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(310px, auto);
  gap: 0;
  margin: 2.5rem 0 0;
  border: 1px solid var(--diff-line);
  background: rgba(255, 255, 255, 0.28);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 310px;
  flex: none;
  padding: 0;
  border-right: 1px solid var(--diff-line);
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(3n) {
  border-right: 0;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(n+4) {
  border-bottom: 0;
}
[data-site-diff-page="home"] .testimonials-section .testi-card {
  height: 100%;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 30px 28px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
}
[data-site-diff-page="home"] .testimonials-section .testi-card::before {
  content: "“";
  display: block;
  height: 28px;
  color: rgba(237, 94, 182, 0.3);
  font-family: Georgia, serif;
  font-size: 4.5rem;
  line-height: 0.72;
}
[data-site-diff-page="home"] .testimonials-section .testi-card::after {
  display: none;
}
[data-site-diff-page="home"] .testimonials-section .testi-card:hover {
  transform: none;
  background: #fff;
}
[data-site-diff-page="home"] .testimonials-section .testi-stars {
  margin-top: -4px;
}
[data-site-diff-page="home"] .testimonials-section .testi-text {
  flex: 1 1 auto;
  margin: 0;
  line-height: 1.75;
}
[data-site-diff-page="home"] .testimonials-section .testi-author {
  margin-top: auto;
}
[data-site-diff-page="home"] .responsible-section > .container > .row.g-4.mb-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 1.5rem;
  border: 0;
}
[data-site-diff-page="home"] .responsible-section > .container > .row.g-4.mb-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="home"] .responsible-section .resp-card {
  height: 100%;
  min-height: 178px;
  padding: 24px 20px;
  border-top: 0;
  border-right: 0;
}
[data-site-diff-page="home"] .responsible-section .col-lg-3:last-child .resp-card {
  border-right: 0;
}
[data-site-diff-page="about-us"] .features-section > .container > .row.g-4,
[data-site-diff-page="app"] .features-section > .container > .row.g-4,
[data-site-diff-page="wheel"] .features-section > .container > .row.g-4,
[data-site-diff-page="lucky-neko"] .features-section > .container > .row.g-4,
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row.g-4,
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4,
[data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4,
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 2rem 0 0;
  border-top: 1px solid var(--diff-ink);
}
[data-site-diff-page="about-us"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="app"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="wheel"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="lucky-neko"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="about-us"] .features-section .feat-card,
[data-site-diff-page="app"] .features-section .feat-card,
[data-site-diff-page="wheel"] .features-section .feat-card,
[data-site-diff-page="lucky-neko"] .features-section .feat-row,
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card,
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card,
[data-site-diff-page="responsible-gaming"] .tools-section .tool-card,
[data-site-diff-page="faq"] .features-section .feat-card {
  min-height: 116px;
  display: grid;
  grid-template-columns: 70px minmax(180px, 0.7fr) minmax(0, 1.3fr);
  gap: 20px;
  align-items: center;
  padding: 22px 12px;
  border-top: 0;
  border-bottom: 1px solid var(--diff-line);
  background: transparent;
}
[data-site-diff-page="about-us"] .features-section .feat-icon-wrap,
[data-site-diff-page="app"] .features-section .feat-icon-wrap,
[data-site-diff-page="responsible-gaming"] .tools-section .tool-icon {
  margin: 0;
}
[data-site-diff-page="about-us"] .mission-section > .container > .row.g-5,
[data-site-diff-page="about-us"] .article-section > .container > .row.g-5 {
  align-items: stretch;
}
[data-site-diff-page="about-us"] .mission-text,
[data-site-diff-page="about-us"] .mission-section .mission-card,
[data-site-diff-page="about-us"] .article-body {
  height: 100%;
  padding: clamp(24px, 4vw, 48px);
  border-left: 4px solid var(--diff-pink);
  background: linear-gradient(135deg, rgba(255,255,255,.8), rgba(243,247,255,.68));
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin: 2rem 0 0;
}
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(1),
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(4) {
  grid-column: span 7;
}
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(2),
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(3) {
  grid-column: span 5;
}
[data-site-diff-page="about-us"] .values-section .value-item {
  height: 100%;
  min-height: 180px;
  padding: 28px;
}
[data-site-diff-page="about-us"] .timeline,
[data-site-diff-page="baseball"] .steps-section > .container > .row,
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
[data-site-diff-page="login"] .features-section > .container > .row,
[data-site-diff-page="register"] .steps-section > .container > .row,
[data-site-diff-page="lucky-neko"] .howto-section > .container > .row,
[data-site-diff-page="wheel"] .history-section #liveHistory {
  position: relative;
}
[data-site-diff-page="about-us"] .timeline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 34px;
  padding: 18px 0 18px 34px;
  border-left: 2px solid var(--diff-blue);
}
[data-site-diff-page="about-us"] .timeline .tl-item {
  min-height: 138px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page="about-us"] .timeline .tl-item::before {
  left: -43px;
  top: 24px;
  width: 16px;
  height: 16px;
  border: 4px solid var(--bg-pink);
  background: var(--diff-pink);
}
[data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) {
  transform: translateY(26px);
}
[data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even)::before {
  background: var(--diff-blue);
}
[data-site-diff-page="baseball"] .steps-section > .container > .row,
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
[data-site-diff-page="register"] .steps-section > .container > .row,
[data-site-diff-page="lucky-neko"] .howto-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
}
[data-site-diff-page="baseball"] .steps-section > .container > .row > [class*="col-"],
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row > [class*="col-"],
[data-site-diff-page="register"] .steps-section > .container > .row > [class*="col-"],
[data-site-diff-page="lucky-neko"] .howto-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 14px;
}
[data-site-diff-page="baseball"] .step-row,
[data-site-diff-page="ezugi-live"] .step-row,
[data-site-diff-page="register"] .step-box,
[data-site-diff-page="lucky-neko"] .step-box {
  min-height: 180px;
  padding: 54px 20px 20px;
  border-top: 2px solid var(--diff-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="baseball"] .step-circle,
[data-site-diff-page="ezugi-live"] .step-circle,
[data-site-diff-page="register"] .step-num-ring,
[data-site-diff-page="lucky-neko"] .step-num {
  position: absolute;
  top: -24px;
  left: 20px;
  margin: 0;
  border: 5px solid var(--bg-pink);
  background: linear-gradient(135deg, var(--diff-pink), var(--diff-blue));
}
[data-site-diff-page="faq"] .faq-main-section > .container > .row,
[data-site-diff-page="index"] .faq-section > .container > .row {
  align-items: start;
}
[data-site-diff-page="faq"] .faq-category-block {
  margin-bottom: 28px;
  padding: 22px 0 0;
  border-top: 3px solid var(--diff-pink);
}
[data-site-diff-page="faq"] .faq-cat-header {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}
[data-site-diff-page="faq"] .faq-cat-icon {
  border-radius: 16px;
  background: var(--diff-ink);
  color: #fff;
}
[data-site-diff-page="faq"] .faq-item,
[data-site-diff-page="index"] .faq-section .accordion-item,
[data-site-diff-page="app"] .faq-section .accordion-item,
[data-site-diff-page="login"] .faq-section .accordion-item,
[data-site-diff-page="register"] .faq-section .accordion-item,
[data-site-diff-page="responsible-gaming"] .accordion-item {
  margin-bottom: 10px;
  overflow: hidden;
  border: 0 !important;
  border-left: 3px solid var(--diff-blue) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: none !important;
}
[data-site-diff-page="faq"] .faq-item .faq-question,
[data-site-diff-page="faq"] .accordion-button,
[data-site-diff-page="index"] .faq-section .accordion-button,
[data-site-diff-page="app"] .faq-section .accordion-button,
[data-site-diff-page="login"] .faq-section .accordion-button,
[data-site-diff-page="register"] .faq-section .accordion-button,
[data-site-diff-page="responsible-gaming"] .accordion-button {
  background: transparent !important;
  color: var(--diff-ink) !important;
  box-shadow: none !important;
}
[data-site-diff-page="games"] .games-section > .container > .row,
[data-site-diff-page="ezugi-live"] .games-section > .container > .row,
[data-site-diff-page="lottery"] .lottery-section > .container > .row,
[data-site-diff-page="star-fishing"] .fish-section > .container > .row,
[data-site-diff-page="table"] .games-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin: 2rem 0 0;
}
[data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"],
[data-site-diff-page="ezugi-live"] .games-section > .container > .row > [class*="col-"],
[data-site-diff-page="lottery"] .lottery-section > .container > .row > [class*="col-"],
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"],
[data-site-diff-page="table"] .games-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="games"] .game-item,
[data-site-diff-page="games"] .cat-card,
[data-site-diff-page="ezugi-live"] .game-card,
[data-site-diff-page="lottery"] .lot-card,
[data-site-diff-page="star-fishing"] .fish-card,
[data-site-diff-page="table"] .game-slide-card {
  height: 100%;
  border-radius: 0;
  border: 0;
  border-top: 2px solid var(--diff-ink);
  box-shadow: none;
  background: rgba(255,255,255,.82);
}
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(1),
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(4),
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(7),
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > :nth-child(1),
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > :nth-child(4) {
  grid-column: span 5;
}
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(2),
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(3),
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(5),
[data-site-diff-page="games"] .games-section > .container > .row > :nth-child(6),
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > :nth-child(2),
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > :nth-child(3) {
  grid-column: span 7;
}
[data-site-diff-page="games"] .game-thumb,
[data-site-diff-page="games"] .game-card .game-thumb,
[data-site-diff-page="star-fishing"] .fish-card-top {
  aspect-ratio: 16 / 7;
}
[data-site-diff-page="games"] .game-thumb img,
[data-site-diff-page="star-fishing"] .fish-card-top img {
  object-fit: cover;
}
[data-site-diff-page="baseball"] .markets-section > .container > .row,
[data-site-diff-page="baseball"] .leagues-section > .container > .row,
[data-site-diff-page="ezugi-live"] .features-section > .container > .row,
[data-site-diff-page="lottery"] .prize-section > .container > .row,
[data-site-diff-page="wheel"] .types-section > .container > .row,
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row {
  gap: 0;
}
[data-site-diff-page="baseball"] .market-card,
[data-site-diff-page="baseball"] .league-card,
[data-site-diff-page="lottery"] .prize-card,
[data-site-diff-page="wheel"] .type-card,
[data-site-diff-page="star-fishing"] .weapon-card {
  height: 100%;
  border: 0;
  border-left: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="baseball"] .market-card:first-child,
[data-site-diff-page="baseball"] .league-card:first-child,
[data-site-diff-page="lottery"] .prize-card:first-child,
[data-site-diff-page="wheel"] .type-card:first-child,
[data-site-diff-page="star-fishing"] .weapon-card:first-child {
  border-left: 0;
}
[data-site-diff-page="baseball"] .odds-section .odds-table,
[data-site-diff-page="lottery"] .results-section .result-card,
[data-site-diff-page="privacy-policy"] .data-table,
[data-site-diff-page="terms-conditions"] .terms-table {
  border: 1px solid var(--diff-ink);
  border-radius: 0;
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="login"] .login-section > .container > .row,
[data-site-diff-page="register"] .form-wrap,
[data-site-diff-page="privacy-policy"] .privacy-section > .container > .row {
  align-items: stretch;
}
[data-site-diff-page="login"] .login-card,
[data-site-diff-page="register"] .form-wrap,
[data-site-diff-page="register"] .form-header,
[data-site-diff-page="register"] .form-body {
  border: 0;
  border-left: 4px solid var(--diff-pink);
  border-radius: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(243,247,255,.86));
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="login"] .card-header-grad,
[data-site-diff-page="register"] .form-header {
  border-radius: 0;
  background: linear-gradient(90deg, var(--diff-ink), #4c4a90);
}
[data-site-diff-page="login"] .benefit-item,
[data-site-diff-page="register"] .trust-row,
[data-site-diff-page="register"] .stats-strip {
  border-top: 1px solid var(--diff-ink);
  border-bottom: 1px solid var(--diff-ink);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
[data-site-diff-page="privacy-policy"] .rights-grid,
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"],
[data-site-diff-page="privacy-policy"] .rights-grid > [class*="col-"],
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > :nth-child(1),
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > :nth-child(4),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > :nth-child(1),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > :nth-child(4) {
  grid-column: span 7;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > :nth-child(2),
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > :nth-child(3),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > :nth-child(2),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > :nth-child(3) {
  grid-column: span 5;
}
[data-site-diff-page="privacy-policy"] .promise-card,
[data-site-diff-page="privacy-policy"] .right-card,
[data-site-diff-page="terms-conditions"] .sum-card {
  height: 100%;
  min-height: 156px;
  padding: 26px;
  border: 1px solid var(--diff-line);
  border-top: 3px solid var(--diff-blue);
}
[data-site-diff-page="privacy-policy"] .privacy-section .info-panel,
[data-site-diff-page="terms-conditions"] .terms-section > .container > .row > .col-lg-9 {
  border-left: 3px solid var(--diff-pink);
  border-radius: 0;
  background: rgba(255,255,255,.74);
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="privacy-policy"] .data-table thead th,
[data-site-diff-page="terms-conditions"] .terms-table thead th {
  background: var(--diff-ink);
  color: #fff;
}
[data-site-diff-page="terms-conditions"] .toc-card {
  position: sticky;
  top: 96px;
  border: 0;
  border-top: 3px solid var(--diff-pink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4 {
  grid-template-columns: minmax(0, 1fr);
}
[data-site-diff-page="responsible-gaming"] .steps-section > .container > .row.g-5 > .col-lg-5 > div[style*="margin-top"] {
  margin-top: 2rem !important;
  padding-left: 30px;
  border-left: 2px solid var(--diff-blue);
}
[data-site-diff-page="responsible-gaming"] .steps-section .step-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page="responsible-gaming"] .steps-section .step-item:last-child {
  border-bottom: 0;
}
[data-site-diff-page="responsible-gaming"] .steps-section .step-num {
  position: static;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  border-radius: 50%;
  background: var(--diff-ink);
  color: #fff;
  font-weight: 800;
}
[data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
  border-top: 2px solid var(--diff-ink);
  border-bottom: 1px solid var(--diff-ink);
}
[data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="lottery"] .prize-section .prize-card {
  height: 100%;
  min-height: 190px;
  padding: 24px 18px;
  border: 0;
  border-left: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="lottery"] .prize-section .col-lg:first-child .prize-card {
  border-left: 0;
}
[data-site-diff-page="lottery"] .picker-section .picker-card {
  display: grid;
  grid-template-columns: minmax(170px, .36fr) minmax(0, 1fr);
  gap: 16px 24px;
  align-items: start;
  border: 0;
  border-left: 4px solid var(--diff-gold);
  border-radius: 0;
  background: rgba(255,255,255,.82);
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="lottery"] .picker-section .picker-card > h5,
[data-site-diff-page="lottery"] .picker-section .picker-card > h5 + p {
  grid-column: 1 / -1;
}
[data-site-diff-page="lottery"] .picker-section .picker-card > .num-grid {
  grid-column: 2;
  grid-row: 3 / span 4;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--diff-line);
  background: rgba(247,249,255,.82);
}
[data-site-diff-page="lottery"] .picker-section .picker-card > p:nth-of-type(2),
[data-site-diff-page="lottery"] .picker-section .picker-card > .selected-nums,
[data-site-diff-page="lottery"] .picker-section .picker-card > .ticket-price-row,
[data-site-diff-page="lottery"] .picker-section .picker-card > .d-flex {
  grid-column: 1;
}
[data-site-diff-page="login"] .login-section > .container > .row.g-5 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 44px;
  margin: 2rem 0 0;
}
[data-site-diff-page="login"] .login-section > .container > .row.g-5 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  margin-top: 2rem;
  border-top: 2px solid var(--diff-ink);
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 > :nth-child(odd) {
  grid-column: span 5;
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 > :nth-child(even) {
  grid-column: span 7;
}
[data-site-diff-page="login"] .features-section .feat-card {
  display: grid;
  grid-template-columns: 58px minmax(150px, .7fr) minmax(0, 1.3fr);
  gap: 18px;
  align-items: center;
  min-height: 116px;
  padding: 22px 14px;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="login"] .features-section .feat-card > p {
  margin: 0;
}
[data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  margin-top: 2rem;
}
[data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="table"] .demo-section .bj-table,
[data-site-diff-page="table"] .demo-section .row.justify-content-center > [class*="col-"] > div[style*="background:#fff"] {
  height: 100%;
  border-radius: 0 !important;
  border-top: 3px solid var(--diff-emerald) !important;
  box-shadow: var(--diff-shadow) !important;
}
[data-site-diff-page="table"] .strategy-section .strategy-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  border: 0;
  border-top: 3px solid var(--diff-pink);
  border-radius: 0;
  background: rgba(255,255,255,.78);
  box-shadow: var(--diff-shadow);
}
[data-site-diff-page="table"] .strategy-section .strategy-card > h5 {
  grid-column: 1 / -1;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page="table"] .strategy-section .strategy-tip {
  min-height: 96px;
  padding: 14px 0;
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page] .section-title,
[data-site-diff-page] .features-section,
[data-site-diff-page] .advantages-section,
[data-site-diff-page] .steps-section,
[data-site-diff-page] .how-section,
[data-site-diff-page] .summary-section,
[data-site-diff-page] .terms-section {
  overflow: hidden;
}
[data-site-diff-page="home"] .advantages-section::after,
[data-site-diff-page="faq"] .faq-main-section::after,
[data-site-diff-page="games"] .games-section::after,
[data-site-diff-page="star-fishing"] .fish-section::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 5%;
  width: 92px;
  height: 92px;
  opacity: 0.28;
  background-image: radial-gradient(circle, var(--diff-blue) 1.3px, transparent 1.6px);
  background-size: 10px 10px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4,
  [data-site-diff-page="about-us"] .values-section > .container > .row.g-4,
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"],
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"],
  [data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > [class*="col-"],
  [data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"],
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"],
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"],
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"] {
    grid-column: span 1 !important;
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative,
  [data-site-diff-page="baseball"] .steps-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
  [data-site-diff-page="register"] .steps-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .howto-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4,
  [data-site-diff-page="login"] .login-section > .container > .row.g-5,
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="lottery"] .picker-section .picker-card {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="lottery"] .picker-section .picker-card > h5,
  [data-site-diff-page="lottery"] .picker-section .picker-card > h5 + p,
  [data-site-diff-page="lottery"] .picker-section .picker-card > .num-grid {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  [data-site-diff-page="login"] .features-section > .container > .row.g-4,
  [data-site-diff-page="table"] .strategy-section .strategy-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="login"] .features-section > .container > .row.g-4 > [class*="col-"] {
    grid-column: span 1 !important;
  }
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  [data-site-diff-page="table"] .strategy-section .strategy-card > h5,
  [data-site-diff-page="table"] .strategy-section .strategy-card .strategy-tip {
    grid-column: 1 / -1;
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::before,
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::after {
    display: none;
  }
  [data-site-diff-page="about-us"] .features-section .feat-card,
  [data-site-diff-page="app"] .features-section .feat-card,
  [data-site-diff-page="wheel"] .features-section .feat-card,
  [data-site-diff-page="lucky-neko"] .features-section .feat-row,
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-card,
  [data-site-diff-page="star-fishing"] .bonus-section .bonus-card,
  [data-site-diff-page="responsible-gaming"] .tools-section .tool-card,
  [data-site-diff-page="faq"] .features-section .feat-card {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  [data-site-diff-page="about-us"] .features-section .feat-card > p,
  [data-site-diff-page="app"] .features-section .feat-card > p,
  [data-site-diff-page="wheel"] .features-section .feat-card > p,
  [data-site-diff-page="lucky-neko"] .features-section .feat-row > p,
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-card > p,
  [data-site-diff-page="star-fishing"] .bonus-section .bonus-card > p,
  [data-site-diff-page="responsible-gaming"] .tools-section .tool-card > p,
  [data-site-diff-page="faq"] .features-section .feat-card > p {
    grid-column: 2;
  }
}
[data-site-diff-page="faq"] .cta-section {
  padding: 80px 0;
  background: linear-gradient(145deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
}
[data-site-diff-page="faq"] .cta-section::before {
  background: radial-gradient(circle, rgba(244, 114, 182, 0.09), transparent 70%);
}
[data-site-diff-page="faq"] .cta-section .pill {
  border-radius: 30px;
  color: var(--pink-dark);
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
}
[data-site-diff-page="faq"] .cta-title {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .cta-title span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .cta-section p {
  color: var(--text-mid) !important;
}
[data-site-diff-page="faq"] footer {
  background: linear-gradient(160deg, #1e1b4b, #312e81);
}
@media (max-width: 575.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4,
  [data-site-diff-page="about-us"] .values-section > .container > .row.g-4,
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="home"] .responsible-section > .container > .row.g-4.mb-4 {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative,
  [data-site-diff-page="baseball"] .steps-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
  [data-site-diff-page="register"] .steps-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .howto-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4,
  [data-site-diff-page="login"] .login-section > .container > .row.g-5,
  [data-site-diff-page="login"] .features-section > .container > .row.g-4,
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center,
  [data-site-diff-page="table"] .strategy-section .strategy-card {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="login"] .features-section > .container > .row.g-4 > [class*="col-"],
  [data-site-diff-page="table"] .strategy-section .strategy-card > h5,
  [data-site-diff-page="table"] .strategy-section .strategy-card .strategy-tip,
  [data-site-diff-page="lottery"] .picker-section .picker-card > h5,
  [data-site-diff-page="lottery"] .picker-section .picker-card > h5 + p,
  [data-site-diff-page="lottery"] .picker-section .picker-card > .num-grid {
    grid-column: 1 !important;
  }
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  [data-site-diff-page="home"] .advantages-section .adv-card {
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 22px;
  }
  [data-site-diff-page="home"] .responsible-section .resp-card {
    border-right: 0;
    border-bottom: 0;
  }
  [data-site-diff-page="home"] .responsible-section .col-lg-3:last-child .resp-card {
    border-bottom: 0;
  }
  [data-site-diff-page="about-us"] .timeline {
    grid-template-columns: 1fr;
    gap: 0;
  }
  [data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) {
    transform: none;
  }
  [data-site-diff-page="about-us"] .features-section .feat-card,
  [data-site-diff-page="app"] .features-section .feat-card,
  [data-site-diff-page="wheel"] .features-section .feat-card,
  [data-site-diff-page="lucky-neko"] .features-section .feat-row,
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-card,
  [data-site-diff-page="star-fishing"] .bonus-section .bonus-card,
  [data-site-diff-page="responsible-gaming"] .tools-section .tool-card,
  [data-site-diff-page="faq"] .features-section .feat-card {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 8px;
  }
  [data-site-diff-page="about-us"] .features-section .feat-card > p,
  [data-site-diff-page="app"] .features-section .feat-card > p,
  [data-site-diff-page="wheel"] .features-section .feat-card > p,
  [data-site-diff-page="lucky-neko"] .features-section .feat-row > p,
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-card > p,
  [data-site-diff-page="star-fishing"] .bonus-section .bonus-card > p,
  [data-site-diff-page="responsible-gaming"] .tools-section .tool-card > p,
  [data-site-diff-page="faq"] .features-section .feat-card > p {
    grid-column: 2;
  }
}
[data-site-diff-page="faq"] {
  --faq-ink: #10192f;
  --faq-ink-soft: #17213c;
  --faq-blue: #246bff;
  --faq-pink: #ed4fae;
  --faq-yellow: #ffcf4a;
  --faq-paper: #f4f7fc;
  --faq-line: #d9e0ec;
  background: var(--faq-paper);
}
[data-site-diff-page="faq"] .bc-wrap {
  background: var(--faq-ink);
  border: 0;
  padding: 11px 0;
}
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item,
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item.active,
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item a {
  color: rgba(255, 255, 255, .68);
}
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item a:hover {
  color: var(--faq-yellow);
}
[data-site-diff-page="faq"] .hero {
  min-height: 438px;
  padding: 74px 0 78px;
  background: var(--faq-ink);
  color: #fff;
}
[data-site-diff-page="faq"] .hero::before {
  width: 680px;
  height: 680px;
  top: -300px;
  right: -120px;
  background: radial-gradient(circle, rgba(36,107,255,.36), transparent 68%);
}
[data-site-diff-page="faq"] .hero::after {
  width: 520px;
  height: 520px;
  bottom: -270px;
  left: -130px;
  background: radial-gradient(circle, rgba(237,79,174,.26), transparent 68%);
}
[data-site-diff-page="faq"] .hero .container.position-relative::after {
  content: "FAQ / 01\A\A FIND YOUR ANSWER\A\A 50+ TOPICS\A 24/7 SUPPORT";
  white-space: pre;
  position: absolute;
  z-index: -1;
  top: 8px;
  right: 0;
  width: min(34%, 360px);
  min-height: 278px;
  padding: 38px 32px;
  border: 1px solid rgba(255,255,255,.2);
  border-top: 5px solid var(--faq-yellow);
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 2.05;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
}
[data-site-diff-page="faq"] .hero .container.position-relative > div[data-aos] {
  max-width: 64%;
  margin: 0;
  text-align: left !important;
}
[data-site-diff-page="faq"] .hero .pill {
  padding: 0 0 0 12px;
  border-left: 3px solid var(--faq-yellow);
  border-radius: 0;
  color: var(--faq-yellow);
  background: transparent;
  letter-spacing: .08em;
  text-transform: uppercase;
}
[data-site-diff-page="faq"] .hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.4vw, 4rem);
  letter-spacing: -.04em;
}
[data-site-diff-page="faq"] .hero h1 span {
  color: var(--faq-yellow);
  background: none;
  -webkit-text-fill-color: initial;
}
[data-site-diff-page="faq"] .hero-desc {
  max-width: 620px;
  margin: 16px 0 24px;
  color: rgba(255,255,255,.7);
}
[data-site-diff-page="faq"] .hero .faq-search-wrap {
  max-width: 600px;
  margin-left: 0;
}
[data-site-diff-page="faq"] .hero .faq-search-wrap input {
  min-height: 60px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 0;
  color: #fff;
  background: rgba(255,255,255,.08);
  box-shadow: none;
}
[data-site-diff-page="faq"] .hero .faq-search-wrap input:focus {
  border-color: var(--faq-yellow);
  box-shadow: 0 0 0 4px rgba(255,207,74,.14);
}
[data-site-diff-page="faq"] .hero .faq-search-wrap input::placeholder {
  color: rgba(255,255,255,.48);
}
[data-site-diff-page="faq"] .hero .faq-search-wrap .si {
  color: var(--faq-yellow);
}
[data-site-diff-page="faq"] .hero > .container > div > p:last-child {
  color: rgba(255,255,255,.44) !important;
}
[data-site-diff-page="faq"] .cat-tabs-section {
  padding: 0;
  background: #fff;
  border-bottom: 1px solid var(--faq-line);
}
[data-site-diff-page="faq"] .cat-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  justify-content: stretch;
}
[data-site-diff-page="faq"] .cat-tab {
  min-height: 76px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 14px 16px;
  border: 0 !important;
  border-right: 1px solid var(--faq-line) !important;
  border-radius: 0 !important;
  color: var(--faq-ink);
  background: #fff;
  text-align: left;
  line-height: 1.35;
}
[data-site-diff-page="faq"] .cat-tab:nth-child(4n) {
  border-right: 0 !important;
}
[data-site-diff-page="faq"] .cat-tab:hover,
[data-site-diff-page="faq"] .cat-tab.active {
  color: #fff;
  background: var(--faq-ink);
  transform: none;
}
[data-site-diff-page="faq"] .cat-tab .ct-icon {
  font-size: 1.18rem;
  filter: grayscale(1);
}
[data-site-diff-page="faq"] .cat-tab.active .ct-icon,
[data-site-diff-page="faq"] .cat-tab:hover .ct-icon {
  filter: none;
}
[data-site-diff-page="faq"] .cat-tab .ct-count {
  color: var(--faq-blue);
  font-size: .68rem;
  font-weight: 800;
  white-space: nowrap;
}
[data-site-diff-page="faq"] .cat-tab.active .ct-count,
[data-site-diff-page="faq"] .cat-tab:hover .ct-count {
  color: var(--faq-yellow);
}
[data-site-diff-page="faq"] .stats-strip {
  padding: 22px 0;
  background: var(--faq-yellow);
  border: 0;
}
[data-site-diff-page="faq"] .stats-strip > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}
[data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 3px 24px !important;
  border-right: 1px solid rgba(16,25,47,.22);
}
[data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"]:last-child {
  border-right: 0;
}
[data-site-diff-page="faq"] .stats-strip .stat-n {
  display: block;
  color: var(--faq-ink);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
}
[data-site-diff-page="faq"] .stats-strip .stat-l {
  color: rgba(16,25,47,.66);
  font-size: .72rem;
  letter-spacing: .04em;
}
[data-site-diff-page="faq"] .faq-main-section {
  padding: 82px 0 92px;
  background: var(--faq-paper);
}
[data-site-diff-page="faq"] .faq-main-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(280px, .82fr);
  gap: 48px;
  margin: 0;
  align-items: start;
}
[data-site-diff-page="faq"] .faq-main-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="faq"] .faq-main-section::before {
  content: "ANSWER INDEX";
  display: block;
  max-width: 1180px;
  margin: 0 auto 20px;
  padding: 0 12px;
  color: var(--faq-blue);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .2em;
}
[data-site-diff-page="faq"] .faq-category-block {
  margin: 0 0 36px;
  padding: 0;
  border: 0;
}
[data-site-diff-page="faq"] .faq-cat-header {
  min-height: 88px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin: 0;
  padding: 18px 22px;
  border: 0;
  border-left: 6px solid var(--faq-pink);
  border-radius: 0;
  background: var(--faq-ink) !important;
}
[data-site-diff-page="faq"] .faq-cat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--faq-ink);
  background: var(--faq-yellow) !important;
}
[data-site-diff-page="faq"] .faq-cat-title {
  color: #fff;
  font-size: 1.06rem;
}
[data-site-diff-page="faq"] .faq-cat-sub {
  color: rgba(255,255,255,.58);
  font-size: .78rem;
}
[data-site-diff-page="faq"] .faq-accordion {
  border: 1px solid var(--faq-line);
  border-top: 0;
  background: #fff;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-item,
[data-site-diff-page="faq"] .faq-accordion .accordion-item:hover {
  margin: 0;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid var(--faq-line) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-item:last-child {
  border-bottom: 0 !important;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-button {
  min-height: 70px;
  padding: 19px 24px;
  color: var(--faq-ink) !important;
  background: #fff !important;
  font-size: .94rem;
  font-weight: 700;
  box-shadow: none !important;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-button:not(.collapsed) {
  color: var(--faq-pink) !important;
  background: #fff3fa !important;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-button::after {
  width: 14px;
  height: 14px;
  background-size: 14px;
  filter: brightness(0) saturate(100%) invert(38%) sepia(94%) saturate(2640%) hue-rotate(319deg) brightness(99%);
}
[data-site-diff-page="faq"] .faq-accordion .accordion-body {
  padding: 2px 24px 23px 27px;
  border-left: 4px solid var(--faq-pink);
  color: #4e5a70;
  background: #fff3fa !important;
  font-size: .9rem;
  line-height: 1.85;
}
[data-site-diff-page="faq"] .faq-accordion .accordion-body a {
  color: var(--faq-blue);
}
[data-site-diff-page="faq"] .helpful-row {
  border-top-color: rgba(237,79,174,.18);
}
[data-site-diff-page="faq"] .helpful-btn {
  border-radius: 0;
}
[data-site-diff-page="faq"] .sticky-aside {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}
[data-site-diff-page="faq"] .aside-card {
  padding: 22px;
  border: 0;
  border-top: 4px solid var(--faq-blue);
  border-radius: 0;
  background: #fff;
  box-shadow: 14px 14px 0 #e9eef9;
}
[data-site-diff-page="faq"] .aside-card h6 {
  color: var(--faq-ink);
  font-size: .92rem;
  letter-spacing: .02em;
}
[data-site-diff-page="faq"] .popular-q {
  counter-reset: faq-popular;
}
[data-site-diff-page="faq"] .pq-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--faq-line);
  color: #4e5a70;
  font-size: .82rem;
}
[data-site-diff-page="faq"] .pq-item::before {
  counter-increment: faq-popular;
  content: "0" counter(faq-popular);
  color: var(--faq-blue);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}
[data-site-diff-page="faq"] .pq-item:hover {
  color: var(--faq-pink);
}
[data-site-diff-page="faq"] .aside-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--faq-line);
  color: #4e5a70;
  font-size: .84rem;
}
[data-site-diff-page="faq"] .aside-link:hover {
  color: var(--faq-pink);
  padding-left: 6px;
}
[data-site-diff-page="faq"] .faq-main-section .sticky-aside > div[style] {
  border-radius: 0 !important;
  padding: 26px !important;
  background: var(--faq-ink) !important;
  text-align: left !important;
  box-shadow: 14px 14px 0 #f3d4e8;
}
[data-site-diff-page="faq"] .faq-main-section .sticky-aside > div[style] > div:first-child {
  color: var(--faq-yellow) !important;
}
[data-site-diff-page="faq"] .features-section {
  padding: 86px 0 94px;
  color: #fff;
  background: var(--faq-ink);
}
[data-site-diff-page="faq"] .features-section .sec-title {
  color: #fff;
}
[data-site-diff-page="faq"] .features-section .sec-title span {
  color: var(--faq-yellow);
  background: none;
  -webkit-text-fill-color: initial;
}
[data-site-diff-page="faq"] .features-section .sec-sub {
  color: rgba(255,255,255,.6);
}
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="faq"] .features-section .feat-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 24px;
  border: 0;
  border-radius: 0;
  background: var(--faq-ink-soft) !important;
  box-shadow: none;
  transform: none;
}
[data-site-diff-page="faq"] .features-section .feat-card::before {
  content: "";
  width: 42px;
  height: 4px;
  margin-bottom: 26px;
  background: var(--faq-yellow);
}
[data-site-diff-page="faq"] .features-section .feat-card:hover {
  transform: translateY(-6px);
  background: #202d4e !important;
}
[data-site-diff-page="faq"] .features-section .fi {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 0;
  color: var(--faq-yellow);
  background: transparent !important;
}
[data-site-diff-page="faq"] .features-section .feat-card h5 {
  color: #fff;
  margin-bottom: 10px;
}
[data-site-diff-page="faq"] .features-section .feat-card > p {
  color: rgba(255,255,255,.62);
  margin-bottom: auto;
}
[data-site-diff-page="faq"] .features-section .f-tag {
  margin-top: 22px;
  border-radius: 0;
  color: var(--faq-yellow);
  background: transparent;
  border-bottom: 1px solid var(--faq-yellow);
}
[data-site-diff-page="faq"] .contact-section {
  padding: 84px 0 90px;
  background: #eaf0fb;
}
[data-site-diff-page="faq"] .contact-section .sec-title {
  color: var(--faq-ink);
}
[data-site-diff-page="faq"] .contact-section .sec-title span {
  color: var(--faq-pink);
  background: none;
  -webkit-text-fill-color: initial;
}
[data-site-diff-page="faq"] .contact-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 34px 0 0;
}
[data-site-diff-page="faq"] .contact-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="faq"] .contact-section .contact-card {
  min-height: 164px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  column-gap: 16px;
  align-content: center;
  padding: 24px;
  border: 0;
  border-right: 1px solid #cbd5e1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
[data-site-diff-page="faq"] .contact-section > .container > .row.g-4 > [class*="col-"]:last-child .contact-card {
  border-right: 0;
}
[data-site-diff-page="faq"] .contact-section .contact-icon {
  grid-row: span 3;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}
[data-site-diff-page="faq"] .contact-section .contact-card h5 {
  color: var(--faq-ink);
  margin-bottom: 6px;
}
[data-site-diff-page="faq"] .contact-section .contact-card p {
  color: #5d6a80;
  font-size: .84rem;
}
[data-site-diff-page="faq"] .contact-section .contact-card .c-val {
  font-size: .82rem;
  font-weight: 800;
}
[data-site-diff-page="faq"] .cta-section {
  padding: 92px 0;
  background: var(--faq-yellow);
}
[data-site-diff-page="faq"] .cta-section::before {
  background: radial-gradient(circle, rgba(255,255,255,.32), transparent 70%);
}
[data-site-diff-page="faq"] .cta-section .pill {
  border-radius: 0;
  color: var(--faq-ink);
  background: rgba(255,255,255,.42);
}
[data-site-diff-page="faq"] .cta-title,
[data-site-diff-page="faq"] .cta-title span {
  color: var(--faq-ink);
  background: none;
  -webkit-text-fill-color: initial;
}
[data-site-diff-page="faq"] .cta-section p {
  color: rgba(16,25,47,.7) !important;
}
[data-site-diff-page="faq"] footer {
  background: var(--faq-ink);
}
[data-site-diff-page="faq"] .cta-section {
  padding: 80px 0;
  background: linear-gradient(145deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
}
[data-site-diff-page="faq"] .cta-section::before {
  background: radial-gradient(circle, rgba(244, 114, 182, 0.09), transparent 70%);
}
[data-site-diff-page="faq"] .cta-section .pill {
  border-radius: 30px;
  color: var(--pink-dark);
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
}
[data-site-diff-page="faq"] .cta-title {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .cta-title span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .cta-section p {
  color: var(--text-mid) !important;
}
[data-site-diff-page="faq"] footer {
  background: linear-gradient(160deg, #1e1b4b, #312e81);
}
[data-site-diff-page="faq"] .contact-section {
  background: var(--bg-pink);
}
[data-site-diff-page="faq"] .contact-section .sec-title,
[data-site-diff-page="faq"] .contact-section .contact-card h5 {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .contact-section .sec-title span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .contact-section .contact-card p {
  color: var(--text-mid);
}
[data-site-diff-page="faq"] .features-section {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .features-section .sec-title {
  color: var(--text-dark) !important;
}
[data-site-diff-page="faq"] .features-section .sec-title span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .features-section .sec-sub {
  color: var(--text-mid) !important;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="faq"] .hero .container.position-relative::after {
    opacity: .48;
    right: 12px;
  }
  [data-site-diff-page="faq"] .faq-main-section > .container > .row {
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, .85fr);
    gap: 28px;
  }
}
@media (max-width: 767.98px) {
  [data-site-diff-page="faq"] .hero {
    min-height: 0;
    padding: 58px 0 64px;
  }
  [data-site-diff-page="faq"] .hero .container.position-relative::after {
    display: none;
  }
  [data-site-diff-page="faq"] .hero .container.position-relative > div[data-aos] {
    max-width: none;
  }
  [data-site-diff-page="faq"] .cat-tabs,
  [data-site-diff-page="faq"] .stats-strip > .container > .row,
  [data-site-diff-page="faq"] .features-section > .container > .row.g-4,
  [data-site-diff-page="faq"] .contact-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="faq"] .cat-tab:nth-child(4n) {
    border-right: 1px solid var(--faq-line) !important;
  }
  [data-site-diff-page="faq"] .cat-tab:nth-child(2n) {
    border-right: 0 !important;
  }
  [data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"]:nth-child(2) {
    border-right: 0;
  }
  [data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"]:nth-child(-n+2) {
    border-bottom: 1px solid rgba(16,25,47,.22);
    padding-bottom: 14px !important;
  }
  [data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"]:nth-child(n+3) {
    padding-top: 14px !important;
  }
  [data-site-diff-page="faq"] .faq-main-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="faq"] .sticky-aside {
    position: static;
  }
  [data-site-diff-page="faq"] .contact-section > .container > .row.g-4 > [class*="col-"]:nth-child(2) .contact-card {
    border-right: 0;
  }
}
[data-site-diff-page="faq"] .features-section {
  position: relative;
  padding: 72px 0 86px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef6ff 0%, #f9f4ff 52%, #fff3f8 100%);
}
[data-site-diff-page="faq"] .features-section::before {
  content: "";
  position: absolute;
  inset: 26px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.24), rgba(236, 72, 153, 0.26), transparent);
}
[data-site-diff-page="faq"] .features-section > .container {
  position: relative;
  z-index: 1;
}
[data-site-diff-page="faq"] .features-section > .container > .row,
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  max-width: 1180px;
  margin: 42px auto 0;
  padding: 0;
  border-top: 1px solid rgba(30, 41, 96, 0.22);
  border-bottom: 1px solid rgba(30, 41, 96, 0.22);
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
}
[data-site-diff-page="faq"] .features-section .feat-card {
  --faq-support-accent: #e84b9b;
  position: relative;
  min-height: 112px;
  display: grid !important;
  grid-template-columns: 58px minmax(155px, 0.7fr) minmax(0, 1.8fr) auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 24px 20px 28px;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, padding 180ms ease;
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"]:not(:first-child) .feat-card {
  border-top: 1px solid rgba(30, 41, 96, 0.14) !important;
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"]:nth-child(even) .feat-card {
  background: rgba(255, 255, 255, 0.62) !important;
}
[data-site-diff-page="faq"] .features-section .feat-card:hover {
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="faq"] .features-section .feat-card::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--faq-support-accent);
  opacity: 0.88;
}
[data-site-diff-page="faq"] .features-section .feat-card::after {
  display: none;
}
[data-site-diff-page="faq"] .features-section .fi {
  grid-column: 1;
  grid-row: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--faq-support-accent) 42%, white);
  border-radius: 14px 4px 14px 4px;
  color: var(--faq-support-accent);
  background: color-mix(in srgb, var(--faq-support-accent) 12%, white);
  box-shadow: none;
  font-size: 1.45rem;
}
[data-site-diff-page="faq"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--text-dark) !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.35;
}
[data-site-diff-page="faq"] .features-section .feat-card > p {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  color: var(--text-mid) !important;
  line-height: 1.7;
}
[data-site-diff-page="faq"] .features-section .f-tag {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 3px solid var(--faq-support-accent);
  border-radius: 0;
  color: var(--faq-support-accent);
  background: transparent;
  box-shadow: none;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
[data-site-diff-page="faq"] .features-section .fc-bl { --faq-support-accent: #377cf0; }
[data-site-diff-page="faq"] .features-section .fc-em { --faq-support-accent: #0ba689; }
[data-site-diff-page="faq"] .features-section .fc-gd { --faq-support-accent: #d79516; }
[data-site-diff-page="faq"] .features-section .fc-pu { --faq-support-accent: #7652e8; }
[data-site-diff-page="faq"] .features-section .fc-or { --faq-support-accent: #eb7435; }
@media (max-width: 991.98px) {
  [data-site-diff-page="faq"] .features-section .feat-card {
    grid-template-columns: 54px minmax(145px, 0.75fr) minmax(0, 1.5fr) auto;
    gap: 14px;
    padding-right: 18px;
  }
}
@media (max-width: 767.98px) {
  [data-site-diff-page="faq"] .features-section {
    padding: 54px 0 64px;
  }
  [data-site-diff-page="faq"] .features-section > .container > .row,
  [data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
    margin-top: 30px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: 7px 14px;
    padding: 18px 16px 18px 20px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card::before {
    top: 16px;
    bottom: 16px;
  }
  [data-site-diff-page="faq"] .features-section .fi {
    grid-column: 1;
    grid-row: 1 / span 3;
  }
  [data-site-diff-page="faq"] .features-section .feat-card h5 {
    grid-column: 2;
    grid-row: 1;
  }
  [data-site-diff-page="faq"] .features-section .feat-card > p {
    grid-column: 2;
    grid-row: 2;
  }
  [data-site-diff-page="faq"] .features-section .f-tag {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: 3px;
  }
}
[data-site-diff-page="faq"] .features-section {
  position: relative;
  padding: 72px 0 86px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef6ff 0%, #f9f4ff 52%, #fff3f8 100%);
}
[data-site-diff-page="faq"] .features-section::before {
  content: "";
  position: absolute;
  inset: 26px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.24), rgba(236, 72, 153, 0.26), transparent);
}
[data-site-diff-page="faq"] .features-section > .container {
  position: relative;
  z-index: 1;
}
[data-site-diff-page="faq"] .features-section > .container > .row,
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  max-width: 1180px;
  margin: 42px auto 0;
  padding: 0;
  border-top: 1px solid rgba(30, 41, 96, 0.22);
  border-bottom: 1px solid rgba(30, 41, 96, 0.22);
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
}
[data-site-diff-page="faq"] .features-section .feat-card {
  --faq-support-accent: #e84b9b;
  position: relative;
  min-height: 112px;
  display: grid !important;
  grid-template-columns: 58px minmax(155px, 0.7fr) minmax(0, 1.8fr) auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 24px 20px 28px;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, padding 180ms ease;
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"]:not(:first-child) .feat-card {
  border-top: 1px solid rgba(30, 41, 96, 0.14) !important;
}
[data-site-diff-page="faq"] .features-section .feat-card:nth-child(even) {
  background: rgba(255, 255, 255, 0.62) !important;
}
[data-site-diff-page="faq"] .features-section .feat-card:hover {
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="faq"] .features-section .feat-card::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--faq-support-accent);
  opacity: 0.88;
}
[data-site-diff-page="faq"] .features-section .feat-card::after {
  display: none;
}
[data-site-diff-page="faq"] .features-section .fi {
  grid-column: 1;
  grid-row: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--faq-support-accent) 42%, white);
  border-radius: 14px 4px 14px 4px;
  color: var(--faq-support-accent);
  background: color-mix(in srgb, var(--faq-support-accent) 12%, white);
  box-shadow: none;
  font-size: 1.45rem;
}
[data-site-diff-page="faq"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--text-dark) !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.35;
}
[data-site-diff-page="faq"] .features-section .feat-card > p {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  color: var(--text-mid) !important;
  line-height: 1.7;
}
[data-site-diff-page="faq"] .features-section .f-tag {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 3px solid var(--faq-support-accent);
  border-radius: 0;
  color: var(--faq-support-accent);
  background: transparent;
  box-shadow: none;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
[data-site-diff-page="faq"] .features-section .fc-bl { --faq-support-accent: #377cf0; }
[data-site-diff-page="faq"] .features-section .fc-em { --faq-support-accent: #0ba689; }
[data-site-diff-page="faq"] .features-section .fc-gd { --faq-support-accent: #d79516; }
[data-site-diff-page="faq"] .features-section .fc-pu { --faq-support-accent: #7652e8; }
[data-site-diff-page="faq"] .features-section .fc-or { --faq-support-accent: #eb7435; }
@media (max-width: 991.98px) {
  [data-site-diff-page="faq"] .features-section .feat-card {
    grid-template-columns: 54px minmax(145px, 0.75fr) minmax(0, 1.5fr) auto;
    gap: 14px;
    padding-right: 18px;
  }
}
@media (max-width: 767.98px) {
  [data-site-diff-page="faq"] .features-section {
    padding: 54px 0 64px;
  }
  [data-site-diff-page="faq"] .features-section > .container > .row,
  [data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
    margin-top: 30px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: 7px 14px;
    padding: 18px 16px 18px 20px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card::before {
    top: 16px;
    bottom: 16px;
  }
  [data-site-diff-page="faq"] .features-section .fi {
    grid-column: 1;
    grid-row: 1 / span 3;
  }
  [data-site-diff-page="faq"] .features-section .feat-card h5 {
    grid-column: 2;
    grid-row: 1;
  }
  [data-site-diff-page="faq"] .features-section .feat-card > p {
    grid-column: 2;
    grid-row: 2;
  }
  [data-site-diff-page="faq"] .features-section .f-tag {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: 3px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="faq"] .cat-tabs,
  [data-site-diff-page="faq"] .stats-strip > .container > .row,
  [data-site-diff-page="faq"] .features-section > .container > .row.g-4,
  [data-site-diff-page="faq"] .contact-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="faq"] .cat-tab,
  [data-site-diff-page="faq"] .cat-tab:nth-child(2n),
  [data-site-diff-page="faq"] .cat-tab:nth-child(4n) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--faq-line) !important;
  }
  [data-site-diff-page="faq"] .cat-tab:last-child {
    border-bottom: 0 !important;
  }
  [data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(16,25,47,.22);
    padding: 12px 18px !important;
  }
  [data-site-diff-page="faq"] .stats-strip > .container > .row > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="faq"] .faq-main-section {
    padding: 58px 0 64px;
  }
  [data-site-diff-page="faq"] .faq-cat-header {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
  }
  [data-site-diff-page="faq"] .faq-cat-icon {
    width: 40px;
    height: 40px;
  }
  [data-site-diff-page="faq"] .faq-accordion .accordion-button {
    min-height: 62px;
    padding: 16px;
  }
  [data-site-diff-page="faq"] .faq-accordion .accordion-body {
    padding: 2px 16px 18px 19px;
  }
  [data-site-diff-page="faq"] .contact-section .contact-card {
    border-right: 0;
    border-bottom: 1px solid #cbd5e1;
  }
  [data-site-diff-page="faq"] .contact-section > .container > .row.g-4 > [class*="col-"]:last-child .contact-card {
    border-bottom: 0;
  }
}
[data-site-diff-page="games"] .featured-section .swiper-featured {
  padding: 12px 0 30px;
}
[data-site-diff-page="games"] .featured-section .feat-slide {
  min-height: 320px;
  border-radius: 0 28px 0 28px;
  box-shadow: inset 0 -6px 0 var(--diff-pink);
  transform: none;
}
[data-site-diff-page="games"] .featured-section .swiper-slide-active .feat-slide {
  transform: translateY(-10px);
}
[data-site-diff-page="games"] .games-section > .container > .row,
[data-site-diff-page="games"] .games-section > .container > .row.g-4 {
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
}
[data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"],
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"],
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > [class*="col-"],
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > [class*="col-"],
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"],
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="login"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="login"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"],
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"] {
  grid-column: auto !important;
}
[data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .fish-section > .container > .row.g-4,
[data-site-diff-page="star-fishing"] .fish-section > .container > .row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row.g-4,
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4,
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-site-diff-page="star-fishing"] .score-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="star-fishing"] .score-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .score-section .score-card,
[data-site-diff-page="star-fishing"] .score-section .score-item,
[data-site-diff-page="star-fishing"] .score-section .score-box {
  min-height: 140px;
  display: grid;
  align-content: center;
  padding: 22px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="star-fishing"] .score-section .score-table {
  overflow: hidden;
  border: 0;
  border-radius: 24px 0 24px 0;
  background: #fff;
  box-shadow: 20px 20px 0 #dff7f0;
}
[data-site-diff-page="star-fishing"] .score-section .score-table thead tr {
  background: #09233a;
}
[data-site-diff-page="star-fishing"] .score-section .score-table tbody tr:nth-child(even) {
  background: #eef8ff;
}
[data-site-diff-page="lucky-neko"] .features-section > .container > .row.g-4,
[data-site-diff-page="lucky-neko"] .features-section > .container > .row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-site-diff-page="lucky-neko"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="wheel"] .features-section > .container > .row > [class*="col-"] {
  grid-column: auto !important;
}
[data-site-diff-page="wheel"] .features-section > .container > .row.g-4,
[data-site-diff-page="wheel"] .features-section > .container > .row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4,
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4,
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4,
[data-site-diff-page="login"] .features-section > .container > .row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 991.98px) {
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="games"] .games-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .score-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row.g-4,
  [data-site-diff-page="wheel"] .features-section > .container > .row,
  [data-site-diff-page="wheel"] .features-section > .container > .row.g-4,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="games"] .games-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="login"] .article-section > .container > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="games"] .games-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4,
  [data-site-diff-page="star-fishing"] .score-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row.g-4,
  [data-site-diff-page="wheel"] .features-section > .container > .row,
  [data-site-diff-page="wheel"] .features-section > .container > .row.g-4,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4,
  [data-site-diff-page="login"] .features-section > .container > .row,
  [data-site-diff-page="login"] .features-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-site-diff-page] *,
  [data-site-diff-page] *::before,
  [data-site-diff-page] *::after {
    transition-duration: 0.01ms !important;
  }
}
@media (max-width: 991.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
    grid-auto-rows: minmax(220px, auto);
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"] {
    min-height: 220px;
    border-right: 1px solid var(--home-grid-line);
    border-bottom: 1px solid var(--home-grid-line);
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(odd) {
    border-right: 1px solid var(--home-grid-line);
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(even) {
    border-right: 0;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(n+5) {
    border-bottom: 0;
  }
  [data-site-diff-page="home"] .advantages-section .adv-card {
    min-height: 220px;
    padding: 26px 22px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
    grid-auto-rows: minmax(190px, auto);
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"] {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid var(--home-grid-line);
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="home"] .advantages-section .adv-card {
    min-height: 190px;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px 16px;
    padding: 24px 18px;
  }
}
@media (max-width: 991.98px) {
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
    grid-auto-rows: minmax(300px, auto);
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
    min-height: 300px;
    border-right: 1px solid var(--diff-line);
    border-bottom: 1px solid var(--diff-line);
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(odd) {
    border-right: 1px solid var(--diff-line);
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(even) {
    border-right: 0;
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(n+5) {
    border-bottom: 0;
  }
  [data-site-diff-page="home"] .testimonials-section .testi-card {
    min-height: 300px;
    padding: 26px 22px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
    grid-auto-rows: minmax(280px, auto);
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
    min-height: 280px;
    border-right: 0;
    border-bottom: 1px solid var(--diff-line);
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="home"] .testimonials-section .testi-card {
    min-height: 280px;
    padding: 24px 18px;
  }
}
[data-site-diff-page="about-us"] .stats-section {
  background: #11182c;
  color: #fff;
  padding: 52px 0;
}
[data-site-diff-page="about-us"] .stats-section .section-title,
[data-site-diff-page="about-us"] .stats-section .section-subtitle {
  color: rgba(255, 255, 255, 0.8);
}
[data-site-diff-page="about-us"] .stats-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.6rem;
}
[data-site-diff-page="about-us"] .stats-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}
[data-site-diff-page="about-us"] .stats-section > .container > .row > [class*="col-"]:last-child {
  border-right: 0;
}
[data-site-diff-page="about-us"] .stats-section .stat-card {
  min-height: 132px;
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
[data-site-diff-page="about-us"] .stats-section .stat-icon {
  display: none;
}
[data-site-diff-page="about-us"] .stats-section .stat-number {
  color: #ffca3a;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.06em;
}
[data-site-diff-page="about-us"] .stats-section .stat-label {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}
[data-site-diff-page="about-us"] .mission-section > .container > .row.g-5 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 56px;
  align-items: stretch;
}
[data-site-diff-page="about-us"] .mission-section > .container > .row.g-5 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="about-us"] .mission-section .mission-text {
  position: relative;
  padding: 38px 42px 38px 48px;
  background: #fff;
  box-shadow: 24px 24px 0 #f1dcff;
}
[data-site-diff-page="about-us"] .mission-section .mission-text::before {
  content: "MISSION / 01";
  position: absolute;
  top: 18px;
  left: 48px;
  color: var(--diff-pink);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}
[data-site-diff-page="about-us"] .mission-section .mission-card {
  min-height: 100%;
  display: grid;
  align-content: end;
  padding: 32px;
  border-radius: 34px 0 34px 0;
  background: linear-gradient(145deg, #21164f, #6b5ce7);
  color: #fff;
  box-shadow: none;
}
[data-site-diff-page="about-us"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
}
[data-site-diff-page="about-us"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="about-us"] .features-section .feat-card {
  min-height: 184px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 0 18px;
  align-content: center;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="about-us"] .features-section .feat-icon-wrap {
  grid-row: span 2;
  align-self: start;
  width: 46px;
  height: 46px;
  border-radius: 14px;
}
[data-site-diff-page="about-us"] .values-section .value-item {
  min-height: 240px;
  display: grid;
  align-content: end;
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 36px rgba(74, 89, 153, 0.1);
}
[data-site-diff-page="app"] .download-section {
  background: #10172a;
  color: #fff;
}
[data-site-diff-page="app"] .download-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 48px;
  align-items: center;
}
[data-site-diff-page="app"] .download-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="app"] .download-section .download-card,
[data-site-diff-page="app"] .download-section .app-preview {
  border: 0;
  border-radius: 28px 0 28px 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
[data-site-diff-page="app"] .download-section .download-card {
  padding: 38px;
}
[data-site-diff-page="app"] .download-section h3,
[data-site-diff-page="app"] .download-section h4 {
  color: #fff;
}
[data-site-diff-page="app"] .download-section p {
  color: rgba(255, 255, 255, 0.68);
}
[data-site-diff-page="app"] .steps-section > .container > .row.g-4,
[data-site-diff-page="app"] .steps-section > .container > .row.g-5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  counter-reset: app-step;
}
[data-site-diff-page="app"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 26px;
}
[data-site-diff-page="app"] .steps-section .step-card,
[data-site-diff-page="app"] .steps-section .step-item,
[data-site-diff-page="app"] .steps-section .step-box {
  min-height: 260px;
  position: relative;
  display: grid;
  align-content: end;
  padding: 30px 0;
  border: 0;
  border-top: 5px solid var(--diff-blue);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="app"] .steps-section .step-card::before,
[data-site-diff-page="app"] .steps-section .step-item::before,
[data-site-diff-page="app"] .steps-section .step-box::before {
  counter-increment: app-step;
  content: "0" counter(app-step);
  position: absolute;
  top: 22px;
  left: 0;
  color: var(--diff-pink);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.08em;
}
[data-site-diff-page="app"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
}
[data-site-diff-page="app"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="app"] .features-section .feat-card {
  min-height: 172px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 0 18px;
  align-content: center;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="app"] .compare-section .compare-table {
  overflow: hidden;
  border: 0;
  border-radius: 20px 0 20px 0;
  background: #fff;
  box-shadow: 18px 18px 0 #e9ddff;
}
[data-site-diff-page="baseball"] .live-section {
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="baseball"] .live-section > .container > .row,
[data-site-diff-page="baseball"] .markets-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
[data-site-diff-page="baseball"] .live-section > .container > .row > [class*="col-"],
[data-site-diff-page="baseball"] .markets-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="baseball"] .live-section .live-card,
[data-site-diff-page="baseball"] .markets-section .market-card {
  min-height: 172px;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
[data-site-diff-page="baseball"] .live-section h3,
[data-site-diff-page="baseball"] .live-section h4,
[data-site-diff-page="baseball"] .live-section p {
  color: #fff;
}
[data-site-diff-page="baseball"] .markets-section .market-card {
  display: grid;
  align-content: space-between;
  border-top: 5px solid var(--diff-gold);
  background: #fff;
}
[data-site-diff-page="baseball"] .odds-section .odds-table {
  overflow: hidden;
  border: 0;
  border-radius: 24px 0 24px 0;
  background: #fff;
  box-shadow: 20px 20px 0 #dff7f0;
}
[data-site-diff-page="baseball"] .odds-section .odds-table thead {
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="baseball"] .steps-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="baseball"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 20px;
}
[data-site-diff-page="baseball"] .steps-section .step-row {
  min-height: 210px;
  display: grid;
  align-content: end;
  padding: 24px 0;
  border: 0;
  border-bottom: 3px solid var(--diff-blue);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="ezugi-live"] .games-section {
  background: #131029;
  color: #fff;
}
[data-site-diff-page="ezugi-live"] .games-section > .container > .row,
[data-site-diff-page="ezugi-live"] .features-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="ezugi-live"] .games-section > .container > .row > [class*="col-"],
[data-site-diff-page="ezugi-live"] .features-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="ezugi-live"] .games-section .game-card {
  min-height: 300px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -5px 0 var(--diff-pink);
}
[data-site-diff-page="ezugi-live"] .games-section .game-card h5,
[data-site-diff-page="ezugi-live"] .games-section .game-card p {
  color: #fff;
}
[data-site-diff-page="ezugi-live"] .features-section .feat-card {
  min-height: 176px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-content: center;
  gap: 16px;
  padding: 28px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="ezugi-live"] .odds-section .odds-table,
[data-site-diff-page="ezugi-live"] .odds-section .odds-card {
  overflow: hidden;
  border: 0;
  border-radius: 28px 0 28px 0;
  background: #fff;
  box-shadow: 22px 22px 0 #f2d9f5;
}
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 18px;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-row {
  min-height: 210px;
  display: grid;
  align-content: end;
  padding: 24px 0;
  border: 0;
  border-top: 4px solid var(--diff-blue);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="games"] .filter-section {
  position: sticky;
  top: 72px;
  z-index: 3;
  padding: 18px 0;
  background: rgba(243, 247, 255, 0.94);
  backdrop-filter: blur(14px);
}
[data-site-diff-page="games"] .filter-section .filter-bar,
[data-site-diff-page="games"] .filter-section .filter-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
[data-site-diff-page="games"] .filter-section .filter-btn,
[data-site-diff-page="games"] .filter-section button {
  border: 0;
  border-radius: 999px;
  padding: 10px 18px;
  background: #fff;
  color: var(--diff-ink);
  box-shadow: 0 8px 18px rgba(74, 89, 153, 0.1);
}
[data-site-diff-page="games"] .featured-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 28px;
  align-items: stretch;
}
[data-site-diff-page="games"] .featured-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="games"] .featured-section .featured-card,
[data-site-diff-page="games"] .featured-section .game-card {
  min-height: 320px;
  height: 100%;
  display: grid;
  align-content: end;
  padding: 30px;
  border: 0;
  border-radius: 34px 0 34px 0;
  background: linear-gradient(145deg, #21164f, #5e83e8);
  color: #fff;
  box-shadow: none;
}
[data-site-diff-page="games"] .cat-section > .container > .row,
[data-site-diff-page="games"] .games-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
[data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"],
[data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="games"] .cat-section .cat-card {
  min-height: 112px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 24px rgba(74, 89, 153, 0.1);
}
[data-site-diff-page="games"] .games-section .game-item {
  min-height: 260px;
  padding: 0 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--diff-pink);
}
[data-site-diff-page="login"] .login-section {
  background: #10172a;
}
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h1,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h2,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h3,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h4 {
  color: #fff;
}
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child p {
  color: rgba(255, 255, 255, 0.68);
}
[data-site-diff-page="login"] .login-section > .container > .row,
[data-site-diff-page="login"] .login-section > .container > .row.g-5 {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  align-items: stretch;
}
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="login"] .login-section .login-card {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 18px 18px 0 #ffca3a;
}
[data-site-diff-page="login"] .login-section .card-header-grad {
  padding: 28px 32px;
  background: linear-gradient(120deg, #ed5eb6, #6b5ce7);
}
[data-site-diff-page="login"] .login-section .benefit-item {
  color: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
}
[data-site-diff-page="login"] .login-section .benefit-item h5,
[data-site-diff-page="login"] .login-section .benefit-item h6 {
  color: #fff;
}
[data-site-diff-page="login"] .login-section .benefit-item p {
  color: rgba(255, 255, 255, 0.64);
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
}
[data-site-diff-page="login"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="login"] .features-section .feat-card {
  min-height: 160px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-content: center;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="login"] .article-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 44px;
  align-items: start;
}
[data-site-diff-page="login"] .article-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="login"] .article-section .article-body {
  padding: 32px 40px;
  border-left: 5px solid var(--diff-blue);
  background: #fff;
}
[data-site-diff-page="lottery"] .lottery-section {
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card {
  min-height: 220px;
  display: grid;
  align-content: space-between;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -4px 0 var(--diff-gold);
}
[data-site-diff-page="lottery"] .lottery-section h3,
[data-site-diff-page="lottery"] .lottery-section h4,
[data-site-diff-page="lottery"] .lottery-section p {
  color: #fff;
}
[data-site-diff-page="lottery"] .picker-section .picker-card {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 24px;
  padding: 34px;
  border: 0;
  border-radius: 28px 0 28px 0;
  background: #fff;
  box-shadow: 22px 22px 0 #f3d7ed;
}
[data-site-diff-page="lottery"] .picker-section .num-grid {
  grid-column: 2;
  grid-row: 2 / span 4;
  display: grid;
  grid-template-columns: repeat(9, minmax(30px, 1fr));
  gap: 8px;
  align-content: start;
}
[data-site-diff-page="lottery"] .picker-section .num-grid button,
[data-site-diff-page="lottery"] .picker-section .num-grid .num-btn {
  min-width: 0;
  aspect-ratio: 1;
  border: 0;
  border-radius: 50%;
  background: #edf2ff;
  color: var(--diff-ink);
}
[data-site-diff-page="lottery"] .prize-section > .container > .row,
[data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="lottery"] .prize-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="lottery"] .prize-section .prize-card {
  min-height: 168px;
  display: grid;
  align-content: end;
  padding: 22px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="lottery"] .results-section .result-card,
[data-site-diff-page="lottery"] .results-section .results-table {
  overflow: hidden;
  border: 0;
  border-radius: 20px 0 20px 0;
  background: #fff;
  box-shadow: 16px 16px 0 #e4f3ff;
}
[data-site-diff-page="lucky-neko"] .slot-section {
  background: #221342;
  color: #fff;
}
[data-site-diff-page="lucky-neko"] .slot-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 36px;
  align-items: stretch;
}
[data-site-diff-page="lucky-neko"] .slot-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="lucky-neko"] .slot-section .slot-machine,
[data-site-diff-page="lucky-neko"] .slot-section .slot-card {
  min-height: 360px;
  border: 0;
  border-radius: 30px 0 30px 0;
  background: linear-gradient(145deg, #ed5eb6, #6b5ce7);
  box-shadow: 20px 20px 0 rgba(255, 202, 58, 0.34);
}
[data-site-diff-page="lucky-neko"] .symbols-section > .container > .row,
[data-site-diff-page="lucky-neko"] .features-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="lucky-neko"] .symbols-section > .container > .row > [class*="col-"],
[data-site-diff-page="lucky-neko"] .features-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="lucky-neko"] .symbols-section .symbol-card,
[data-site-diff-page="lucky-neko"] .features-section .feat-row {
  min-height: 170px;
  display: grid;
  align-content: center;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="lucky-neko"] .paytable-section .paytable,
[data-site-diff-page="lucky-neko"] .paytable-section table {
  overflow: hidden;
  border: 0;
  border-radius: 24px 0 24px 0;
  background: #fff;
  box-shadow: 18px 18px 0 #f3d7ed;
}
[data-site-diff-page="lucky-neko"] .paytable-section thead {
  background: #221342;
  color: #fff;
}
[data-site-diff-page="privacy-policy"] .page-hero {
  min-height: 360px;
  display: grid;
  align-items: end;
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="privacy-policy"] .page-hero .page-hero-title,
[data-site-diff-page="privacy-policy"] .page-hero h1,
[data-site-diff-page="privacy-policy"] .page-hero p {
  color: #fff;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section .promise-card {
  min-height: 220px;
  display: grid;
  align-content: end;
  padding: 26px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="privacy-policy"] .privacy-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 42px;
  align-items: start;
}
[data-site-diff-page="privacy-policy"] .privacy-section .info-panel {
  position: sticky;
  top: 96px;
  padding: 26px;
  border: 0;
  border-radius: 24px 0 24px 0;
  background: #e9ddff;
}
[data-site-diff-page="privacy-policy"] .privacy-section .data-table,
[data-site-diff-page="privacy-policy"] .privacy-section table {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 16px 16px 0 #dff7f0;
}
[data-site-diff-page="register"] .hero {
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="register"] .hero h1,
[data-site-diff-page="register"] .hero h2,
[data-site-diff-page="register"] .hero p {
  color: #fff;
}
[data-site-diff-page="register"] .steps-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  counter-reset: register-step;
}
[data-site-diff-page="register"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 18px;
}
[data-site-diff-page="register"] .steps-section .step-box {
  min-height: 238px;
  position: relative;
  display: grid;
  align-content: end;
  padding: 28px 0;
  border: 0;
  border-bottom: 4px solid var(--diff-pink);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="register"] .steps-section .step-box::before {
  counter-increment: register-step;
  content: "0" counter(register-step);
  position: absolute;
  top: 20px;
  left: 0;
  color: var(--diff-blue);
  font-size: 2.4rem;
  font-weight: 800;
}
[data-site-diff-page="register"] .features-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}
[data-site-diff-page="register"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="register"] .features-section .feat-card {
  min-height: 170px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-content: center;
  gap: 16px;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="register"] .article-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
  gap: 42px;
}
[data-site-diff-page="register"] .article-section .article-body {
  padding: 34px 42px;
  border-left: 5px solid var(--diff-blue);
  background: #fff;
}
[data-site-diff-page="responsible-gaming"] .quiz-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 48px;
  align-items: stretch;
}
[data-site-diff-page="responsible-gaming"] .quiz-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="responsible-gaming"] .quiz-section .quiz-card {
  min-height: 360px;
  padding: 34px;
  border: 0;
  border-radius: 28px 0 28px 0;
  background: #11182c;
  color: #fff;
  box-shadow: 22px 22px 0 #e9ddff;
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4,
[data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="responsible-gaming"] .features-section .feat-card,
[data-site-diff-page="responsible-gaming"] .tools-section .tool-card {
  min-height: 190px;
  display: grid;
  align-content: end;
  padding: 26px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-bottom: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="responsible-gaming"] .steps-section > .container > .row.g-5 {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 42px;
}
[data-site-diff-page="responsible-gaming"] .steps-section .step-item {
  min-height: 106px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--diff-line);
  background: transparent;
}
[data-site-diff-page="star-fishing"] .fish-section {
  background: #09233a;
  color: #fff;
}
[data-site-diff-page="star-fishing"] .fish-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card {
  min-height: 250px;
  display: grid;
  align-content: end;
  padding: 22px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -4px 0 #6ee7c8;
}
[data-site-diff-page="star-fishing"] .fish-section h3,
[data-site-diff-page="star-fishing"] .fish-section h4,
[data-site-diff-page="star-fishing"] .fish-section p {
  color: #fff;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > [class*="col-"],
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card,
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card {
  min-height: 190px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="star-fishing"] .score-section .score-board,
[data-site-diff-page="star-fishing"] .score-section .score-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 22px;
  border: 0;
  border-radius: 22px 0 22px 0;
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="table"] .games-section {
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="table"] .games-section .swiper-slide,
[data-site-diff-page="table"] .games-section .game-slide-card {
  min-height: 230px;
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
}
[data-site-diff-page="table"] .games-section h3,
[data-site-diff-page="table"] .games-section h4,
[data-site-diff-page="table"] .games-section p {
  color: #fff;
}
[data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 30px;
}
[data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="table"] .demo-section .bj-table,
[data-site-diff-page="table"] .demo-section .roulette-board,
[data-site-diff-page="table"] .demo-section .demo-card {
  min-height: 390px;
  border: 0;
  border-radius: 26px 0 26px 0;
  background: #fff;
  box-shadow: 20px 20px 0 #dff7f0;
}
[data-site-diff-page="table"] .strategy-section .strategy-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  padding: 30px;
  border: 0;
  border-left: 5px solid var(--diff-gold);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="table"] .strategy-section .strategy-card > h5 {
  grid-column: 1 / -1;
  padding-bottom: 18px;
}
[data-site-diff-page="table"] .strategy-section .strategy-tip {
  padding: 18px 0;
  border-bottom: 1px solid var(--diff-line);
}
[data-site-diff-page="table"] .steps-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="table"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0 14px;
}
[data-site-diff-page="terms-conditions"] .page-hero {
  min-height: 360px;
  display: grid;
  align-items: end;
  background: #11182c;
  color: #fff;
}
[data-site-diff-page="terms-conditions"] .page-hero h1,
[data-site-diff-page="terms-conditions"] .page-hero h2,
[data-site-diff-page="terms-conditions"] .page-hero p {
  color: #fff;
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card {
  min-height: 210px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="terms-conditions"] .terms-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 42px;
  align-items: start;
}
[data-site-diff-page="terms-conditions"] .terms-section .toc-card {
  position: sticky;
  top: 96px;
  padding: 26px;
  border: 0;
  border-radius: 22px 0 22px 0;
  background: #e9ddff;
}
[data-site-diff-page="terms-conditions"] .terms-section .terms-table,
[data-site-diff-page="terms-conditions"] .terms-section table {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 16px 16px 0 #dff7f0;
}
[data-site-diff-page="wheel"] .wheel-demo-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 42px;
  align-items: stretch;
}
[data-site-diff-page="wheel"] .wheel-demo-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="wheel"] .wheel-demo-section .wheel-container,
[data-site-diff-page="wheel"] .wheel-demo-section .wheel-stage,
[data-site-diff-page="wheel"] .wheel-demo-section .spin-card {
  min-height: 360px;
  border: 0;
  border-radius: 34px 0 34px 0;
  background: linear-gradient(145deg, #21164f, #ed5eb6);
  box-shadow: 22px 22px 0 rgba(255, 202, 58, 0.32);
}
[data-site-diff-page="wheel"] .types-section > .container > .row,
[data-site-diff-page="wheel"] .prizes-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="wheel"] .types-section > .container > .row > [class*="col-"],
[data-site-diff-page="wheel"] .prizes-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="wheel"] .types-section .type-card,
[data-site-diff-page="wheel"] .prizes-section .prize-card {
  min-height: 190px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="wheel"] .history-section #liveHistory,
[data-site-diff-page="wheel"] .history-section .history-table {
  overflow: hidden;
  border: 0;
  border-radius: 22px 0 22px 0;
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="wheel"] .features-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="wheel"] .bonus-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
[data-site-diff-page="wheel"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="wheel"] .bonus-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="wheel"] .features-section .feat-card,
[data-site-diff-page="wheel"] .bonus-section .bonus-card {
  min-height: 180px;
  display: grid;
  align-content: end;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--diff-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="about-us"] .stats-section > .container > .row,
  [data-site-diff-page="about-us"] .mission-section > .container > .row.g-5,
  [data-site-diff-page="about-us"] .features-section > .container > .row.g-4,
  [data-site-diff-page="app"] .download-section > .container > .row,
  [data-site-diff-page="app"] .features-section > .container > .row.g-4,
  [data-site-diff-page="baseball"] .live-section > .container > .row,
  [data-site-diff-page="baseball"] .markets-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .games-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .features-section > .container > .row,
  [data-site-diff-page="games"] .featured-section > .container > .row,
  [data-site-diff-page="games"] .cat-section > .container > .row,
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="login"] .login-section > .container > .row,
  [data-site-diff-page="login"] .features-section > .container > .row.g-4,
  [data-site-diff-page="login"] .article-section > .container > .row,
  [data-site-diff-page="lottery"] .lottery-section > .container > .row,
  [data-site-diff-page="lottery"] .picker-section .picker-card,
  [data-site-diff-page="lucky-neko"] .slot-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .symbols-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .privacy-section > .container > .row,
  [data-site-diff-page="register"] .features-section > .container > .row.g-4,
  [data-site-diff-page="register"] .article-section > .container > .row,
  [data-site-diff-page="responsible-gaming"] .quiz-section > .container > .row,
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4,
  [data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4,
  [data-site-diff-page="responsible-gaming"] .steps-section > .container > .row.g-5,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row,
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center,
  [data-site-diff-page="table"] .strategy-section .strategy-card,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .terms-section > .container > .row,
  [data-site-diff-page="wheel"] .wheel-demo-section > .container > .row,
  [data-site-diff-page="wheel"] .types-section > .container > .row,
  [data-site-diff-page="wheel"] .prizes-section > .container > .row,
  [data-site-diff-page="wheel"] .features-section > .container > .row,
  [data-site-diff-page="wheel"] .bonus-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="app"] .steps-section > .container > .row.g-4,
  [data-site-diff-page="app"] .steps-section > .container > .row.g-5,
  [data-site-diff-page="baseball"] .steps-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
  [data-site-diff-page="register"] .steps-section > .container > .row,
  [data-site-diff-page="table"] .steps-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row,
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="lottery"] .picker-section .num-grid {
    grid-column: 1 / -1;
    grid-row: auto;
    grid-template-columns: repeat(9, minmax(24px, 1fr));
  }
  [data-site-diff-page="about-us"] .stats-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:last-child {
    border-right: 1px solid var(--diff-line);
  }
  [data-site-diff-page="games"] .games-section > .container > .row > [class*="col-"],
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"],
  [data-site-diff-page="wheel"] .types-section > .container > .row > [class*="col-"],
  [data-site-diff-page="wheel"] .prizes-section > .container > .row > [class*="col-"] {
    grid-column: span 1 !important;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="about-us"] .stats-section > .container > .row,
  [data-site-diff-page="about-us"] .mission-section > .container > .row.g-5,
  [data-site-diff-page="about-us"] .features-section > .container > .row.g-4,
  [data-site-diff-page="app"] .download-section > .container > .row,
  [data-site-diff-page="app"] .steps-section > .container > .row.g-4,
  [data-site-diff-page="app"] .steps-section > .container > .row.g-5,
  [data-site-diff-page="app"] .features-section > .container > .row.g-4,
  [data-site-diff-page="baseball"] .live-section > .container > .row,
  [data-site-diff-page="baseball"] .markets-section > .container > .row,
  [data-site-diff-page="baseball"] .steps-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .games-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .features-section > .container > .row,
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row,
  [data-site-diff-page="games"] .featured-section > .container > .row,
  [data-site-diff-page="games"] .cat-section > .container > .row,
  [data-site-diff-page="games"] .games-section > .container > .row,
  [data-site-diff-page="login"] .login-section > .container > .row,
  [data-site-diff-page="login"] .features-section > .container > .row.g-4,
  [data-site-diff-page="login"] .article-section > .container > .row,
  [data-site-diff-page="lottery"] .lottery-section > .container > .row,
  [data-site-diff-page="lottery"] .picker-section .picker-card,
  [data-site-diff-page="lottery"] .prize-section > .container > .row,
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4,
  [data-site-diff-page="lucky-neko"] .slot-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .symbols-section > .container > .row,
  [data-site-diff-page="lucky-neko"] .features-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .privacy-section > .container > .row,
  [data-site-diff-page="register"] .steps-section > .container > .row,
  [data-site-diff-page="register"] .features-section > .container > .row.g-4,
  [data-site-diff-page="register"] .article-section > .container > .row,
  [data-site-diff-page="responsible-gaming"] .quiz-section > .container > .row,
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4,
  [data-site-diff-page="responsible-gaming"] .tools-section > .container > .row.g-4,
  [data-site-diff-page="responsible-gaming"] .steps-section > .container > .row.g-5,
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row,
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row,
  [data-site-diff-page="table"] .demo-section > .container > .row.justify-content-center,
  [data-site-diff-page="table"] .strategy-section .strategy-card,
  [data-site-diff-page="table"] .steps-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .terms-section > .container > .row,
  [data-site-diff-page="wheel"] .wheel-demo-section > .container > .row,
  [data-site-diff-page="wheel"] .types-section > .container > .row,
  [data-site-diff-page="wheel"] .prizes-section > .container > .row,
  [data-site-diff-page="wheel"] .features-section > .container > .row,
  [data-site-diff-page="wheel"] .bonus-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="about-us"] .mission-section .mission-text,
  [data-site-diff-page="login"] .article-section .article-body,
  [data-site-diff-page="register"] .article-section .article-body,
  [data-site-diff-page="privacy-policy"] .privacy-section .info-panel,
  [data-site-diff-page="terms-conditions"] .terms-section .toc-card {
    position: static;
    padding: 24px 20px;
    box-shadow: none;
  }
  [data-site-diff-page="lottery"] .picker-section .num-grid {
    grid-template-columns: repeat(7, minmax(24px, 1fr));
  }
  [data-site-diff-page="star-fishing"] .score-section .score-board,
  [data-site-diff-page="star-fishing"] .score-section .score-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-site-diff-page="app"] .features-section .feat-card > h5,
[data-site-diff-page="app"] .features-section .feat-card > p,
[data-site-diff-page="app"] .features-section .feat-card > .f-tag,
[data-site-diff-page="login"] .features-section .feat-card > h5,
[data-site-diff-page="login"] .features-section .feat-card > p,
[data-site-diff-page="login"] .features-section .feat-card > .f-tag,
[data-site-diff-page="register"] .features-section .feat-card > h5,
[data-site-diff-page="register"] .features-section .feat-card > p,
[data-site-diff-page="register"] .features-section .feat-card > .f-tag {
  grid-column: 2;
}
[data-site-diff-page="app"] .features-section .feat-card > p,
[data-site-diff-page="login"] .features-section .feat-card > p,
[data-site-diff-page="register"] .features-section .feat-card > p {
  grid-row: auto;
}
[data-site-diff-page="wheel"] .features-section .feat-card {
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 0 18px;
  align-content: center;
}
[data-site-diff-page="wheel"] .features-section .feat-card > h5,
[data-site-diff-page="wheel"] .features-section .feat-card > p {
  grid-column: 2;
}
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(5),
[data-site-diff-page="about-us"] .values-section > .container > .row.g-4 > :nth-child(6) {
  grid-column: span 6;
}
[data-site-diff-page="register"] .article-section > .container > .row > [class*="col-"],
[data-site-diff-page="privacy-policy"] .privacy-section > .container > .row > [class*="col-"],
[data-site-diff-page="responsible-gaming"] .steps-section > .container > .row.g-5 > [class*="col-"],
[data-site-diff-page="terms-conditions"] .terms-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card {
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 0 20px;
  align-items: start;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card > .bonus-emoji {
  grid-row: span 2;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card > h5,
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card > .bonus-pct,
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card > p {
  grid-column: 2;
}
[data-site-diff-page="wheel"] .types-section > .container > .row,
[data-site-diff-page="wheel"] .prizes-section > .container > .row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-site-diff-page="wheel"] .types-section .seg-card {
  min-width: 0;
}
[data-site-diff-page="wheel"] .types-section .seg-info {
  min-width: 0;
}
@media (max-width: 575.98px) {
  [data-site-diff-page="wheel"] .types-section > .container > .row,
  [data-site-diff-page="wheel"] .prizes-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
[data-site-diff-page="login"] .login-section {
  background: linear-gradient(150deg, #fff0f9 0%, #fdf2f8 45%, #eff6ff 100%);
  color: var(--text-dark);
}
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h1,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h2,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h3,
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child h4 {
  color: var(--text-dark);
}
[data-site-diff-page="login"] .login-section > .container > .row > [class*="col-"]:first-child p {
  color: var(--text-mid);
}
[data-site-diff-page="login"] .login-section .login-card {
  border: 1px solid #fce7f3;
  border-radius: 28px;
  background: var(--white);
  box-shadow: var(--shadow-lg);
}
[data-site-diff-page="login"] .login-section .benefit-item {
  color: var(--text-dark);
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 16px;
  background: rgba(255, 255, 255, .6);
}
[data-site-diff-page="login"] .login-section .benefit-item h5,
[data-site-diff-page="login"] .login-section .benefit-item h6 {
  color: var(--text-dark);
}
[data-site-diff-page="login"] .login-section .benefit-item p {
  color: var(--text-mid);
}
[data-site-diff-page="login"] .features-section {
  background: var(--bg-blue);
}
[data-site-diff-page="login"] .article-section {
  background: var(--bg-pink);
}
[data-site-diff-page="register"] .hero {
  background: linear-gradient(150deg, #fff0f9 0%, #fdf2f8 45%, #eff6ff 100%);
  color: var(--text-dark);
}
[data-site-diff-page="register"] .hero h1,
[data-site-diff-page="register"] .hero h2 {
  color: var(--text-dark);
}
[data-site-diff-page="register"] .hero p {
  color: var(--text-mid);
}
[data-site-diff-page="register"] .trust-row .chip {
  color: var(--text-dark);
  background: rgba(255, 255, 255, .88);
}
[data-site-diff-page="register"] .trust-row {
  border-top: 0;
  border-bottom: 0;
  background: transparent;
}
[data-site-diff-page="register"] .stats-strip {
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  color: var(--white);
}
[data-site-diff-page="register"] .stats-strip .stat-num,
[data-site-diff-page="register"] .stats-strip .stat-l,
[data-site-diff-page="register"] .stats-strip .stat-label {
  color: var(--white);
}
[data-site-diff-page="register"] .steps-section,
[data-site-diff-page="register"] .faq-section {
  background: var(--bg-pink);
}
[data-site-diff-page="register"] .features-section,
[data-site-diff-page="register"] .article-section {
  background: var(--bg-blue);
}
[data-site-diff-page="register"] .cta-section {
  background: linear-gradient(145deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
}
[data-site-diff-page="register"] .form-wrap {
  border: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 28px;
  background: var(--white);
  background-clip: padding-box;
  box-shadow: var(--shadow-lg);
}
[data-site-diff-page="register"] .form-header {
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, var(--pink), #e879f9, var(--blue));
  color: var(--white);
  box-shadow: none;
}
[data-site-diff-page="register"] .form-body {
  border: 0;
  border-radius: 0;
  background: var(--white);
  box-shadow: none;
}
[data-site-diff-page="register"] .steps-section > .container > .row {
  align-items: stretch;
}
[data-site-diff-page="register"] .steps-section .step-box {
  width: 100%;
  align-content: center;
  justify-items: center;
  padding: 54px 20px 22px;
  text-align: center;
}
[data-site-diff-page="register"] .steps-section .step-box::before {
  content: none;
}
[data-site-diff-page="register"] .steps-section .step-num-ring {
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  [data-site-diff-page="register"] .steps-section > .container > .row {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  }
  [data-site-diff-page="register"] .steps-section > .container > .row > [class*="col-"] {
    min-width: 0;
    padding: 0 12px;
  }
  [data-site-diff-page="register"] .steps-section > .container > .row > .connector {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    color: #f2b5df;
  }
}
@media (max-width: 991.98px) {
  [data-site-diff-page="register"] .steps-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="register"] .steps-section > .container > .row > .connector {
    display: none !important;
  }
  [data-site-diff-page="register"] .steps-section > .container > .row > [class*="col-"] {
    min-width: 0;
    padding: 0 12px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="register"] .steps-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
[data-site-diff-page="home"] .advantages-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="home"] .advantages-section .section-title,
[data-site-diff-page="home"] .advantages-section .section-subtitle {
  color: var(--text-dark);
}
[data-site-diff-page="home"] .advantages-section .section-subtitle {
  color: var(--text-mid);
}
[data-site-diff-page="home"] .advantages-section .section-title span {
  background: linear-gradient(135deg, var(--pink), var(--blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
  border-color: transparent;
  background: transparent;
}
[data-site-diff-page="home"] .advantages-section .adv-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="home"] .advantages-section .adv-card h5 {
  color: var(--text-dark);
}
[data-site-diff-page="home"] .advantages-section .adv-card p {
  color: var(--text-mid);
}
[data-site-diff-page="about-us"] .stats-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="about-us"] .stats-section .section-title,
[data-site-diff-page="about-us"] .stats-section .section-subtitle {
  color: var(--text-dark);
}
[data-site-diff-page="about-us"] .stats-section .section-subtitle,
[data-site-diff-page="about-us"] .stats-section .stat-label {
  color: var(--text-mid);
}
[data-site-diff-page="about-us"] .stats-section .stat-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="about-us"] .stats-section .stat-num {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="app"] .download-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="app"] .download-section .download-card,
[data-site-diff-page="app"] .download-section .dl-card,
[data-site-diff-page="app"] .download-section .app-preview {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="app"] .download-section h3,
[data-site-diff-page="app"] .download-section h4 {
  color: var(--text-dark);
}
[data-site-diff-page="app"] .download-section p {
  color: var(--text-mid);
}
[data-site-diff-page="baseball"] .live-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="baseball"] .live-section .live-card,
[data-site-diff-page="baseball"] .live-section .match-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="baseball"] .live-section h3,
[data-site-diff-page="baseball"] .live-section h4 {
  color: var(--text-dark);
}
[data-site-diff-page="baseball"] .live-section p {
  color: var(--text-mid);
}
[data-site-diff-page="baseball"] .odds-section .odds-table thead {
  background: linear-gradient(135deg, var(--green), var(--blue));
}
[data-site-diff-page="ezugi-live"] .games-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="ezugi-live"] .games-section .game-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="ezugi-live"] .games-section .game-card h5 {
  color: var(--text-dark);
}
[data-site-diff-page="ezugi-live"] .games-section .game-card p {
  color: var(--text-mid);
}
[data-site-diff-page="lottery"] .lottery-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="lottery"] .lottery-section .lot-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="lottery"] .lottery-section h3,
[data-site-diff-page="lottery"] .lottery-section h4 {
  color: var(--text-dark);
}
[data-site-diff-page="lottery"] .lottery-section p {
  color: var(--text-mid);
}
[data-site-diff-page="lucky-neko"] .slot-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="lucky-neko"] .slot-section .slot-machine,
[data-site-diff-page="lucky-neko"] .slot-section .slot-card {
  background: linear-gradient(145deg, #fff7ed, #fdf2f8);
  color: var(--text-dark);
}
[data-site-diff-page="lucky-neko"] .slot-section h3,
[data-site-diff-page="lucky-neko"] .slot-section h4,
[data-site-diff-page="lucky-neko"] .slot-section p {
  color: var(--text-dark);
}
[data-site-diff-page="lucky-neko"] .paytable-section .paytable thead,
[data-site-diff-page="lucky-neko"] .paytable-section table thead {
  background: linear-gradient(135deg, var(--neko-orange), var(--pink));
}
[data-site-diff-page="privacy-policy"] .page-hero,
[data-site-diff-page="terms-conditions"] .page-hero {
  background: linear-gradient(150deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
  color: var(--text-dark);
}
[data-site-diff-page="privacy-policy"] .page-hero h1,
[data-site-diff-page="privacy-policy"] .page-hero h2,
[data-site-diff-page="privacy-policy"] .page-hero p,
[data-site-diff-page="terms-conditions"] .page-hero h1,
[data-site-diff-page="terms-conditions"] .page-hero h2,
[data-site-diff-page="terms-conditions"] .page-hero p {
  color: var(--text-dark);
}
[data-site-diff-page="privacy-policy"] .data-table thead,
[data-site-diff-page="privacy-policy"] .data-table thead tr {
  background: linear-gradient(135deg, var(--blue), var(--pink));
}
[data-site-diff-page="terms-conditions"] .terms-table thead,
[data-site-diff-page="terms-conditions"] .terms-table thead tr {
  background: linear-gradient(135deg, var(--pink), var(--blue));
}
[data-site-diff-page="responsible-gaming"] .quiz-section .quiz-card {
  background: var(--white);
  color: var(--text-dark);
}
[data-site-diff-page="responsible-gaming"] .quiz-section .quiz-card h3,
[data-site-diff-page="responsible-gaming"] .quiz-section .quiz-card h4,
[data-site-diff-page="responsible-gaming"] .quiz-section .quiz-card p {
  color: var(--text-dark);
}
[data-site-diff-page="star-fishing"] .fish-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="star-fishing"] .fish-section h3,
[data-site-diff-page="star-fishing"] .fish-section h4 {
  color: var(--text-dark);
}
[data-site-diff-page="star-fishing"] .fish-section p {
  color: var(--text-mid);
}
[data-site-diff-page="star-fishing"] .score-section .score-board,
[data-site-diff-page="star-fishing"] .score-section .score-card {
  background: var(--white);
  color: var(--text-dark);
}
[data-site-diff-page="star-fishing"] .score-section .score-table thead tr {
  background: linear-gradient(135deg, var(--blue), var(--pink));
}
[data-site-diff-page="table"] .games-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="table"] .games-section .swiper-slide,
[data-site-diff-page="table"] .games-section .game-slide-card {
  background: #fff;
  color: var(--text-dark);
}
[data-site-diff-page="table"] .games-section h3,
[data-site-diff-page="table"] .games-section h4 {
  color: var(--text-dark);
}
[data-site-diff-page="table"] .games-section p {
  color: var(--text-mid);
}
[data-site-diff-page="wheel"] .wheel-demo-section .wheel-container,
[data-site-diff-page="wheel"] .wheel-demo-section .wheel-stage,
[data-site-diff-page="wheel"] .wheel-demo-section .spin-card {
  background: transparent;
  color: var(--text-dark);
  box-shadow: none;
}
[data-site-diff-page="faq"] .hero {
  background: linear-gradient(150deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .hero h1,
[data-site-diff-page="faq"] .hero h1 span,
[data-site-diff-page="faq"] .hero .hero-desc {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .faq-main-section .sticky-aside > div[style] {
  background: #fff !important;
  color: var(--text-dark) !important;
  box-shadow: var(--shadow) !important;
}
[data-site-diff-page="faq"] .features-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .features-section .sec-title,
[data-site-diff-page="faq"] .features-section .feat-card h5 {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .features-section .sec-sub,
[data-site-diff-page="faq"] .features-section .feat-card > p {
  color: var(--text-mid);
}
[data-site-diff-page="faq"] .features-section .feat-card {
  background: #fff !important;
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .features-section .fi {
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light)) !important;
  color: var(--pink-dark);
}
[data-site-diff-page="faq"] .bc-wrap {
  background: linear-gradient(135deg, #fff0f9, #eff6ff);
}
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item,
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item.active {
  color: var(--text-mid);
}
[data-site-diff-page="faq"] .bc-wrap .breadcrumb-item a {
  color: var(--pink-dark);
}
[data-site-diff-page="faq"] .hero h1 span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .hero .pill {
  border: 0;
  border-radius: var(--radius-btn);
  color: var(--pink-dark);
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
}
[data-site-diff-page="faq"] .hero .hero-desc,
[data-site-diff-page="faq"] .hero > .container > div > p:last-child {
  color: var(--text-mid) !important;
}
[data-site-diff-page="faq"] .hero .faq-search-wrap input {
  border: 2px solid #fce7f3;
  color: var(--text-dark);
  background: rgba(255, 255, 255, .92);
}
[data-site-diff-page="faq"] .hero .faq-search-wrap .si {
  color: var(--pink-dark);
}
[data-site-diff-page="faq"] .hero .container.position-relative::after {
  border-color: #fce7f3;
  border-top-color: var(--pink);
  color: var(--text-mid);
  background: rgba(255, 255, 255, .62);
}
[data-site-diff-page="faq"] .cat-tabs-section {
  background: var(--bg-blue);
}
[data-site-diff-page="faq"] .cat-tab {
  color: var(--text-mid);
  background: #fff;
}
[data-site-diff-page="faq"] .cat-tab:hover,
[data-site-diff-page="faq"] .cat-tab.active {
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--blue));
}
[data-site-diff-page="faq"] .stats-strip {
  background: linear-gradient(135deg, #1e1b4b, var(--pink-dark), var(--blue-dark));
}
[data-site-diff-page="faq"] .stats-strip .stat-n {
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .stats-strip .stat-l {
  color: rgba(255, 255, 255, .8);
}
[data-site-diff-page="faq"] .faq-main-section {
  background: var(--bg-pink);
}
[data-site-diff-page="faq"] .faq-cat-header {
  border-left: 4px solid var(--pink);
  background: transparent !important;
}
[data-site-diff-page="faq"] .faq-cat-icon {
  color: var(--pink-dark);
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light)) !important;
}
[data-site-diff-page="faq"] .faq-cat-title {
  color: var(--text-dark);
}
[data-site-diff-page="faq"] .faq-cat-sub {
  color: var(--text-light);
}
[data-site-diff-page="faq"] .features-section .sec-title span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .features-section .feat-card:hover {
  background: #fff !important;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, auto));
  gap: 18px;
  margin: 2.8rem 0 0;
  border: 0;
  background: transparent;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(5) {
  grid-column: 3;
  grid-row: 2;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) {
  grid-column: 1 / -1;
  grid-row: 3;
}
[data-site-diff-page="home"] .advantages-section .adv-card {
  position: relative;
  isolation: isolate;
  min-height: 206px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  padding: 26px 26px 28px;
  overflow: hidden;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 24px 8px 24px 8px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(74, 89, 153, 0.12);
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="home"] .advantages-section .adv-card::before {
  top: 18px;
  right: 20px;
  z-index: 1;
  color: var(--pink-dark);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}
[data-site-diff-page="home"] .advantages-section .adv-card::after {
  content: "";
  right: -34px;
  bottom: -38px;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(237, 94, 182, 0.18);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(237, 94, 182, 0.14), transparent 68%);
  pointer-events: none;
}
[data-site-diff-page="home"] .advantages-section .adv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 38px rgba(74, 89, 153, 0.18);
}
[data-site-diff-page="home"] .advantages-section .adv-icon {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  margin: 0 0 20px;
  border: 0;
  border-radius: 17px;
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light)) !important;
  box-shadow: none;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card {
  justify-content: flex-end;
  min-height: 430px;
  padding: 34px;
  background: linear-gradient(145deg, #fff, #fff0f9 72%, #eff6ff);
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-icon {
  width: 72px;
  height: 72px;
  margin-bottom: 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffd8ee, #dce9ff) !important;
}
[data-site-diff-page="home"] .advantages-section .adv-card h5 {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: var(--text-dark);
  font-size: 1.08rem;
  line-height: 1.35;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card h5 {
  max-width: 12ch;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}
[data-site-diff-page="home"] .advantages-section .adv-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--text-mid);
  line-height: 1.72;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card {
  min-height: 154px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(0, 1.35fr);
  grid-template-rows: auto 1fr;
  column-gap: 20px;
  align-items: center;
  padding: 24px 30px;
  background: linear-gradient(105deg, #fff, #f4f8ff);
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 4px;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card p {
  grid-column: 3;
  grid-row: 1 / span 2;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 2.7rem 0 0;
  align-items: start;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::before,
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative::after {
  display: none;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}
[data-site-diff-page="home"] .how-section .step-card {
  position: relative;
  z-index: 1;
  min-height: 222px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  column-gap: 20px;
  align-items: start;
  padding: 28px;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 22px 8px 22px 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(74, 89, 153, 0.1);
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > :nth-child(2) .step-card,
[data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > :nth-child(3) .step-card {
  transform: translateY(24px);
  background: linear-gradient(145deg, #fff, #fff2fa);
}
[data-site-diff-page="home"] .how-section .step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 38px rgba(74, 89, 153, 0.16);
}
[data-site-diff-page="home"] .how-section .step-number {
  position: static;
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--pink), var(--blue));
  box-shadow: 0 10px 18px rgba(237, 94, 182, 0.22);
  color: #fff;
  font-size: 1.45rem;
}
[data-site-diff-page="home"] .how-section .step-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin: 2px 0 8px;
  color: var(--text-dark);
  font-size: 1.12rem;
}
[data-site-diff-page="home"] .how-section .step-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--text-mid);
  line-height: 1.7;
}
[data-site-diff-page="home"] .how-section .step-card a {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  margin-top: 18px;
}
[data-site-diff-page="home"] .how-section .step-connector {
  display: none;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(168px, auto));
  gap: 18px;
  margin: 2.7rem 0 0;
  border: 0;
  background: transparent;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) {
  grid-column: span 6;
  grid-row: span 2;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(2),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(3),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(4),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(5) {
  grid-column: span 3;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) {
  grid-column: 1 / -1;
  grid-row: 3;
}
[data-site-diff-page="home"] .testimonials-section .testi-card {
  position: relative;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 26px;
  overflow: hidden;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-top: 4px solid var(--pink);
  border-radius: 22px 8px 22px 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(74, 89, 153, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="home"] .testimonials-section .testi-card::before {
  content: "\201C";
  position: absolute;
  top: 8px;
  left: 22px;
  display: block;
  height: auto;
  color: rgba(237, 94, 182, 0.2);
  font-family: Georgia, serif;
  font-size: 4.6rem;
  line-height: 0.8;
}
[data-site-diff-page="home"] .testimonials-section .testi-card::after {
  right: -26px;
  bottom: -30px;
  width: 94px;
  height: 94px;
  border: 1px solid rgba(78, 142, 255, 0.18);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(78, 142, 255, 0.12), transparent 70%);
}
[data-site-diff-page="home"] .testimonials-section .testi-card:hover {
  transform: translateY(-6px);
  background: #fff;
  box-shadow: 0 22px 38px rgba(74, 89, 153, 0.16);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-card {
  padding: 36px 34px;
  border-top-color: var(--blue);
  background: linear-gradient(145deg, #fff, #eff6ff 74%, #fff0f9);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-text {
  font-size: 1.05rem;
  line-height: 1.9;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) .testi-card {
  min-height: 188px;
  background: linear-gradient(105deg, #fff, #fff4fb);
}
[data-site-diff-page="home"] .testimonials-section .testi-stars {
  position: relative;
  z-index: 1;
  margin-top: 4px;
}
[data-site-diff-page="home"] .testimonials-section .testi-text {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  margin: 0;
  color: var(--text-mid);
  line-height: 1.72;
}
[data-site-diff-page="home"] .testimonials-section .testi-author {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"] {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1),
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) {
    grid-column: 1 / -1 !important;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card {
    min-height: 300px;
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1),
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) {
    grid-column: 1 / -1 !important;
  }
  [data-site-diff-page="home"] .testimonials-section .testi-card {
    min-height: 250px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4,
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > [class*="col-"],
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"] {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card,
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card {
    min-height: 0;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card {
    display: flex;
    padding: 26px;
  }
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card p {
    margin-top: 0;
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > [class*="col-"] {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > :nth-child(2) .step-card,
  [data-site-diff-page="home"] .how-section > .container > .row.g-4.position-relative > :nth-child(3) .step-card {
    transform: none;
  }
  [data-site-diff-page="home"] .how-section .step-card {
    min-height: 0;
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 16px;
    padding: 22px;
  }
  [data-site-diff-page="home"] .how-section .step-number {
    width: 54px;
    height: 54px;
  }
  [data-site-diff-page="home"] .testimonials-section .testi-card,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-card,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) .testi-card {
    min-height: 0;
    padding: 26px 22px;
  }
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card {
  align-items: center;
  justify-content: center;
  text-align: center;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card h5 {
  max-width: none;
  width: 100%;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(1) .adv-card p {
  max-width: 32ch;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card {
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 20px;
  row-gap: 5px;
  align-content: center;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
}
[data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  max-width: 72ch;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  grid-template-rows: none;
  grid-auto-rows: minmax(220px, auto);
  gap: 18px;
  border: 0;
  background: transparent;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > [class*="col-"],
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(2),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(3),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(4),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(5),
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) {
  grid-column: auto !important;
  grid-row: auto !important;
}
[data-site-diff-page="home"] .testimonials-section .testi-card,
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-card,
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) .testi-card {
  min-height: 220px;
  padding: 25px 26px 24px;
  border-top: 1px solid rgba(33, 22, 79, 0.1);
  border-left: 5px solid var(--pink);
  border-radius: 18px 8px 18px 8px;
  background: #fff;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-card {
  background: linear-gradient(145deg, #fff, #fff0f9);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(2) .testi-card {
  border-left-color: var(--blue);
  background: linear-gradient(145deg, #fff, #eff6ff);
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(3) .testi-card {
  border-left-color: #f59e0b;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(4) .testi-card {
  border-left-color: #16a34a;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(5) .testi-card {
  border-left-color: #7c3aed;
}
[data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) .testi-card {
  border-left-color: #0d9488;
  background: linear-gradient(145deg, #fff, #effcfb);
}
[data-site-diff-page="home"] .testimonials-section .testi-text {
  max-width: 62ch;
  line-height: 1.65;
}
@media (max-width: 575.98px) {
  [data-site-diff-page="home"] .advantages-section > .container > .row.g-4 > :nth-child(6) .adv-card {
    display: flex;
    align-items: flex-start;
    text-align: left;
  }
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }
  [data-site-diff-page="home"] .testimonials-section .testi-card,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(1) .testi-card,
  [data-site-diff-page="home"] .testimonials-section > .container > .row.g-4 > :nth-child(6) .testi-card {
    min-height: 0;
  }
}
[data-site-diff-page="ezugi-live"] .steps-section {
  background: var(--bg-blue);
  color: var(--text-dark);
}
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  margin: 0;
}
[data-site-diff-page="ezugi-live"] .steps-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
  padding: 0;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  min-height: 0;
  padding: 0 0 24px;
  position: relative;
  border-top: 0;
  background: transparent;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-row:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 54px;
  width: 2px;
  height: calc(100% - 28px);
  background: linear-gradient(to bottom, var(--pink), var(--blue));
  border-radius: 2px;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-circle {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  width: 54px;
  height: 54px;
  margin: 0;
  border: 5px solid var(--bg-blue);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--blue));
  box-shadow: 0 4px 15px rgba(244, 114, 182, 0.3);
}
[data-site-diff-page="ezugi-live"] .steps-section .step-content {
  min-width: 0;
  width: auto;
  padding: 1.2rem 1.4rem;
  border: 1px solid #fce7f3;
  border-radius: 20px 8px 20px 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
[data-site-diff-page="ezugi-live"] .steps-section .step-content h5 {
  margin-bottom: 0.45rem;
  color: var(--text-dark);
  line-height: 1.4;
}
[data-site-diff-page="ezugi-live"] .steps-section .step-content p {
  margin: 0;
  color: var(--text-mid);
  line-height: 1.7;
}
[data-site-diff-page="ezugi-live"] .steps-section .img-full-wrap {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(96, 165, 250, 0.18);
}
@media (max-width: 991.98px) {
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  [data-site-diff-page="ezugi-live"] .steps-section > .container > .row > [class*="col-"] {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="ezugi-live"] .steps-section .step-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding-bottom: 18px;
  }
  [data-site-diff-page="ezugi-live"] .steps-section .step-circle {
    width: 48px;
    height: 48px;
  }
  [data-site-diff-page="ezugi-live"] .steps-section .step-row:not(:last-child)::after {
    left: 23px;
    top: 48px;
  }
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-section {
  padding: 58px 0;
  background: var(--bg-blue);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-card {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 16px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 28px 10px 28px 10px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(74, 89, 153, 0.14);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 38px 38px 34px;
  border-radius: 22px 8px 22px 8px;
  background: linear-gradient(145deg, #21164f 0%, #5d3c9f 58%, #ed5eb6 150%);
  color: #fff;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-copy::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -66px;
  z-index: -1;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.05), 0 0 0 42px rgba(255, 255, 255, 0.035);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-kicker {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-copy h2 {
  max-width: 12ch;
  margin: 22px 0 12px;
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.25;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-copy p {
  max-width: 42ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.75;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-live {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.82rem;
  font-weight: 600;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-live span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #72f2bd;
  box-shadow: 0 0 0 5px rgba(114, 242, 189, 0.15);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--diff-ink);
  font-size: 0.86rem;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(20, 12, 58, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-cta:hover {
  transform: translateY(-3px);
  color: var(--diff-ink);
  box-shadow: 0 14px 28px rgba(20, 12, 58, 0.26);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: center;
  padding: 18px;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile {
  min-height: 136px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 18px 7px 18px 7px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(74, 89, 153, 0.08);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile:hover {
  transform: translateY(-4px);
  border-color: var(--pink);
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
  color: var(--pink-dark);
  font-size: 1.25rem;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile strong,
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile small {
  display: block;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile strong {
  color: var(--text-dark);
  font-size: 0.98rem;
  line-height: 1.35;
}
[data-site-diff-page="ezugi-live"] .ezugi-launch-tile small {
  margin-top: 6px;
  color: var(--text-mid);
  font-size: 0.8rem;
  line-height: 1.55;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="ezugi-live"] .ezugi-launch-card {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="ezugi-live"] .ezugi-launch-copy h2 {
    max-width: 18ch;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="ezugi-live"] .ezugi-launch-section {
    padding: 40px 0;
  }
  [data-site-diff-page="ezugi-live"] .ezugi-launch-copy {
    padding: 30px 24px;
  }
  [data-site-diff-page="ezugi-live"] .ezugi-launch-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px;
  }
}
[data-site-diff-page="star-fishing"] .fish-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 2.4rem 0 0;
}
[data-site-diff-page="star-fishing"] .fish-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  grid-column: auto !important;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card {
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(33, 22, 79, 0.1);
  border-radius: 22px 8px 22px 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(74, 89, 153, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px rgba(74, 89, 153, 0.16);
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card-top {
  min-width: 0;
  min-height: 176px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 7;
  padding: 22px 20px;
  overflow: hidden;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-emoji {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 4rem;
  line-height: 1;
}
[data-site-diff-page="star-fishing"] .fish-section .rarity-badge {
  top: 12px;
  right: 12px;
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card-body {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 20px 22px 22px;
  overflow: visible;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card-body h5 {
  margin: 0 0 8px;
  color: var(--text-dark);
  font-size: 1.08rem;
  line-height: 1.4;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-card-body p {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 0 18px;
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-payout {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(105deg, #eff6ff, #fdf2f8);
}
[data-site-diff-page="star-fishing"] .fish-section .fish-payout .label {
  flex: 0 1 auto;
  color: var(--text-mid);
  font-size: 0.78rem;
}
[data-site-diff-page="star-fishing"] .fish-section .fish-payout .value {
  min-width: 0;
  flex: 1 1 120px;
  color: var(--blue-dark);
  font-size: 0.94rem;
  line-height: 1.35;
  text-align: right;
  overflow-wrap: anywhere;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="star-fishing"] .fish-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  [data-site-diff-page="star-fishing"] .fish-section .fish-card-top {
    min-height: 160px;
  }
  [data-site-diff-page="star-fishing"] .fish-section .fish-card-body {
    padding: 18px;
  }
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 2.25rem 0 0;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card {
  --weapon-accent: #3b82f6;
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 286px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(30, 27, 75, 0.1);
  border-top: 4px solid var(--weapon-accent);
  border-right: 0;
  border-radius: 24px 10px 24px 10px;
  background: linear-gradient(145deg, #ffffff 0%, #fffafd 100%);
  box-shadow: 0 16px 32px rgba(74, 89, 153, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -48px;
  right: -36px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--weapon-accent) 13%, transparent);
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 34px;
  height: 3px;
  border-radius: 99px;
  background: var(--weapon-accent);
  opacity: 0.35;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 42px rgba(74, 89, 153, 0.16);
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(1) .weapon-card,
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(4) .weapon-card {
  --weapon-accent: #2563eb;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(2) .weapon-card {
  --weapon-accent: #ec4899;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(3) .weapon-card {
  --weapon-accent: #7c3aed;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(5) .weapon-card {
  --weapon-accent: #f97316;
}
[data-site-diff-page="star-fishing"] .weapons-section > .container > .row > :nth-child(6) .weapon-card {
  --weapon-accent: #d97706;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  margin: 24px 24px 15px;
  border-radius: 20px;
  font-size: 1.7rem;
  box-shadow: 0 8px 18px rgba(30, 27, 75, 0.08);
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-text {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-text::before {
  content: "WEAPON / ITEM";
  display: block;
  margin-bottom: 5px;
  color: var(--weapon-accent);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-text h5 {
  margin: 0 0 8px;
  color: var(--text-dark);
  font-size: 1.08rem;
  line-height: 1.35;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-text p {
  min-width: 0;
  flex: 1;
  margin: 0;
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
[data-site-diff-page="star-fishing"] .weapons-section .weapon-tag {
  align-self: flex-start;
  max-width: 100%;
  margin-top: 18px;
  padding: 0.35rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--weapon-accent) 22%, white);
  border-radius: 10px;
  background: color-mix(in srgb, var(--weapon-accent) 10%, white);
  color: var(--weapon-accent);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="star-fishing"] .weapons-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-card {
    min-height: 250px;
  }
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-icon {
    margin: 20px 20px 13px;
  }
  [data-site-diff-page="star-fishing"] .weapons-section .weapon-text {
    padding: 0 20px 20px;
  }
}
[data-site-diff-page="star-fishing"] .score-section > .container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  margin: 2rem 0 0;
}
[data-site-diff-page="star-fishing"] .score-section > .container > .row > .col-lg-10 {
  width: 83.33333333%;
  max-width: 83.33333333%;
  flex: 0 0 83.33333333%;
  min-width: 0;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .score-section .table-responsive {
  width: 100%;
  overflow-x: auto;
  border-radius: 20px;
}
[data-site-diff-page="star-fishing"] .score-section .score-table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
  overflow: hidden;
  border: 1px solid #dbeafe;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(96, 165, 250, 0.14);
}
[data-site-diff-page="star-fishing"] .score-section .score-table thead tr {
  background: #fff;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th,
[data-site-diff-page="star-fishing"] .score-section .score-table td {
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
  border-color: #dbeafe;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th {
  padding: 1rem 1.2rem;
  color: var(--text-dark);
  font-size: 0.9rem;
  font-weight: 800;
  border-bottom: 1px solid #dbeafe;
}
[data-site-diff-page="star-fishing"] .score-section .score-table td {
  padding: 0.82rem 1.2rem;
  color: var(--text-dark);
  font-size: 0.88rem;
  line-height: 1.45;
}
[data-site-diff-page="star-fishing"] .score-section .score-table tbody tr {
  background: #fff;
  border-bottom: 1px solid #dbeafe;
}
[data-site-diff-page="star-fishing"] .score-section .score-table tbody tr:nth-child(even) {
  background: #fbfdff;
}
[data-site-diff-page="star-fishing"] .score-section .score-table tbody tr:last-child {
  border-bottom: 0;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th:nth-child(1),
[data-site-diff-page="star-fishing"] .score-section .score-table td:nth-child(1) {
  width: 25%;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th:nth-child(2),
[data-site-diff-page="star-fishing"] .score-section .score-table td:nth-child(2) {
  width: 15%;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th:nth-child(3),
[data-site-diff-page="star-fishing"] .score-section .score-table td:nth-child(3) {
  width: 17%;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th:nth-child(4),
[data-site-diff-page="star-fishing"] .score-section .score-table td:nth-child(4) {
  width: 27%;
}
[data-site-diff-page="star-fishing"] .score-section .score-table th:nth-child(5),
[data-site-diff-page="star-fishing"] .score-section .score-table td:nth-child(5) {
  width: 16%;
}
@media (max-width: 767.98px) {
  [data-site-diff-page="star-fishing"] .score-section > .container > .row > .col-lg-10 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2.4rem 0 0;
  border-top: 1px solid rgba(30, 27, 75, 0.22);
  border-bottom: 1px solid rgba(30, 27, 75, 0.22);
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row::before {
  content: "BONUS SIGNALS";
  position: absolute;
  left: 0;
  top: -1.55rem;
  color: rgba(30, 27, 75, 0.52);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card {
  --bonus-accent: #db2777;
  position: relative;
  min-width: 0;
  min-height: 258px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  overflow: hidden;
  padding: 28px 26px 32px;
  border: 0;
  border-left: 1px solid rgba(30, 27, 75, 0.14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transition: background 0.25s ease, transform 0.25s ease;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :first-child .bonus-card {
  border-left: 0;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card::before {
  content: "01";
  display: none;
  position: absolute;
  top: 22px;
  right: 22px;
  color: color-mix(in srgb, var(--bonus-accent) 28%, transparent);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(2) .bonus-card {
  --bonus-accent: #2563eb;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(3) .bonus-card {
  --bonus-accent: #b45309;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(4) .bonus-card {
  --bonus-accent: #0f766e;
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(2) .bonus-card::before {
  content: "02";
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(3) .bonus-card::before {
  content: "03";
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(4) .bonus-card::before {
  content: "04";
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 3px;
  background: var(--bonus-accent);
  opacity: 0.85;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.42);
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-emoji {
  display: block;
  margin: 0 0 18px;
  font-size: 2.55rem;
  line-height: 1;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card h5 {
  margin: 0 0 8px;
  color: var(--text-dark);
  font-size: 1.02rem;
  line-height: 1.35;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-pct {
  display: block;
  margin: 0 0 12px;
  color: var(--bonus-accent);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1;
}
[data-site-diff-page="star-fishing"] .bonus-section .bonus-card p {
  max-width: 28ch;
  margin: auto 0 0;
  color: var(--text-mid);
  font-size: 0.88rem;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(odd) .bonus-card {
    border-left: 0;
  }
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :nth-child(n + 3) .bonus-card {
    border-top: 1px solid rgba(30, 27, 75, 0.14);
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row > .col-12 .bonus-card,
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row > [class*="col-"] .bonus-card {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid rgba(30, 27, 75, 0.14);
    padding: 24px 20px 28px;
  }
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row > :first-child .bonus-card {
    border-top: 0;
  }
}
[data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2.4rem 0 0;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="star-fishing"] .bonus-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}
[data-site-diff-page="lottery"] .lottery-section {
  background: linear-gradient(135deg, #f4f8ff 0%, #fff8fc 100%);
  color: var(--text-dark);
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row,
[data-site-diff-page="lottery"] .lottery-section > .container > .row.g-4 {
  display: block;
  margin: 2.5rem 0 0;
  border-top: 1px solid rgba(30, 27, 75, 0.25);
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row::before {
  content: "DRAW SCHEDULE";
  display: block;
  padding: 0 0 12px;
  color: #6f7195;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.2em;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row > [class*="col-"] {
  display: block;
  width: auto;
  max-width: none;
  padding: 0;
  flex: none;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card {
  --lot-accent: #ec4899;
  position: relative;
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  gap: 28px;
  min-height: 0;
  padding: 26px 0 26px 24px;
  border: 0;
  border-bottom: 1px solid rgba(30, 27, 75, 0.16);
  border-left: 4px solid var(--lot-accent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transform: none;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row > :nth-child(2) .lot-card {
  --lot-accent: #4f86ff;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row > :nth-child(3) .lot-card {
  --lot-accent: #d97706;
}
[data-site-diff-page="lottery"] .lottery-section > .container > .row > :nth-child(4) .lot-card {
  --lot-accent: #0f9f91;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.34);
  box-shadow: none;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card-header {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 0 24px 0 0;
  border: 0;
  border-right: 1px solid rgba(30, 27, 75, 0.16);
  border-radius: 0;
  background: transparent;
}
[data-site-diff-page="lottery"] .lottery-section .lot-icon {
  display: block;
  color: var(--lot-accent);
  font-size: 2.9rem;
  line-height: 1;
}
[data-site-diff-page="lottery"] .lottery-section .hot-badge,
[data-site-diff-page="lottery"] .lottery-section .new-badge {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lot-accent);
  font-size: 0.72rem;
  font-weight: 800;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 34px;
  align-content: center;
  min-width: 0;
  padding: 4px 0;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card-body > h5 {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 8px;
  color: var(--text-dark);
  font-size: 1.18rem;
  line-height: 1.35;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card-body > p {
  grid-column: 1;
  grid-row: 2;
  max-width: 48ch;
  margin: 0;
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.72;
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row {
  grid-column: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 4px 0 8px;
  border-bottom: 1px dashed rgba(30, 27, 75, 0.18);
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row:nth-of-type(1) {
  grid-row: 1;
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row:nth-of-type(2) {
  grid-row: 2;
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row:nth-of-type(3) {
  grid-row: 3;
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row .ld-label,
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row .ld-val {
  font-size: 0.82rem;
}
[data-site-diff-page="lottery"] .lottery-section .lot-detail-row .ld-val {
  color: var(--text-dark);
  font-weight: 800;
  text-align: right;
}
[data-site-diff-page="lottery"] .lottery-section .lot-card-body > div:last-child {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  margin-top: 18px;
}
[data-site-diff-page="lottery"] .lottery-section .prize-tag {
  display: inline-flex;
  margin: 0;
  padding: 0 0 0 10px;
  border: 0;
  border-left: 3px solid var(--lot-accent);
  border-radius: 0;
  background: transparent;
  color: var(--lot-accent);
  font-size: 0.82rem;
  font-weight: 800;
}
[data-site-diff-page="lottery"] .prize-section {
  background: #fff8fc;
}
[data-site-diff-page="lottery"] .prize-section > .container > .row,
[data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 2.5rem;
  border-top: 1px solid rgba(30, 27, 75, 0.22);
  border-bottom: 1px solid rgba(30, 27, 75, 0.22);
}
[data-site-diff-page="lottery"] .prize-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  flex: none;
}
[data-site-diff-page="lottery"] .prize-section .prize-card {
  min-height: 264px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 22px;
  border: 0;
  border-right: 1px solid rgba(30, 27, 75, 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  transform: none;
}
[data-site-diff-page="lottery"] .prize-section > .container > .row > :last-child .prize-card {
  border-right: 0;
}
[data-site-diff-page="lottery"] .prize-section .prize-card::before {
  display: none;
}
[data-site-diff-page="lottery"] .prize-section .prize-card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.42);
}
[data-site-diff-page="lottery"] .prize-section .prize-rank {
  margin: 0 0 16px;
  font-size: 2.1rem;
  line-height: 1;
}
[data-site-diff-page="lottery"] .prize-section .prize-tier {
  color: var(--text-dark);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}
[data-site-diff-page="lottery"] .prize-section .prize-amount {
  margin: 8px 0 12px;
  font-size: 1.65rem;
}
[data-site-diff-page="lottery"] .prize-section .prize-match,
[data-site-diff-page="lottery"] .prize-section .prize-odds {
  margin: 0;
  color: var(--text-mid);
  font-size: 0.78rem;
  line-height: 1.6;
}
[data-site-diff-page="lottery"] .prize-section .prize-odds {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed rgba(30, 27, 75, 0.18);
}
@media (max-width: 991.98px) {
  [data-site-diff-page="lottery"] .lottery-section .lot-card {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 20px;
    padding-left: 18px;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-card-body {
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.75fr);
    column-gap: 22px;
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row,
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  [data-site-diff-page="lottery"] .prize-section .prize-card {
    border-bottom: 1px solid rgba(30, 27, 75, 0.16);
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="lottery"] .lottery-section .lot-card {
    display: block;
    padding: 22px 0 24px 16px;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-card-header {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(30, 27, 75, 0.14);
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-icon {
    font-size: 2.3rem;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-card-body {
    display: block;
    padding-top: 18px;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-card-body > * {
    display: block;
    margin: 0 0 12px;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-detail-row {
    display: flex;
    padding: 6px 0 9px;
  }
  [data-site-diff-page="lottery"] .lottery-section .lot-card-body > div:last-child {
    margin-top: 18px;
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row,
  [data-site-diff-page="lottery"] .prize-section > .container > .row.g-4 {
    display: block;
  }
  [data-site-diff-page="lottery"] .prize-section .prize-card {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(30, 27, 75, 0.16);
  }
  [data-site-diff-page="lottery"] .prize-section > .container > .row > :last-child .prize-card {
    border-bottom: 0;
  }
}
[data-site-diff-page="baseball"] .steps-section > .container > .row {
  display: block;
  width: min(100%, 980px);
  margin: 2rem auto 0;
}
[data-site-diff-page="baseball"] .steps-section > .container > .row > [class*="col-"] {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
[data-site-diff-page="baseball"] .steps-section .step-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  min-height: 0;
  margin: 0;
  padding: 0 0 24px;
  position: relative;
  border: 0;
  background: transparent;
}
[data-site-diff-page="baseball"] .steps-section .step-row:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 54px;
  width: 2px;
  height: calc(100% - 28px);
  background: linear-gradient(to bottom, var(--green), var(--pink));
  border-radius: 2px;
}
[data-site-diff-page="baseball"] .steps-section .step-circle {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  width: 54px;
  height: 54px;
  margin: 0;
}
[data-site-diff-page="baseball"] .steps-section .step-content {
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 1.2rem 1.5rem;
}
@media (max-width: 575.98px) {
  [data-site-diff-page="baseball"] .steps-section > .container > .row {
    width: 100%;
    margin-top: 1.5rem;
  }
  [data-site-diff-page="baseball"] .steps-section .step-row {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding-bottom: 18px;
  }
  [data-site-diff-page="baseball"] .steps-section .step-circle {
    width: 48px;
    height: 48px;
  }
  [data-site-diff-page="baseball"] .steps-section .step-row:not(:last-child)::after {
    left: 23px;
    top: 48px;
  }
  [data-site-diff-page="baseball"] .steps-section .step-content {
    padding: 1rem 1.1rem;
  }
}
[data-site-diff-page="baseball"] .markets-section {
  padding: 86px 0 92px;
  background: #fdf2f8;
}
[data-site-diff-page="baseball"] .markets-section > .container {
  max-width: 1180px;
}
[data-site-diff-page="baseball"] .markets-section > .container > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  margin: 2.25rem 0 0;
  border-top: 1px solid rgba(33, 22, 79, 0.2);
}
[data-site-diff-page="baseball"] .markets-section > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  flex: none;
}
[data-site-diff-page="baseball"] .markets-section .market-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 190px;
  height: 100%;
  padding: 28px 24px 30px 22px;
  border: 0;
  border-right: 1px solid rgba(33, 22, 79, 0.14);
  border-bottom: 1px solid rgba(33, 22, 79, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
[data-site-diff-page="baseball"] .markets-section .market-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  width: 3px;
  height: 42px;
  background: var(--pink);
}
[data-site-diff-page="baseball"] .markets-section .market-card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.36);
  box-shadow: none;
}
[data-site-diff-page="baseball"] .markets-section .mkt-icon {
  width: 52px;
  height: 52px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  font-size: 1.25rem;
}
[data-site-diff-page="baseball"] .markets-section .mkt-text {
  min-width: 0;
}
[data-site-diff-page="baseball"] .markets-section .mkt-text h5 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  line-height: 1.35;
}
[data-site-diff-page="baseball"] .markets-section .mkt-text p {
  margin: 0;
  line-height: 1.7;
}
[data-site-diff-page="baseball"] .markets-section .mkt-tag {
  display: block;
  width: fit-content;
  margin-top: 1rem;
  padding: 0.22rem 0;
  border-bottom: 2px solid var(--pink);
  border-radius: 0;
  background: transparent;
  color: var(--pink-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
[data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-child(3n) .market-card {
  border-right: 0;
}
[data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-last-child(-n + 3) .market-card {
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="baseball"] .markets-section > .container > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-child(3n) .market-card {
    border-right: 1px solid rgba(33, 22, 79, 0.14);
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-child(2n) .market-card {
    border-right: 0;
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-last-child(-n + 3) .market-card {
    border-bottom: 1px solid rgba(33, 22, 79, 0.2);
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > :nth-last-child(-n + 2) .market-card {
    border-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="baseball"] .markets-section {
    padding: 64px 0 70px;
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row {
    display: block !important;
    margin-top: 1.7rem;
  }
  [data-site-diff-page="baseball"] .markets-section .market-card {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 0;
    gap: 16px;
    padding: 22px 8px 24px 18px;
    border-right: 0;
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > .market-card,
  [data-site-diff-page="baseball"] .markets-section > .container > .row > [class*="col-"]:last-child .market-card {
    border-bottom: 1px solid rgba(33, 22, 79, 0.2);
  }
  [data-site-diff-page="baseball"] .markets-section > .container > .row > [class*="col-"]:last-child .market-card {
    border-bottom: 0;
  }
  [data-site-diff-page="baseball"] .markets-section .market-card::before {
    top: 22px;
  }
}
[data-site-diff-page="lucky-neko"] .howto-section > .container > .row {
  display: block;
  width: 100%;
  margin: 2rem auto 0;
}
[data-site-diff-page="lucky-neko"] .howto-section > .container > .row > [class*="col-"] {
  width: min(100%, 900px);
  max-width: none;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}
[data-site-diff-page="lucky-neko"] .howto-section .step-wrap {
  width: 100%;
  min-width: 0;
}
[data-site-diff-page="lucky-neko"] .howto-section .step-box {
  min-width: 0;
  width: auto;
}
@media (max-width: 575.98px) {
  [data-site-diff-page="lucky-neko"] .howto-section > .container > .row {
    margin-top: 1.5rem;
  }
  [data-site-diff-page="lucky-neko"] .howto-section > .container > .row > [class*="col-"] {
    width: 100%;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .step-wrap {
    gap: 16px;
    padding-bottom: 18px;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .step-num {
    width: 48px;
    height: 48px;
  }
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-scope {
  --site-mod-bg: #fff5fb;
  --site-mod-bg-deep: #21164f;
  --site-mod-surface: #ffffff;
  --site-mod-surface-soft: #fffafd;
  --site-mod-line: rgba(33, 22, 79, 0.14);
  --site-mod-line-strong: rgba(33, 22, 79, 0.24);
  --site-mod-text: var(--text-dark);
  --site-mod-muted: var(--text-mid);
  --site-mod-muted-2: #7f7895;
  --site-mod-accent: #fb923c;
  --site-mod-accent-2: #f472b6;
  --site-mod-accent-3: #758cff;
  color: var(--site-mod-text);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100% !important;
  max-width: none;
  margin: 2.2rem 0 0;
  padding: 30px 0 0;
  border-top: 1px solid var(--site-mod-line);
  border-bottom: 1px solid var(--site-mod-line);
  background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,244,250,0.35));
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 58px;
  height: 2px;
  background: linear-gradient(90deg, var(--site-mod-accent), var(--site-mod-accent-2), var(--site-mod-accent-3));
  opacity: 0.82;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 226px;
  padding: 0 18px 24px;
  border-left: 1px solid var(--site-mod-line);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:first-child {
  border-left: 0;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: auto;
  bottom: 0;
  width: auto;
  height: 3px;
  border-radius: 0;
  background: var(--site-mod-accent-2);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(2)::after {
  background: var(--site-mod-accent-3);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(3)::after {
  background: var(--site-mod-accent);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(4)::after {
  background: #34d399;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(5)::after {
  background: #a78bfa;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item > .step-wrap::after,
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item::before {
  display: none !important;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-icon {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  margin: 0 0 24px;
  border: 5px solid var(--bg-pink);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--site-mod-accent-2), var(--site-mod-accent-3));
  color: #fff;
  box-shadow: 0 0 0 1px var(--site-mod-line-strong), 0 9px 18px rgba(244, 114, 182, 0.2);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(2) .site-mod-process-icon {
  background: linear-gradient(135deg, var(--site-mod-accent-3), #9b7cf5);
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(3) .site-mod-process-icon {
  background: linear-gradient(135deg, var(--site-mod-accent), var(--site-mod-accent-2));
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(4) .site-mod-process-icon {
  background: linear-gradient(135deg, #34d399, var(--site-mod-accent-3));
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(5) .site-mod-process-icon {
  background: linear-gradient(135deg, #a78bfa, var(--site-mod-accent-2));
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item .step-box {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item .step-box h5 {
  margin: 0 0 8px;
  color: var(--site-mod-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.42;
}
[data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item .step-box p {
  margin: 0;
  color: var(--site-mod-muted);
  font-size: 0.86rem;
  line-height: 1.72;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0;
    border-top: 0;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process::before {
    display: none;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item,
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:first-child {
    min-height: 190px;
    padding: 22px 18px 24px;
    border-top: 1px solid var(--site-mod-line);
    border-left: 1px solid var(--site-mod-line);
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(odd) {
    border-left: 0;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-icon {
    margin-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item,
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:first-child,
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:nth-child(odd) {
    min-height: 0;
    padding: 20px 16px 24px;
    border-top: 1px solid var(--site-mod-line);
    border-left: 0;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item:first-child {
    border-top: 0;
  }
  [data-site-diff-page="lucky-neko"] .howto-section .site-mod-process-item::after {
    left: 16px;
    right: 16px;
  }
}
[data-site-diff-page="table"] .steps-section .site-mod-process {
  --site-mod-bg: #eef6ff;
  --site-mod-line: rgba(30, 27, 75, 0.14);
  --site-mod-line-strong: rgba(30, 27, 75, 0.22);
  --site-mod-text: var(--text-dark);
  --site-mod-muted: var(--text-mid);
  --site-mod-accent: var(--emerald);
  --site-mod-accent-2: var(--pink);
  --site-mod-accent-3: var(--blue);
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 2.2rem 0 0;
  padding: 36px 0 0;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(219, 235, 255, 0.22));
}
[data-site-diff-page="table"] .steps-section .site-mod-process::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 64px;
  left: 7%;
  right: 7%;
  height: 2px;
  background: linear-gradient(90deg, var(--emerald), var(--pink), var(--blue));
  opacity: 0.78;
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-1 {
  display: none !important;
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2 {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0 18px;
}
[data-site-diff-page="table"] .steps-section .site-mod-process .step-card {
  position: relative;
  z-index: 1;
  display: flex;
  height: auto !important;
  min-height: 224px;
  flex-direction: column;
  align-items: center;
  padding: 0 0 28px !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center !important;
}
[data-site-diff-page="table"] .steps-section .site-mod-process .step-card::after {
  content: "";
  position: absolute;
  right: 24%;
  bottom: 4px;
  left: 24%;
  height: 3px;
  background: var(--emerald);
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(3) .step-card::after {
  background: var(--pink);
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(5) .step-card::after {
  background: var(--blue);
}
[data-site-diff-page="table"] .steps-section .site-mod-process .step-num-circle {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 0 24px !important;
  border: 5px solid var(--site-mod-bg);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--emerald), var(--pink));
  box-shadow: 0 10px 20px rgba(30, 27, 75, 0.16);
  color: #fff;
  font-size: 1.18rem;
  font-weight: 800;
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(3) .step-num-circle {
  background: linear-gradient(135deg, var(--pink), var(--blue));
}
[data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(5) .step-num-circle {
  background: linear-gradient(135deg, var(--blue), var(--emerald));
}
[data-site-diff-page="table"] .steps-section .site-mod-process .step-card h5 {
  max-width: 190px;
  margin: 0 0 10px;
  color: var(--site-mod-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
}
[data-site-diff-page="table"] .steps-section .site-mod-process .step-card p {
  max-width: 210px;
  margin: 0;
  color: var(--site-mod-muted);
  font-size: 0.84rem;
  line-height: 1.72;
}
[data-site-diff-page="table"] .content-section .table-mode-signal {
  --site-mod-bg: #f6faff;
  --site-mod-line: rgba(30, 27, 75, 0.13);
  --site-mod-line-strong: rgba(30, 27, 75, 0.2);
  --site-mod-text: var(--text-dark);
  --site-mod-muted: var(--text-mid);
  --site-mod-accent: var(--emerald);
  --site-mod-accent-2: var(--pink);
  --site-mod-accent-3: var(--blue);
  display: grid;
  grid-template-columns: minmax(130px, 0.72fr) repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 34px;
  border: 1px solid var(--site-mod-line-strong);
  border-radius: 18px;
  background: linear-gradient(110deg, #fff, var(--site-mod-bg));
  box-shadow: 0 14px 30px rgba(30, 27, 75, 0.08);
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-title {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 20px 14px;
  color: var(--site-mod-text);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-align: center;
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-title i {
  color: var(--site-mod-accent-2);
  font-size: 1.15rem;
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item {
  position: relative;
  min-width: 0;
  padding: 18px 12px 18px 38px;
  border-left: 1px solid var(--site-mod-line);
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item i {
  position: absolute;
  top: 20px;
  left: 14px;
  color: var(--site-mod-accent-3);
  font-size: 0.92rem;
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(3) i,
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(5) i {
  color: var(--site-mod-accent-2);
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item strong {
  display: block;
  margin-bottom: 3px;
  color: var(--site-mod-text);
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1.35;
}
[data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item span {
  display: block;
  color: var(--site-mod-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  [data-site-diff-page="table"] .steps-section .site-mod-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0;
    border-top: 0;
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process::before {
    display: none;
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2 {
    padding: 22px 18px 0;
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process .step-card,
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(1) .step-card {
    min-height: 190px;
    padding: 0 0 24px !important;
    border-bottom: 1px solid var(--site-mod-line);
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-title {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding: 16px 18px;
    border-bottom: 1px solid var(--site-mod-line);
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(3),
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(5) {
    border-left: 0;
    border-top: 1px solid var(--site-mod-line);
  }
}
@media (max-width: 575.98px) {
  [data-site-diff-page="table"] .steps-section .site-mod-process {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2,
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(1) {
    padding: 20px 16px 0;
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process .step-card,
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:nth-of-type(1) .step-card {
    min-height: 0;
    padding: 0 0 22px !important;
    border-bottom: 1px solid var(--site-mod-line);
  }
  [data-site-diff-page="table"] .steps-section .site-mod-process > .col-lg-2:first-of-type {
    padding-top: 0;
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal {
    grid-template-columns: 1fr;
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-title {
    grid-column: auto;
  }
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item,
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(3),
  [data-site-diff-page="table"] .content-section .table-mode-signal .site-mod-signal-item:nth-child(5) {
    border-top: 1px solid var(--site-mod-line);
    border-left: 0;
  }
}
[data-site-diff-page="about-us"] .stats-section .stat-card {
  justify-items: center;
  align-items: center;
  text-align: center;
}
[data-site-diff-page="about-us"] .stats-section .stat-num,
[data-site-diff-page="about-us"] .stats-section .stat-label {
  width: 100%;
  display: block;
  text-align: center;
}
[data-site-diff-page="about-us"] .features-section .feat-card {
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  column-gap: 18px;
  row-gap: 8px;
  align-content: stretch;
  align-items: start;
}
[data-site-diff-page="about-us"] .features-section .feat-icon-wrap {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
}
[data-site-diff-page="about-us"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin: 2px 0 0;
}
[data-site-diff-page="about-us"] .features-section .feat-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
}
[data-site-diff-page="about-us"] .features-section .feat-card .feat-tag {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  margin-top: 8px;
}
[data-site-diff-page="about-us"] .timeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 24px 0;
  border-left: 0;
}
[data-site-diff-page="about-us"] .timeline::before {
  top: 24px;
  bottom: 24px;
  left: 50%;
  width: 2px;
  height: auto;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, var(--pink), var(--blue));
}
[data-site-diff-page="about-us"] .timeline .tl-item,
[data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
  gap: 0;
  min-height: 178px;
  margin: 0;
  align-items: center;
  transform: none;
}
[data-site-diff-page="about-us"] .timeline .tl-dot {
  position: static;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  width: 18px;
  height: 18px;
  transform: none;
}
[data-site-diff-page="about-us"] .timeline .tl-year {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  padding: 0 28px 0 0;
  text-align: right;
  font-size: 1.35rem;
  line-height: 1;
}
[data-site-diff-page="about-us"] .timeline .tl-content {
  grid-column: 3;
  grid-row: 1;
  width: auto;
  margin: 0 0 0 24px;
  padding: 20px 22px;
  border: 0;
  border-left: 3px solid var(--pink);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 26px rgba(74, 89, 153, 0.08);
}
[data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) .tl-year {
  grid-column: 3;
  padding: 0 0 0 28px;
  text-align: left;
}
[data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) .tl-content {
  grid-column: 1;
  margin: 0 24px 0 0;
  border-right: 3px solid var(--blue);
  border-left: 0;
  border-radius: 18px 0 0 18px;
}
[data-site-diff-page="about-us"] .timeline .tl-content h5,
[data-site-diff-page="about-us"] .timeline .tl-content p {
  margin-left: 0;
}
@media (max-width: 575.98px) {
  [data-site-diff-page="about-us"] .features-section > .container > .row.g-4 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  [data-site-diff-page="about-us"] .timeline {
    display: block;
    padding: 18px 0 18px 36px;
  }
  [data-site-diff-page="about-us"] .timeline::before {
    top: 18px;
    bottom: 18px;
    left: 14px;
    width: 2px;
    transform: none;
  }
  [data-site-diff-page="about-us"] .timeline .tl-item,
  [data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) {
    display: block;
    min-height: 0;
    padding: 0 0 22px;
    margin: 0 0 22px;
    border-bottom: 1px solid var(--diff-line);
  }
  [data-site-diff-page="about-us"] .timeline .tl-item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
  [data-site-diff-page="about-us"] .timeline .tl-dot {
    position: absolute;
    top: 5px;
    left: -31px;
    width: 18px;
    height: 18px;
  }
  [data-site-diff-page="about-us"] .timeline .tl-year,
  [data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) .tl-year {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 0 8px;
    text-align: left;
    font-size: 1.2rem;
  }
  [data-site-diff-page="about-us"] .timeline .tl-content,
  [data-site-diff-page="about-us"] .timeline .tl-item:nth-child(even) .tl-content {
    width: auto;
    margin: 0;
    padding: 17px 18px;
    border-right: 0;
    border-left: 3px solid var(--pink);
    border-radius: 0 14px 14px 0;
  }
}
[data-site-diff-page="terms-conditions"] .summary-section {
  background: linear-gradient(135deg, #eef6ff 0%, #f8f0ff 100%);
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 36px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"],
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
  border-bottom: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(3n),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(3n) {
  border-right: 0;
}
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(n + 4),
[data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 4) {
  border-bottom: 0;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card {
  position: relative;
  min-height: 218px;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 8px 16px;
  padding: 26px 22px 24px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card::after {
  display: none;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 52px;
  height: 52px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 16px 6px 16px 6px;
  background: color-mix(in srgb, var(--summary-accent) 16%, white);
  color: var(--summary-accent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--summary-accent) 30%, transparent);
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 1.08rem;
  line-height: 1.45;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.72;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-tag {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  padding: 4px 0 3px;
  border: 0;
  border-bottom: 2px solid var(--summary-accent);
  border-radius: 0;
  background: transparent;
  color: var(--summary-accent);
  font-size: 0.8rem;
  font-weight: 700;
}
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p1 { --summary-accent: #ef4fa1; }
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p2 { --summary-accent: #4285f4; }
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p3 { --summary-accent: #e0a21a; }
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p4 { --summary-accent: #08a987; }
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p5 { --summary-accent: #7956e8; }
[data-site-diff-page="terms-conditions"] .summary-section .sum-card.sc-p6 { --summary-accent: #e95b70; }
@media (max-width: 991px) {
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(3n),
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(3n) {
    border-right: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(2n),
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(2n) {
    border-right: 0;
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(n + 4),
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 4) {
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:nth-child(n + 5),
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 5) {
    border-bottom: 0;
  }
}
@media (max-width: 575px) {
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"],
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="terms-conditions"] .summary-section > .container > .row.g-4 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="terms-conditions"] .summary-section .sum-card {
    min-height: 176px;
    padding: 22px 18px;
  }
}
[data-site-diff-page="privacy-policy"] .promise-section {
  background: linear-gradient(135deg, #eff7ff 0%, #f7f1ff 100%);
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 38px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"],
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
  border-bottom: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"]:nth-child(2n),
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"]:nth-child(2n) {
  border-right: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"]:nth-child(n + 5),
[data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 5) {
  border-bottom: 0;
}
[data-site-diff-page="privacy-policy"] .promise-section .promise-card {
  position: relative;
  min-height: 194px;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 8px 18px;
  padding: 28px 26px 25px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="privacy-policy"] .promise-section .promise-card::after {
  display: none;
}
[data-site-diff-page="privacy-policy"] .promise-section .p-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 54px;
  height: 54px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--privacy-accent) 42%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--privacy-accent) 12%, white);
  color: var(--privacy-accent);
  box-shadow: none;
}
[data-site-diff-page="privacy-policy"] .promise-section .promise-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 1.08rem;
  line-height: 1.45;
}
[data-site-diff-page="privacy-policy"] .promise-section .promise-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.72;
}
[data-site-diff-page="privacy-policy"] .promise-section .p-tag {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  padding: 4px 0 3px;
  border: 0;
  border-bottom: 2px solid var(--privacy-accent);
  border-radius: 0;
  background: transparent;
  color: var(--privacy-accent);
  font-size: 0.8rem;
  font-weight: 700;
}
[data-site-diff-page="privacy-policy"] .promise-section .pc-blue { --privacy-accent: #4285f4; }
[data-site-diff-page="privacy-policy"] .promise-section .pc-pink { --privacy-accent: #e94f9b; }
[data-site-diff-page="privacy-policy"] .promise-section .pc-emerald { --privacy-accent: #08a987; }
[data-site-diff-page="privacy-policy"] .promise-section .pc-gold { --privacy-accent: #d69a18; }
[data-site-diff-page="privacy-policy"] .promise-section .pc-purple { --privacy-accent: #7956e8; }
[data-site-diff-page="privacy-policy"] .promise-section .pc-teal { --privacy-accent: #129f9a; }
@media (max-width: 991px) {
  [data-site-diff-page="privacy-policy"] .promise-section .promise-card {
    padding: 24px 20px 22px;
  }
}
@media (max-width: 575px) {
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"],
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="privacy-policy"] .promise-section > .container > .row.g-4 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="privacy-policy"] .promise-section .promise-card {
    min-height: 176px;
    padding: 22px 18px;
  }
}
[data-site-diff-page="privacy-policy"] .rights-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 24px 0 30px !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="privacy-policy"] .rights-grid .right-card {
  min-width: 0;
  min-height: 132px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
  gap: 6px 13px;
  padding: 21px 17px 20px;
  text-align: left;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
  border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
[data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(3n) {
  border-right: 0;
}
[data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(n + 4) {
  border-bottom: 0;
}
[data-site-diff-page="privacy-policy"] .rights-grid .right-card::after {
  display: none;
}
[data-site-diff-page="privacy-policy"] .rights-grid .r-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin: 0;
  border-radius: 12px 4px 12px 4px;
  background: linear-gradient(135deg, #e9ddff, #d9ecff);
  font-size: 1.35rem;
}
[data-site-diff-page="privacy-policy"] .rights-grid .r-title {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 0.95rem;
  line-height: 1.45;
}
[data-site-diff-page="privacy-policy"] .rights-grid .r-desc {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: #5c617a;
  font-size: 0.82rem;
  line-height: 1.65;
}
@media (max-width: 991px) {
  [data-site-diff-page="privacy-policy"] .rights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(3n) {
    border-right: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(2n) {
    border-right: 0;
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(n + 4) {
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(n + 5) {
    border-bottom: 0;
  }
}
@media (max-width: 575px) {
  [data-site-diff-page="privacy-policy"] .rights-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 20px !important;
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card,
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(2n),
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="privacy-policy"] .rights-grid .right-card:last-child {
    border-bottom: 0;
  }
}
[data-site-diff-page="responsible-gaming"] .features-section {
  background: linear-gradient(135deg, #fff3fa 0%, #eef7ff 100%);
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row,
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 38px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
  border-bottom: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row > [class*="col-"]:nth-child(2n),
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"]:nth-child(2n) {
  border-right: 0;
}
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row > [class*="col-"]:nth-child(n + 5),
[data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 5) {
  border-bottom: 0;
}
[data-site-diff-page="responsible-gaming"] .features-section .feat-card {
  position: relative;
  min-height: 196px;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 8px 18px;
  padding: 28px 26px 25px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="responsible-gaming"] .features-section .feat-card::after {
  display: none;
}
[data-site-diff-page="responsible-gaming"] .features-section .fi {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 62px;
  height: 62px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 18px 6px 18px 6px;
  background: color-mix(in srgb, var(--rg-accent) 15%, white);
  color: var(--rg-accent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rg-accent) 30%, transparent);
}
[data-site-diff-page="responsible-gaming"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 1.08rem;
  line-height: 1.45;
}
[data-site-diff-page="responsible-gaming"] .features-section .feat-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.72;
}
[data-site-diff-page="responsible-gaming"] .features-section .f-tag {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  padding: 4px 0 3px 10px;
  border: 0;
  border-left: 3px solid var(--rg-accent);
  border-radius: 0;
  background: transparent;
  color: var(--rg-accent);
  font-size: 0.8rem;
  font-weight: 700;
}
[data-site-diff-page="responsible-gaming"] .features-section .fc-pk { --rg-accent: #e94f9b; }
[data-site-diff-page="responsible-gaming"] .features-section .fc-bl { --rg-accent: #4285f4; }
[data-site-diff-page="responsible-gaming"] .features-section .fc-em { --rg-accent: #08a987; }
[data-site-diff-page="responsible-gaming"] .features-section .fc-gd { --rg-accent: #d69a18; }
[data-site-diff-page="responsible-gaming"] .features-section .fc-pu { --rg-accent: #7956e8; }
[data-site-diff-page="responsible-gaming"] .features-section .fc-tl { --rg-accent: #129f9a; }
@media (max-width: 767px) {
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row,
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row > [class*="col-"],
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="responsible-gaming"] .features-section > .container > .row.g-4 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="responsible-gaming"] .features-section .feat-card {
    min-height: 176px;
    padding: 22px 18px;
  }
}
[data-site-diff-page="app"] .download-section {
  background: linear-gradient(135deg, #eef7ff 0%, #fbf1ff 100%);
}
[data-site-diff-page="app"] .download-section > .container > .row,
[data-site-diff-page="app"] .download-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 38px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
  border-bottom: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="app"] .download-section > .container > .row > [class*="col-"],
[data-site-diff-page="app"] .download-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="app"] .download-section > .container > .row > [class*="col-"]:last-child,
[data-site-diff-page="app"] .download-section > .container > .row.g-4 > [class*="col-"]:last-child {
  border-right: 0;
}
[data-site-diff-page="app"] .download-section .dl-card {
  min-height: 520px;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-template-rows: auto auto auto auto auto auto;
  align-content: start;
  gap: 8px 18px;
  padding: 34px 30px 30px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="app"] .download-section .dl-card::before {
  top: 18px;
  right: 18px;
  width: 84px;
  height: 84px;
  opacity: 0.08;
}
[data-site-diff-page="app"] .download-section .dl-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 64px;
  height: 64px;
  margin: 0;
  border-radius: 20px 6px 20px 6px;
  display: grid;
  place-items: center;
}
[data-site-diff-page="app"] .download-section .dl-card h4 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 1.18rem;
}
[data-site-diff-page="app"] .download-section .dl-card > p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.7;
}
[data-site-diff-page="app"] .download-section .dl-specs {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 0;
  gap: 6px;
}
[data-site-diff-page="app"] .download-section .dl-spec {
  padding: 5px 9px;
  border-radius: 4px;
  background: rgba(244, 114, 182, 0.1);
  color: #55536f;
}
[data-site-diff-page="app"] .download-section .dl-card > a {
  grid-column: 2;
  grid-row: 4;
  align-self: start;
  width: 100%;
  margin: 10px 0 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
[data-site-diff-page="app"] .download-section .qr-box {
  grid-column: 2;
  grid-row: 5;
  align-self: stretch;
  margin: 8px 0 0;
  padding: 16px;
  border: 1px dashed rgba(66, 133, 244, 0.45);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.34);
}
[data-site-diff-page="app"] .download-section .qr-box .qr-ph {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
  border-radius: 10px;
  font-size: 2rem;
}
[data-site-diff-page="app"] .download-section .dl-card > div:last-child {
  grid-column: 2;
  grid-row: 6;
  align-self: start;
  margin-top: 8px !important;
  padding: 11px 14px !important;
  border-radius: 4px !important;
}
@media (max-width: 767px) {
  [data-site-diff-page="app"] .download-section > .container > .row,
  [data-site-diff-page="app"] .download-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="app"] .download-section > .container > .row > [class*="col-"],
  [data-site-diff-page="app"] .download-section > .container > .row.g-4 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="app"] .download-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="app"] .download-section > .container > .row.g-4 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="app"] .download-section .dl-card {
    min-height: 0;
    padding: 26px 18px 24px;
  }
}
[data-site-diff-page="app"] .steps-section > .container > .row,
[data-site-diff-page="app"] .steps-section > .container > .row.g-5 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 52px !important;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
  align-items: start;
}
[data-site-diff-page="app"] .steps-section > .container > .row > [class*="col-"],
[data-site-diff-page="app"] .steps-section > .container > .row.g-5 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
}
[data-site-diff-page="app"] .steps-section .step-row {
  width: 100%;
  margin-bottom: 1.45rem;
}
[data-site-diff-page="app"] .steps-section .step-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  [data-site-diff-page="app"] .steps-section > .container > .row,
  [data-site-diff-page="app"] .steps-section > .container > .row.g-5 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    max-width: 640px;
  }
}
[data-site-diff-page="games"] .cat-section {
  background: linear-gradient(135deg, #fff3fa 0%, #eef7ff 100%);
}
[data-site-diff-page="games"] .cat-section > .container > .row,
[data-site-diff-page="games"] .cat-section > .container > .row.g-3 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 38px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
  border-bottom: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"],
[data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"]:last-child,
[data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"]:last-child {
  border-right: 0;
}
[data-site-diff-page="games"] .cat-section .cat-card {
  min-height: 164px;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 7px 12px;
  padding: 24px 18px 22px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: left;
}
[data-site-diff-page="games"] .cat-section .cat-card::after {
  display: none;
}
[data-site-diff-page="games"] .cat-section .cat-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 50px;
  height: 50px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 16px 5px 16px 5px;
  background: color-mix(in srgb, var(--cat-accent) 16%, white) !important;
  color: var(--cat-accent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat-accent) 28%, transparent);
}
[data-site-diff-page="games"] .cat-section .cat-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 0.98rem;
  line-height: 1.45;
}
[data-site-diff-page="games"] .cat-section .cat-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.6;
}
[data-site-diff-page="games"] .cat-section .cat-count {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  margin: 6px 0 0;
  padding: 4px 0 3px;
  border: 0;
  border-bottom: 2px solid var(--cat-accent);
  border-radius: 0;
  background: transparent;
  color: var(--cat-accent);
  font-size: 0.75rem;
  font-weight: 700;
}
[data-site-diff-page="games"] .cat-section .cc-live { --cat-accent: #e94f9b; }
[data-site-diff-page="games"] .cat-section .cc-fish { --cat-accent: #08a987; }
[data-site-diff-page="games"] .cat-section .cc-lott { --cat-accent: #d69a18; }
[data-site-diff-page="games"] .cat-section .cc-base { --cat-accent: #2c8b6d; }
[data-site-diff-page="games"] .cat-section .cc-whel { --cat-accent: #7956e8; }
[data-site-diff-page="games"] .cat-section .cc-tabl { --cat-accent: #4285f4; }
@media (max-width: 991px) {
  [data-site-diff-page="games"] .cat-section > .container > .row,
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  [data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"],
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"] {
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"]:nth-child(3n),
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"]:nth-child(3n) {
    border-right: 0;
  }
  [data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"]:nth-child(n + 4),
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"]:nth-child(n + 4) {
    border-bottom: 0;
  }
}
@media (max-width: 575px) {
  [data-site-diff-page="games"] .cat-section > .container > .row,
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"],
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="games"] .cat-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="games"] .cat-section > .container > .row.g-3 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
}
[data-site-diff-page="games"] .features-section {
  background: linear-gradient(135deg, #eef7ff 0%, #fbf1ff 100%);
}
[data-site-diff-page="games"] .features-section > .container > .row,
[data-site-diff-page="games"] .features-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 38px auto 0 !important;
  border-top: 1px solid rgba(39, 31, 96, 0.2);
  border-bottom: 1px solid rgba(39, 31, 96, 0.2);
}
[data-site-diff-page="games"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="games"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  padding: 0 !important;
  grid-column: auto !important;
  border-right: 1px solid rgba(39, 31, 96, 0.16);
  border-bottom: 1px solid rgba(39, 31, 96, 0.16);
}
[data-site-diff-page="games"] .features-section > .container > .row > [class*="col-"]:nth-child(2n),
[data-site-diff-page="games"] .features-section > .container > .row.g-4 > [class*="col-"]:nth-child(2n) {
  border-right: 0;
}
[data-site-diff-page="games"] .features-section > .container > .row > [class*="col-"]:nth-child(n + 5),
[data-site-diff-page="games"] .features-section > .container > .row.g-4 > [class*="col-"]:nth-child(n + 5) {
  border-bottom: 0;
}
[data-site-diff-page="games"] .features-section .feat-card {
  min-height: 188px;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 8px 18px;
  padding: 27px 26px 24px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="games"] .features-section .feat-card::after {
  display: none;
}
[data-site-diff-page="games"] .features-section .fi {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: start;
  width: 56px;
  height: 56px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 18px 6px 18px 6px;
  background: color-mix(in srgb, var(--games-accent) 15%, white);
  color: var(--games-accent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--games-accent) 30%, transparent);
}
[data-site-diff-page="games"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0;
  color: #171248;
  font-size: 1.08rem;
  line-height: 1.45;
}
[data-site-diff-page="games"] .features-section .feat-card p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: #5c617a;
  line-height: 1.72;
}
[data-site-diff-page="games"] .features-section .f-tag {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
  align-self: end;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  padding: 4px 0 3px 10px;
  border: 0;
  border-left: 3px solid var(--games-accent);
  border-radius: 0;
  background: transparent;
  color: var(--games-accent);
  font-size: 0.8rem;
  font-weight: 700;
}
[data-site-diff-page="games"] .features-section .fc-pk { --games-accent: #e94f9b; }
[data-site-diff-page="games"] .features-section .fc-bl { --games-accent: #4285f4; }
[data-site-diff-page="games"] .features-section .fc-em { --games-accent: #08a987; }
[data-site-diff-page="games"] .features-section .fc-gd { --games-accent: #d69a18; }
[data-site-diff-page="games"] .features-section .fc-pu { --games-accent: #7956e8; }
[data-site-diff-page="games"] .features-section .fc-or { --games-accent: #ef7d32; }
@media (max-width: 767px) {
  [data-site-diff-page="games"] .features-section > .container > .row,
  [data-site-diff-page="games"] .features-section > .container > .row.g-4 {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px !important;
  }
  [data-site-diff-page="games"] .features-section > .container > .row > [class*="col-"],
  [data-site-diff-page="games"] .features-section > .container > .row.g-4 > [class*="col-"] {
    border-right: 0;
    border-bottom: 1px solid rgba(39, 31, 96, 0.16);
  }
  [data-site-diff-page="games"] .features-section > .container > .row > [class*="col-"]:last-child,
  [data-site-diff-page="games"] .features-section > .container > .row.g-4 > [class*="col-"]:last-child {
    border-bottom: 0;
  }
  [data-site-diff-page="games"] .features-section .feat-card {
    min-height: 174px;
    padding: 22px 18px;
  }
}
[data-site-diff-page="faq"] .hero {
  min-height: 454px;
  padding: 62px 0 72px;
  background: linear-gradient(150deg, #fff0f9 0%, #fdf2f8 50%, #eff6ff 100%);
  color: var(--text-dark);
  text-align: center;
}
[data-site-diff-page="faq"] .hero::before {
  width: 560px;
  height: 560px;
  top: -180px;
  right: -120px;
  background: radial-gradient(circle, rgba(66, 133, 244, 0.12), transparent 68%);
}
[data-site-diff-page="faq"] .hero::after {
  width: 420px;
  height: 420px;
  bottom: -220px;
  left: -120px;
  background: radial-gradient(circle, rgba(233, 79, 155, 0.14), transparent 68%);
}
[data-site-diff-page="faq"] .hero .container.position-relative::after {
  display: none;
}
[data-site-diff-page="faq"] .hero .container.position-relative > div[data-aos] {
  max-width: none;
  margin: 0 auto;
  text-align: center !important;
}
[data-site-diff-page="faq"] .hero .pill {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border: 0;
  border-radius: var(--radius-btn);
  color: var(--pink-dark);
  background: linear-gradient(135deg, var(--pink-light), var(--blue-light));
  letter-spacing: normal;
  text-transform: none;
}
[data-site-diff-page="faq"] .hero h1 {
  max-width: 100%;
  margin: 0 auto;
  color: var(--text-dark);
  font-size: clamp(2rem, 4vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.25;
}
[data-site-diff-page="faq"] .hero h1 span {
  background: linear-gradient(135deg, var(--pink-dark), var(--blue-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-site-diff-page="faq"] .hero-desc {
  max-width: 580px;
  margin: 1rem auto 2rem;
  color: var(--text-mid) !important;
}
[data-site-diff-page="faq"] .hero .faq-search-wrap {
  max-width: 580px;
  margin: 0 auto;
}
[data-site-diff-page="faq"] .hero .faq-search-wrap input {
  min-height: 60px;
  padding: 1rem 3.4rem;
  border: 2px solid #fce7f3;
  border-radius: var(--radius-btn);
  color: var(--text-dark);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 28px rgba(244, 114, 182, 0.1);
}
[data-site-diff-page="faq"] .hero .faq-search-wrap .si {
  color: var(--pink-dark);
}
[data-site-diff-page="faq"] .hero > .container > div > p:last-child {
  color: var(--text-light) !important;
  text-align: center;
}
[data-site-diff-page="faq"] .cat-tabs-section {
  padding: 30px 0 10px;
  background: var(--bg-blue);
  border-bottom: 0;
}
[data-site-diff-page="faq"] .cat-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  max-width: 1200px;
  margin: 0 auto;
}
[data-site-diff-page="faq"] .cat-tab {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.2rem;
  border: 1px solid #fce7f3 !important;
  border-radius: var(--radius-btn);
  color: var(--text-mid);
  background: #fff;
  box-shadow: none;
}
[data-site-diff-page="faq"] .cat-tab:hover,
[data-site-diff-page="faq"] .cat-tab.active {
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--blue));
  border-color: transparent !important;
  box-shadow: 0 7px 18px rgba(244, 114, 182, 0.22);
}
@media (max-width: 767.98px) {
  [data-site-diff-page="faq"] .hero {
    min-height: 0;
    padding: 54px 0 62px;
  }
  [data-site-diff-page="faq"] .cat-tabs {
    gap: 0.5rem;
  }
  [data-site-diff-page="faq"] .cat-tab {
    padding: 0.5rem 0.8rem;
  }
}
[data-site-diff-page="faq"] .features-section {
  position: relative;
  padding: 72px 0 86px;
  overflow: hidden;
  background: linear-gradient(135deg, #eef6ff 0%, #f9f4ff 52%, #fff3f8 100%);
}
[data-site-diff-page="faq"] .features-section::before {
  content: "";
  position: absolute;
  inset: 26px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.24), rgba(236, 72, 153, 0.26), transparent);
}
[data-site-diff-page="faq"] .features-section > .container {
  position: relative;
  z-index: 1;
}
[data-site-diff-page="faq"] .features-section > .container > .row,
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  max-width: 1180px;
  margin: 42px auto 0;
  padding: 0;
  border-top: 1px solid rgba(30, 41, 96, 0.22);
  border-bottom: 1px solid rgba(30, 41, 96, 0.22);
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"],
[data-site-diff-page="faq"] .features-section > .container > .row.g-4 > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
}
[data-site-diff-page="faq"] .features-section .feat-card {
  --faq-support-accent: #e84b9b;
  position: relative;
  min-height: 112px;
  display: grid !important;
  grid-template-columns: 58px minmax(155px, 0.7fr) minmax(0, 1.8fr) auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 24px 20px 28px;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 180ms ease, padding 180ms ease;
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"]:not(:first-child) .feat-card {
  border-top: 1px solid rgba(30, 41, 96, 0.14) !important;
}
[data-site-diff-page="faq"] .features-section > .container > .row > [class*="col-"]:nth-child(even) .feat-card {
  background: rgba(255, 255, 255, 0.62) !important;
}
[data-site-diff-page="faq"] .features-section .feat-card:hover {
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
  transform: none !important;
}
[data-site-diff-page="faq"] .features-section .feat-card::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--faq-support-accent);
  opacity: 0.88;
}
[data-site-diff-page="faq"] .features-section .feat-card::after {
  display: none;
}
[data-site-diff-page="faq"] .features-section .fi {
  grid-column: 1;
  grid-row: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--faq-support-accent) 42%, white);
  border-radius: 14px 4px 14px 4px;
  color: var(--faq-support-accent);
  background: color-mix(in srgb, var(--faq-support-accent) 12%, white);
  box-shadow: none;
  font-size: 1.45rem;
}
[data-site-diff-page="faq"] .features-section .feat-card h5 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--text-dark) !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.35;
}
[data-site-diff-page="faq"] .features-section .feat-card > p {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  color: var(--text-mid) !important;
  line-height: 1.7;
}
[data-site-diff-page="faq"] .features-section .f-tag {
  grid-column: 4;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 3px solid var(--faq-support-accent);
  border-radius: 0;
  color: var(--faq-support-accent);
  background: transparent;
  box-shadow: none;
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}
[data-site-diff-page="faq"] .features-section .fc-bl { --faq-support-accent: #377cf0; }
[data-site-diff-page="faq"] .features-section .fc-em { --faq-support-accent: #0ba689; }
[data-site-diff-page="faq"] .features-section .fc-gd { --faq-support-accent: #d79516; }
[data-site-diff-page="faq"] .features-section .fc-pu { --faq-support-accent: #7652e8; }
[data-site-diff-page="faq"] .features-section .fc-or { --faq-support-accent: #eb7435; }
@media (max-width: 991.98px) {
  [data-site-diff-page="faq"] .features-section .feat-card {
    grid-template-columns: 54px minmax(145px, 0.75fr) minmax(0, 1.5fr) auto;
    gap: 14px;
    padding-right: 18px;
  }
}
@media (max-width: 767.98px) {
  [data-site-diff-page="faq"] .features-section {
    padding: 54px 0 64px;
  }
  [data-site-diff-page="faq"] .features-section > .container > .row,
  [data-site-diff-page="faq"] .features-section > .container > .row.g-4 {
    margin-top: 30px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
    gap: 7px 14px;
    padding: 18px 16px 18px 20px;
  }
  [data-site-diff-page="faq"] .features-section .feat-card::before {
    top: 16px;
    bottom: 16px;
  }
  [data-site-diff-page="faq"] .features-section .fi {
    grid-column: 1;
    grid-row: 1 / span 3;
  }
  [data-site-diff-page="faq"] .features-section .feat-card h5 {
    grid-column: 2;
    grid-row: 1;
  }
  [data-site-diff-page="faq"] .features-section .feat-card > p {
    grid-column: 2;
    grid-row: 2;
  }
  [data-site-diff-page="faq"] .features-section .f-tag {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    margin-top: 3px;
  }
}
