:root {
  --brand: #ff2d55;
  --accent: #00e5ff;
  --bg: #0a0a0f;
  --text: #e0e0e0;
  --muted: #888888;
  --nav-bg: #0d0d14;
  --card-bg: #14141f;
  --section-bg: #101018;
  --border: #2a2a3a;
  --footer-bg: #08080c;
  --footer-text: #a0a0b0;
  --footer-link: #00e5ff;
  --login-c: #00e5ff;
  --register-c: #ff2d55;
  --cta-bg: #ff2d55;
  --cta-text: #ffffff;
  --font-body: "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-heading: "Arial Black", "Helvetica Neue", Impact, sans-serif;
  --radius: 2px;
  --nav-h: 56px;
  --green: #22c55e;
  --yellow: #eab308;
  --red: #ef4444;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background-color: var(--bg);
  background-image:
    repeating-radial-gradient(circle at 0 0, transparent 0, transparent 18px, rgba(255, 45, 85, 0.03) 18px, rgba(255, 45, 85, 0.03) 19px),
    repeating-linear-gradient(135deg, transparent 0, transparent 40px, rgba(0, 229, 255, 0.02) 40px, rgba(0, 229, 255, 0.02) 41px),
    linear-gradient(180deg, #0a0a0f 0%, #0e0e16 50%, #0a0a0f 100%);
  background-attachment: fixed;
  padding-top: var(--nav-h);
  min-height: 100vh;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.35rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

p {
  color: var(--text);
  line-height: 1.75;
  margin: 0 0 1em;
}

a {
  color: var(--brand);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--accent);
}

strong,
b {
  color: #ffffff;
  font-weight: 700;
}

em,
i {
  font-style: italic;
  color: var(--text);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.ui-is-clickable {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 56px;
  z-index: 1000;
  background: var(--nav-bg);
  background-image: linear-gradient(90deg, #0d0d14 0%, #12121c 50%, #0d0d14 100%);
  display: flex;
  align-items: center;
  padding: 0 4%;
  font-size: 14px;
  will-change: transform;
  contain: layout style;
  border-bottom: 2px solid var(--brand);
}

.ui-is-clickable::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 28%;
  height: 2px;
  background: var(--accent);
  pointer-events: none;
}

.like-sm {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex: 0 0 auto;
  flex-shrink: 0;
}

.like-sm img {
  height: 38px;
  width: auto;
  max-height: 38px;
  object-fit: contain;
  display: block;
}

.briefcase-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.col-12.menu-links-section {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 20px;
  flex-wrap: nowrap;
}

.col-12.menu-links-section a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
  transition: color 0.2s ease;
}

.col-12.menu-links-section a:hover {
  color: var(--brand);
}

.col-12.nav-buttons-section {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.col-12.mobile-buttons-section {
  display: none;
}

.btn.btn-outline-light {
  display: inline-block;
  border: 2px solid var(--login-c);
  color: var(--login-c);
  background: transparent;
  border-radius: var(--radius);
  padding: 7px 18px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.btn.btn-outline-light:hover {
  background: var(--login-c);
  color: #0a0a0f;
}

.btn.btn-primary {
  display: inline-block;
  background: var(--register-c);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 7px 18px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.btn.btn-primary:hover {
  background: #ff4d6d;
  transform: translateY(-1px);
}

.btn.btn-link.navbar-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  width: 40px;
  height: 40px;
  margin-left: auto;
}

.btn.btn-link.navbar-toggle span,
.btn.btn-link.navbar-toggle::before,
.btn.btn-link.navbar-toggle::after {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--accent);
}

.pallet-gay-close {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  padding: 8px;
}

.collapse.navbar-collapse {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  height: 100vh;
  z-index: 2000;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  background: var(--nav-bg);
  background-image: linear-gradient(180deg, #12121c 0%, #0d0d14 100%);
  border-left: 2px solid var(--brand);
  padding: 24px 20px;
  overflow-y: auto;
  will-change: transform;
}

.collapse.navbar-collapse.open,
.collapse.navbar-collapse.expanded {
  transform: translateX(0);
}

#mainNav {
  max-width: 100%;
}

#navBtns {
  display: flex;
  align-items: center;
  gap: 10px;
}

#mobileBtns {
  display: none;
}

#navBurger {
  display: none;
}

#closeMenu {
  display: none;
}

#mobileMenu {
  max-width: 100%;
}

.whmcs-lg {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 340px;
  padding: 88px 6% 96px;
  overflow: hidden;
  contain: layout;
  background-image:
    linear-gradient(160deg, rgba(255, 45, 85, 0.18) 0%, transparent 42%),
    linear-gradient(340deg, rgba(0, 229, 255, 0.12) 0%, transparent 48%),
    linear-gradient(180deg, #101018 0%, #0a0a0f 55%, #0a0a0f 100%);
  background-size: cover;
  background-position: center;
}

.whmcs-lg::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -8%;
  width: 48vw;
  height: 48vw;
  max-width: 520px;
  max-height: 520px;
  border: 1px solid rgba(0, 229, 255, 0.12);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.whmcs-lg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 72px;
  background: linear-gradient(180deg, transparent 0%, var(--bg) 100%);
  pointer-events: none;
  z-index: 0;
}

.whmcs-lg:not([data-layout="split"]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.whmcs-lg:not([data-layout="split"]) .lk-maxsize {
  text-align: center;
  margin: 0 auto;
}

.whmcs-lg:not([data-layout="split"]) .col-12.subtitle-section {
  text-align: center;
  margin: 20px auto 32px;
}

.whmcs-lg[data-layout="split"] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.whmcs-lg[data-layout="split"] .col-12.hero-text-section,
.whmcs-lg .hero-text-col {
  flex: 1;
  position: relative;
  z-index: 1;
  text-align: left;
}

.whmcs-lg[data-layout="split"] .col-12.hero-image-section,
.whmcs-lg .hero-img-col {
  flex: 0 0 45%;
  max-width: 45%;
  position: relative;
  z-index: 1;
}

.whmcs-lg .appframe-eye-lg,
.whmcs-lg .col-12.hero-image-section img,
.whmcs-lg .appframe-eye-lg img {
  width: 100%;
  height: auto;
  border-radius: 2px;
  display: block;
  object-fit: cover;
}

.lk-maxsize {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5.5vw, 4rem);
  font-weight: 800;
  color: #ffffff;
  max-width: 760px;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.col-12.subtitle-section {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 1.125rem;
  max-width: 560px;
  margin: 20px 0 32px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.col-12.hero-text-section {
  position: relative;
  z-index: 1;
}

.x-lk-maxsize,
#heroCta {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.whmcs-lg:not([data-layout="split"]) .x-lk-maxsize,
.whmcs-lg:not([data-layout="split"]) #heroCta {
  justify-content: center;
}

.accusoft-lg {
  display: inline-block;
  background: var(--cta-bg);
  color: var(--cta-text);
  border: none;
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  padding: 16px 40px;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 16px;
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.accusoft-lg:hover {
  transform: translateY(-2px);
  opacity: 0.92;
  color: var(--cta-text);
}

.btn.btn-light {
  display: inline-block;
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  padding: 14px 28px;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 16px;
  transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn.btn-light:hover {
  color: #ffffff;
  border-color: #ffffff;
  transform: translateY(-2px);
}

.article-wrapper.container {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 64px 5% 80px;
  overflow: hidden;
  contain: layout;
}

.article-wrapper.container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 48px;
  background: linear-gradient(180deg, transparent, var(--brand), transparent);
  pointer-events: none;
}

.article-wrapper.container:last-of-type,
main.article-wrapper.container {
  padding-bottom: 96px;
}

.briefcase-lg {
  max-width: 100%;
}

.article-wrapper.container h1 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: #ffffff;
  margin: 0 0 1.25em;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.article-wrapper.container h2,
.col-12.heading-section {
  position: relative;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: #ffffff;
  margin: 2.75em 0 1em;
  padding-bottom: 0.55em;
  letter-spacing: -0.025em;
  font-weight: 800;
}

.article-wrapper.container h2::after,
.col-12.heading-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}

.article-wrapper.container h3 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  color: #ffffff;
  margin: 2em 0 0.75em;
  letter-spacing: -0.02em;
}

.article-wrapper.container h4 {
  font-size: 1.1rem;
  color: #ffffff;
  margin: 1.75em 0 0.6em;
}

.article-wrapper.container p {
  color: var(--text);
  line-height: 1.85;
  margin: 0 0 1.35em;
  font-size: 1.05rem;
  max-width: 68ch;
}

.article-wrapper.container a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 45, 85, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.article-wrapper.container a:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.article-wrapper.container strong,
.article-wrapper.container b {
  color: #ffffff;
  font-weight: 700;
}

.article-wrapper.container em,
.article-wrapper.container i {
  font-style: italic;
  color: var(--text);
}

.article-wrapper.container ul {
  list-style: none;
  margin: 0 0 1.75em;
  padding: 0;
}

.article-wrapper.container ul > li {
  position: relative;
  padding: 0.55em 0 0.55em 1.75em;
  color: var(--text);
  line-height: 1.75;
  font-size: 1.05rem;
}

.article-wrapper.container ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  width: 10px;
  height: 2px;
  background: var(--brand);
}

.article-wrapper.container ol {
  list-style: none;
  margin: 0 0 1.75em;
  padding: 0;
  counter-reset: swiss-ol;
}

.article-wrapper.container ol > li {
  position: relative;
  padding: 0.55em 0 0.55em 2.5em;
  color: var(--text);
  line-height: 1.75;
  font-size: 1.05rem;
  counter-increment: swiss-ol;
}

.article-wrapper.container ol > li::before {
  content: counter(swiss-ol, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.55em;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--accent);
}

.article-wrapper.container blockquote {
  position: relative;
  margin: 2.5em 0;
  padding: 2em 2em 2em 2.5em;
  background: linear-gradient(135deg, rgba(20, 20, 31, 0.9) 0%, rgba(16, 16, 24, 0.6) 100%);
  border: none;
  border-left: 3px solid var(--brand);
  max-width: 720px;
  overflow: hidden;
  contain: layout;
}

.article-wrapper.container blockquote::before {
  content: "\201C";
  position: absolute;
  top: 0.15em;
  right: 0.35em;
  font-family: var(--font-heading);
  font-size: 6rem;
  line-height: 1;
  color: rgba(255, 45, 85, 0.12);
  pointer-events: none;
}

.article-wrapper.container blockquote p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.65;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.01em;
  max-width: none;
}

.article-wrapper.container hr {
  border: 0;
  height: 1px;
  margin: 3.5em auto;
  max-width: 240px;
  background: linear-gradient(90deg, transparent, var(--border), var(--accent), var(--border), transparent);
}

.article-wrapper.container figure {
  margin: 2.25em 0;
}

.article-wrapper.container figcaption {
  font-size: 0.8125rem;
  color: var(--muted);
  margin-top: 0.75em;
  letter-spacing: 0.02em;
  text-align: center;
}

.article-wrapper.container img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.article-wrapper.container table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0 2.5em;
  font-size: 0.95rem;
  background: var(--card-bg);
}

.article-wrapper.container thead th,
.article-wrapper.container th {
  background: linear-gradient(180deg, #1a1a28 0%, #14141f 100%);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  padding: 1em 1.25em;
  border-bottom: 2px solid var(--brand);
}

.article-wrapper.container td {
  padding: 1em 1.25em;
  color: var(--text);
  border-bottom: 1px solid rgba(42, 42, 58, 0.6);
  vertical-align: top;
  line-height: 1.55;
}

.article-wrapper.container tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.015);
}

.article-wrapper.container tbody tr:hover td {
  background: rgba(0, 229, 255, 0.04);
  color: #ffffff;
}

.list-group.toc {
  position: relative;
  margin: 0 0 3.5em;
  padding: 2.5em 0 0;
  background: transparent;
  overflow: hidden;
  contain: layout;
}

.list-group.toc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--accent);
}

.col-12.toc-title-section {
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 1.5em;
}

.col-12.toc-list-section {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  counter-reset: toc-n;
}

.col-12.toc-list-section li,
.list-group.toc li {
  counter-increment: toc-n;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(42, 42, 58, 0.5);
}

.col-12.toc-list-section a,
.list-group.toc a {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1em 0;
  color: var(--text);
  text-decoration: none;
  border-bottom: none;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.col-12.toc-list-section a::before,
.list-group.toc a::before {
  content: counter(toc-n, decimal-leading-zero);
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--brand);
  flex-shrink: 0;
  min-width: 1.75em;
}

.col-12.toc-list-section a:hover,
.list-group.toc a:hover {
  color: #ffffff;
  padding-left: 8px;
  border-bottom: none;
}

.d-none-lg {
  margin: 2.5em 0 3em;
  padding: 0;
  overflow: hidden;
}

.el-accusoft {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 0;
  background: var(--card-bg);
}

.el-accusoft dt {
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 1.25em 1.5em 0.35em;
  border}

.symbol{position:relative;width:100%;max-width:100%;background:linear-gradient(180deg,#0c0c14 0%,#08080c 40%,#06060a 100%);color:var(--footer-text);padding:56px 5% 32px;overflow:hidden;contain:layout;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--brand),var(--accent),transparent) 1}
.symbol::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand) 0%,var(--accent) 50%,var(--brand) 100%);opacity:.85;pointer-events:none}
.symbol::after{content:"";position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(135deg,transparent 0%,transparent 46%,rgba(255,45,85,.12) 46%,rgba(255,45,85,.12) 48%,transparent 48%,transparent 72%,rgba(0,229,255,.1) 72%,rgba(0,229,255,.1) 74%,transparent 74%);pointer-events:none;transform:skewY(-1.5deg);transform-origin:top left}
.c-waves-yellow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin:0 auto 28px;padding:8px 0 20px;position:relative;z-index:1}
.c-waves-yellow a{color:var(--footer-link);font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.03em;text-transform:uppercase;transition:color .2s ease,text-shadow .2s ease}
.c-waves-yellow a:hover{color:#ffffff;text-shadow:0 0 12px rgba(0,229,255,.55)}
.nav.justify-content-center.small{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:0 auto 22px;padding:0;list-style:none;position:relative;z-index:1}
.nav.justify-content-center.small a{color:var(--footer-text);font-size:12px;text-decoration:none;opacity:.85;transition:color .2s ease,opacity .2s ease}
.nav.justify-content-center.small a:hover{color:var(--accent);opacity:1}
.col-12.copyright-section{display:block;text-align:center;font-size:12px;color:var(--footer-text);opacity:.7;line-height:1.6;margin:16px auto 8px;padding:0 12px;position:relative;z-index:1}
.col-12.geo-links-section{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:18px auto;position:relative;z-index:1}
.col-12.geo-links-section a{color:var(--footer-link);font-size:13px;text-decoration:none;transition:color .2s ease}
.col-12.geo-links-section a:hover{color:#ffffff}
.col-12.geo-selector-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px auto 12px;position:relative;z-index:2}
.col-12.geo-current-section{font-size:13px;color:var(--footer-text);font-weight:600;letter-spacing:.04em}
.forms-sm{appearance:none;-webkit-appearance:none;background:linear-gradient(145deg,#12121c,#0e0e16);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 36px 8px 14px;font-size:13px;cursor:pointer;min-width:160px;background-image:linear-gradient(145deg,#12121c,#0e0e16),linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:0 0,calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .2s ease,box-shadow .2s ease}
.forms-sm:hover,.forms-sm:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(0,229,255,.15)}
.col-12.provider-badges-section,.col-12.payment-badges-section{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin:22px auto;padding:12px 0;position:relative;z-index:1}
.col-12.provider-badges-section img,.col-12.payment-badges-section img{height:32px;width:auto;max-width:100px;object-fit:contain;filter:grayscale(1) brightness(.85);opacity:.7;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.col-12.provider-badges-section img:hover,.col-12.payment-badges-section img:hover{filter:grayscale(0) brightness(1);opacity:1;transform:scale(1.06)}
.neutral-lg{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#ff6b81);color:#fff;font-weight:800;font-size:13px;font-family:var(--font-heading);letter-spacing:-.02em;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 18px rgba(255,45,85,.35);margin:12px auto;line-height:1}
.col-12.disclosure-section{max-width:1000px;margin:0 auto;padding:36px 5% 28px;position:relative;background:linear-gradient(180deg,rgba(16,16,24,.6) 0%,rgba(10,10,15,.9) 100%);border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.7}
.col-12.disclosure-section::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--brand),transparent);opacity:.5;pointer-events:none}
.col-12.disclosure-section p{color:var(--muted);font-size:13px;margin:0 0 .8em}
.col-12.disclosure-section a{color:var(--footer-link)}
.col-12.disclosure-section h2,.col-12.disclosure-section h3{font-size:1.1rem;margin-bottom:12px;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.col-12.cookie-banner-section{position:fixed;bottom:0;left:0;right:0;z-index:1500;background:linear-gradient(180deg,#14141f 0%,#0d0d14 100%);border-top:2px solid var(--brand);padding:16px 5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;will-change:transform;contain:layout;box-shadow:none}
.col-12.cookie-banner-section p{margin:0;font-size:13px;color:var(--text);max-width:640px;line-height:1.5}
.col-12.cookie-banner-section .accusoft-lg,.col-12.cookie-banner-section .btn.btn-light{padding:8px 20px;font-size:13px}
.col-12.error404-section{max-width:720px;margin:0 auto;padding:80px 5% 60px;text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.col-12.error404-section::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,45,85,.2),rgba(0,229,255,.15),transparent,rgba(255,45,85,.2));filter:blur(40px);pointer-events:none;z-index:0}
.col-12.error404-section h1,.col-12.error404-section .lk-maxsize{font-size:4rem;background:linear-gradient(135deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:1}
.col-12.error404-section p{color:var(--muted);font-size:1.1rem;margin:16px 0 28px;position:relative;z-index:1}
.col-12.error404-section .accusoft-lg{position:relative;z-index:1}
.x-lk-maxsize{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:20px}
.waves-yellow-link{color:var(--footer-link);text-decoration:none;transition:color .2s ease}
.waves-yellow-link:hover{color:#fff}
.col-12.msg-section{padding:12px 16px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,45,85,.12),rgba(0,229,255,.08));border-left:3px solid var(--brand);color:var(--text);font-size:14px;margin:16px 0}
.col-12.wrap-section{max-width:1100px;margin:0 auto;padding:20px 4%}
.col-12.icon-section{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(255,45,85,.25),rgba(0,229,255,.2));color:var(--accent);font-size:18px;flex-shrink:0}
.col-12.label-section{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.ui-dz-endindex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:linear-gradient(135deg,#1a1a28,#12121c);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:.9em;color:var(--accent)}
.col-12.cat-grid-section{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.col-12.cat-item-section{background:linear-gradient(145deg,var(--card-bg),#10101a);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;text-align:center;transition:transform .2s ease,border-color .2s ease;will-change:transform}
.col-12.cat-item-section:hover{transform:translateY(-3px);border-color:var(--accent)}
.col-12.cat-item-section a{color:#fff;font-weight:700;text-decoration:none}
.briefcase-logo{display:flex;align-items:center;gap:10px}
.col-12.section-text-section{flex:1;min-width:0}
.col-12.section-img-col-section{flex:0 0 42%;max-width:42%}
.anguilla-sm{overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}
.is-clickable{margin:0;padding:0}
.col-12.section-img-section{width:100%;height:auto;display:block;object-fit:cover}
.col-12.section-caption-section{font-size:13px;color:var(--muted);text-align:center;padding:8px 4px}
.desktop-md{display:flex;align-items:center;gap:12px;margin:10px 0}
.col-12.score-label-section{flex:0 0 120px;font-size:13px;color:var(--muted);font-weight:600}
.col-12.score-track-section{flex:1;height:10px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;border:1px solid var(--border)}
.el-d-none{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));width:calc(var(--v,50)*1%);min-width:2px;transition:width .4s ease}
.js-uk-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:16px;background:linear-gradient(135deg,rgba(20,20,31,.9),rgba(16,16,24,.95));border:1px solid var(--border);border-radius:var(--radius)}
.js-uk-nav a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid rgba(0,229,255,.25);border-radius:var(--radius);transition:background .2s ease,color .2s ease,border-color .2s ease}
.js-uk-nav a:hover{background:rgba(0,229,255,.12);color:#fff;border-color:var(--accent)}
.waves-yellow{max-width:1000px;margin:0 auto;padding:36px 5%;position:relative}
.waves-yellow::after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);opacity:.4;pointer-events:none}
.col-12.kyc-section,.is-clickable-md,.col-12.user-experience-section,.ycombinator,.col-12.live-casino-section,.ycombinator-red,.col-12.responsible-gambling-section,.col-12.money-realism-section,.ui-stethoscope,.col-12.categories-section,.col-12.analysis-section,.neutral-first,.col-12.bonuses-section,.ui-symbol,.col-12.rtp-section,.d-none,.triangle,.lang-zh,.create-key{position:relative}
.ycombinator-red{border-left:3px solid var(--red);padding-left:16px;background:linear-gradient(90deg,rgba(239,68,68,.08),transparent)}
.ycombinator{border-left:3px solid var(--accent);padding-left:16px;background:linear-gradient(90deg,rgba(0,229,255,.06),transparent)}
@media (max-width:1024px){
.col-12.grid-section{grid-template-columns:repeat(3,1fr)!important}
.col-12.cat-grid-section{grid-template-columns:repeat(2,1fr)}
.whmcs-lg[data-layout="split"]{flex-direction:column;gap:28px}
.whmcs-lg[data-layout="split"] .col-12.hero-image-section,.whmcs-lg .hero-img-col{flex:0 0 100%;max-width:100%}
.col-12.section-img-col-section{flex:0 0 100%;max-width:100%}
.article-wrapper.container,.briefcase-lg{padding-left:4%;padding-right:4%}
}
@media (max-width:768px){
.col-12.menu-links-section{display:none!important}
.col-12.nav-buttons-section{margin-left:auto;display:flex;align-items:center;gap:8px}
.btn.btn-outline-light,.btn.btn-primary{padding:6px 12px;font-size:12px}
.}
.col-12 menu-links-section{margin-left:auto;display:flex;align-items:center;gap:20px}.col-12 nav-buttons-section{display:flex;align-items:center;gap:10px;flex-shrink:0}
@media(max-width:768px){.col-12 menu-links-section{display:none!important}.like-sm img{height:32px!important;max-height:32px!important}.col-12 nav-buttons-section{margin-left:auto!important}}
.row g-2 games-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:20px 0}.row g-2 games-row>*{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:8px}.row g-2 games-row>* img{width:100%!important;height:auto!important;max-width:150px!important;max-height:200px!important;object-fit:cover;display:block}
.games-grid,.game-list,.games-list,.games-row,.arena-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:20px 0}.games-grid>*,.game-list>*,.games-list>*,.games-row>*,.arena-grid>*,.game-card,.slot-card,.card.h-100,.review-card--active{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:8px}
.article-wrapper container{padding:20px 5%;max-width:1200px;margin:0 auto}
.toc{margin:20px 0;padding:16px 20px;border:1px solid #1e2530;border-radius:8px}.toc a{color:#8b5cf6;text-decoration:none}.toc a:hover{text-decoration:underline}
.img-float-left{float:left;margin:0 1em 1em 0}
.img-float-right{float:right;margin:0 0 1em 1em}
.img-center{display:block;margin-left:auto;margin-right:auto}