
.site-mod-scope {
  --site-mod-bg: #0b1020;
  --site-mod-bg-deep: #070b16;
  --site-mod-surface: #151a32;
  --site-mod-line: rgba(167, 139, 250, 0.18);
  --site-mod-line-strong: rgba(167, 139, 250, 0.34);
  --site-mod-text: #f1f5f9;
  --site-mod-muted: #94a3b8;
  --site-mod-muted-2: #64748b;
  --site-mod-accent: #a78bfa;
  --site-mod-accent-2: #ec4899;
  --site-mod-accent-3: #22d3ee;
  --site-mod-success: #34d399;
  color: var(--site-mod-text);
}

.site-mod-scope *,
.site-mod-scope *::before,
.site-mod-scope *::after { box-sizing: border-box; }

.site-mod-ledger {
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
}

.site-mod-ledger-item {
  display: grid;
  grid-template-columns: 42px 48px minmax(150px, 0.72fr) minmax(0, 1.55fr);
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 22px 10px;
  border-bottom: 1px solid var(--site-mod-line);
  background: transparent;
  transition: background 0.2s ease, padding-left 0.2s ease;
}

.site-mod-ledger-item:last-child { border-bottom: 0; }
.site-mod-ledger-item:hover {
  padding-left: 18px;
  background: linear-gradient(90deg, rgba(167, 139, 250, 0.1), transparent 72%);
}
.site-mod-ledger-index {
  color: var(--site-mod-accent-3);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.site-mod-ledger-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid var(--site-mod-line-strong);
  border-radius: 14px 14px 14px 4px;
  background: rgba(167, 139, 250, 0.12);
  color: var(--site-mod-accent-2);
  font-size: 1rem;
}
.site-mod-ledger-title {
  margin: 0;
  color: var(--site-mod-text);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.45;
}
.site-mod-ledger-copy {
  margin: 0;
  color: var(--site-mod-muted);
  font-size: 0.86rem;
  line-height: 1.78;
}

.site-mod-flowline {
  display: flex;
  overflow-x: auto;
  gap: 0;
  padding: 12px 0 24px;
  scrollbar-width: thin;
}
.site-mod-flowline-item {
  position: relative;
  flex: 1 0 190px;
  min-width: 0;
  padding: 58px 26px 0 0;
}
.site-mod-flowline-item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--site-mod-accent), var(--site-mod-accent-3));
}
.site-mod-flowline-item:last-child::before { right: calc(100% - 24px); }
.site-mod-flowline-node {
  position: absolute;
  left: 0;
  top: 9px;
  z-index: 1;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 7px solid var(--site-mod-bg);
  border-radius: 50%;
  background: var(--site-mod-accent-2);
  color: var(--site-mod-bg-deep);
  font-size: 0.72rem;
  font-weight: 800;
  box-shadow: 0 0 0 1px var(--site-mod-line-strong);
}
.site-mod-flowline-item strong,
.site-mod-flowline-item span { display: block; }
.site-mod-flowline-item strong { color: var(--site-mod-text); font-size: 0.93rem; }
.site-mod-flowline-item span {
  margin-top: 6px;
  padding-right: 14px;
  color: var(--site-mod-muted);
  font-size: 0.8rem;
  line-height: 1.7;
}
.site-mod-flowline-item > div h6 { margin: 0; color: var(--site-mod-text); font-size: 0.93rem; font-weight: 800; }
.site-mod-flowline-item > div p { margin: 6px 0 0; padding-right: 14px; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.7; }

.site-mod-ticket-stack { display: grid; gap: 14px; }
.site-mod-ticket {
  position: relative;
  display: grid;
  grid-template-columns: minmax(110px, 0.3fr) minmax(0, 1fr) auto;
  align-items: stretch;
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: rgba(255, 255, 255, 0.025);
}
.site-mod-ticket-value,
.site-mod-ticket-body,
.site-mod-ticket-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
}
.site-mod-ticket-value { background: var(--site-mod-accent); color: var(--site-mod-bg-deep); text-align: center; }
.site-mod-ticket-value strong { font-size: clamp(1.35rem, 3vw, 2.2rem); line-height: 1; }
.site-mod-ticket-value small { margin-top: 6px; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.site-mod-ticket-body strong { color: var(--site-mod-text); font-size: 1rem; }
.site-mod-ticket-body span { margin-top: 6px; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.7; }
.site-mod-ticket-body ul { display: grid; gap: 4px; margin: 10px 0 0; padding-left: 1.1rem; color: var(--site-mod-muted); font-size: 0.78rem; line-height: 1.55; }
.site-mod-ticket-body li::marker { color: var(--site-mod-accent-3); }
.site-mod-ticket-action {
  min-width: 126px;
  border-left: 1px dashed var(--site-mod-line-strong);
  color: var(--site-mod-accent-2);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}
.site-mod-ticket-action:hover { color: var(--site-mod-accent-3); }

.site-mod-ranking { display: grid; gap: 10px; counter-reset: site-mod-rank; }
.site-mod-rank-item {
  counter-increment: site-mod-rank;
  display: grid;
  grid-template-columns: 42px 54px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid var(--site-mod-line);
  border-radius: 14px 22px 14px 14px;
  background: rgba(255, 255, 255, 0.025);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.site-mod-rank-item::before {
  content: counter(site-mod-rank, decimal-leading-zero);
  color: var(--site-mod-accent-3);
  font-size: 0.76rem;
  font-weight: 900;
}
.site-mod-rank-item:hover { transform: translateX(4px); border-color: var(--site-mod-line-strong); color: inherit; }
.site-mod-rank-thumb {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  background: rgba(167, 139, 250, 0.12);
  color: var(--site-mod-accent-2);
  font-size: 1.25rem;
}
.site-mod-rank-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.site-mod-rank-main { min-width: 0; }
.site-mod-rank-main strong { display: block; color: var(--site-mod-text); font-size: 0.94rem; font-weight: 800; }
.site-mod-rank-main span { display: block; margin-top: 4px; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.6; }
.site-mod-rank-meta { color: var(--site-mod-accent-2); font-size: 0.78rem; font-weight: 800; white-space: nowrap; }

.site-mod-check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.site-mod-check-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-left: 3px solid var(--site-mod-accent);
  border-bottom: 1px solid var(--site-mod-line);
  background: rgba(255, 255, 255, 0.022);
  color: var(--site-mod-muted);
  font-size: 0.86rem;
  line-height: 1.7;
}
.site-mod-check-list li i { flex: 0 0 auto; margin-top: 4px; color: var(--site-mod-success); }

.site-mod-index-board {
  display: grid;
  grid-template-columns: minmax(128px, 0.28fr) minmax(0, 1fr);
  border-left: 4px solid var(--site-mod-accent-2);
  background: rgba(255, 255, 255, 0.02);
}
.site-mod-index-label {
  padding: 24px 20px;
  border-right: 1px solid var(--site-mod-line-strong);
  color: var(--site-mod-accent);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.site-mod-index-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-mod-index-item {
  position: relative;
  min-width: 0;
  padding: 22px 22px 22px 54px;
  border-right: 1px solid var(--site-mod-line);
  border-bottom: 1px solid var(--site-mod-line);
}
.site-mod-index-item:nth-child(2n) { border-right: 0; }
.site-mod-index-item:nth-last-child(-n + 2) { border-bottom: 0; }
.site-mod-index-mark { position: absolute; left: 20px; top: 24px; color: var(--site-mod-accent-3); font-size: 0.78rem; font-weight: 900; }
.site-mod-index-item strong,
.site-mod-index-item span { display: block; }
.site-mod-index-item strong { color: var(--site-mod-text); font-size: 0.92rem; }
.site-mod-index-item span { margin-top: 5px; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.65; }
.site-mod-index-item a { display: block; min-height: 1.6em; color: inherit; text-decoration: none; }

.site-mod-data-ribbon {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: var(--site-mod-bg-deep);
}
.site-mod-data-ribbon-head { display: flex; flex-direction: column; justify-content: center; padding: 24px; background: var(--site-mod-accent-2); color: #170b19; }
.site-mod-data-ribbon-head small { font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.site-mod-data-ribbon-head strong { margin-top: 8px; font-size: 1.15rem; line-height: 1.2; }
.site-mod-data-point { position: relative; min-width: 0; padding: 24px 18px; border-left: 1px solid var(--site-mod-line); }
.site-mod-data-point::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 3px; background: var(--site-mod-accent-3); transition: width 0.25s ease; }
.site-mod-data-point:hover::before { width: 100%; }
.site-mod-data-value, .site-mod-data-label { display: block; }
.site-mod-data-value { color: var(--site-mod-text); font-size: clamp(1.35rem, 3vw, 2.1rem); font-weight: 900; line-height: 1; }
.site-mod-data-label { margin-top: 8px; color: var(--site-mod-muted); font-size: 0.76rem; line-height: 1.5; }

.site-mod-editorial-split {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.5fr);
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
}
.site-mod-editorial-lead { display: flex; min-height: 280px; flex-direction: column; justify-content: space-between; padding: 42px; border-right: 1px solid var(--site-mod-line-strong); background: linear-gradient(145deg, rgba(167, 139, 250, 0.16), transparent 66%), var(--site-mod-bg-deep); }
.site-mod-editorial-kicker { color: var(--site-mod-accent-2); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.site-mod-editorial-lead h3 { max-width: 13ch; margin: 30px 0 12px; color: var(--site-mod-text); font-size: clamp(1.45rem, 3vw, 2.8rem); font-weight: 900; line-height: 1.1; }
.site-mod-editorial-lead p { max-width: 38ch; margin: 0; color: var(--site-mod-muted); line-height: 1.78; }
.site-mod-editorial-list { margin: 0; padding: 0; counter-reset: site-mod-editorial; list-style: none; }
.site-mod-editorial-item { counter-increment: site-mod-editorial; display: grid; grid-template-columns: 42px minmax(150px, 0.72fr) minmax(0, 1.35fr); gap: 16px; align-items: baseline; padding: 22px 28px; border-bottom: 1px solid var(--site-mod-line); }
.site-mod-editorial-item:last-child { border-bottom: 0; }
.site-mod-editorial-item::before { content: counter(site-mod-editorial, decimal-leading-zero); color: var(--site-mod-accent); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; }
.site-mod-editorial-item strong { color: var(--site-mod-text); font-size: 0.94rem; }
.site-mod-editorial-item span { color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.7; }

.site-mod-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-mod-quote { position: relative; min-width: 0; padding: 24px; border: 1px solid var(--site-mod-line); border-radius: 12px 24px 24px 24px; background: linear-gradient(145deg, rgba(20, 25, 48, 0.95), rgba(9, 13, 27, 0.98)); }
.site-mod-quote::before { content: "\201C"; position: absolute; top: 2px; right: 18px; color: rgba(236, 72, 153, 0.2); font: 4.5rem Georgia, serif; line-height: 1; }
.site-mod-quote p { position: relative; z-index: 1; margin: 0; color: var(--site-mod-muted); font-size: 0.87rem; line-height: 1.8; }
.site-mod-quote-footer { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.site-mod-quote-footer strong, .site-mod-quote-footer span { display: block; }
.site-mod-quote-footer strong { color: var(--site-mod-text); font-size: 0.82rem; }
.site-mod-quote-footer span { margin-top: 2px; color: var(--site-mod-muted-2); font-size: 0.74rem; }

.site-mod-callout-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 22px; border: 1px solid var(--site-mod-line-strong); border-radius: 20px; background: linear-gradient(90deg, rgba(167, 139, 250, 0.12), transparent 54%), rgba(9, 13, 27, 0.94); }
.site-mod-callout-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: linear-gradient(135deg, var(--site-mod-accent), var(--site-mod-accent-2)); color: #160d22; font-size: 1.1rem; }
.site-mod-callout-copy h3 { margin: 0 0 4px; color: var(--site-mod-text); font-size: 1rem; }
.site-mod-callout-copy p { margin: 0; color: var(--site-mod-muted); font-size: 0.84rem; line-height: 1.68; }
.site-mod-callout-action { color: var(--site-mod-accent-3); font-size: 0.78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
[data-site-mod="privacy-notice"], [data-site-mod="terms-notice"] { grid-template-columns: auto minmax(0, 1fr); }

[data-site-mod="privacy-toc"],
[data-site-mod="terms-toc"] {
  position: sticky;
  top: 92px;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--site-mod-line-strong);
  border-left: 4px solid var(--site-mod-accent-2);
  border-radius: 16px;
  background: rgba(9, 13, 27, 0.92);
}
[data-site-mod="privacy-toc"] .site-mod-index-label,
[data-site-mod="terms-toc"] .site-mod-index-label {
  display: block;
  padding: 18px 20px;
  border-right: 0;
  border-bottom: 1px solid var(--site-mod-line-strong);
  color: var(--site-mod-accent);
  writing-mode: horizontal-tb;
  transform: none;
}
[data-site-mod="privacy-toc"] .site-mod-index-list,
[data-site-mod="terms-toc"] .site-mod-index-list { display: block; }
[data-site-mod="privacy-toc"] .site-mod-index-item,
[data-site-mod="terms-toc"] .site-mod-index-item,
[data-site-mod="privacy-toc"] .site-mod-index-item:nth-child(2n),
[data-site-mod="terms-toc"] .site-mod-index-item:nth-child(2n),
[data-site-mod="privacy-toc"] .site-mod-index-item:nth-last-child(-n + 2),
[data-site-mod="terms-toc"] .site-mod-index-item:nth-last-child(-n + 2) {
  padding: 0;
  border-right: 0;
  border-bottom: 1px solid var(--site-mod-line);
}
[data-site-mod="privacy-toc"] .site-mod-index-item:last-child,
[data-site-mod="terms-toc"] .site-mod-index-item:last-child { border-bottom: 0; }
[data-site-mod="privacy-toc"] .site-mod-index-item a,
[data-site-mod="terms-toc"] .site-mod-index-item a {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: var(--site-mod-muted);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
[data-site-mod="privacy-toc"] .site-mod-index-item a:hover,
[data-site-mod="terms-toc"] .site-mod-index-item a:hover { background: rgba(167, 139, 250, 0.09); color: var(--site-mod-text); }
[data-site-mod="privacy-toc"] .site-mod-index-mark,
[data-site-mod="terms-toc"] .site-mod-index-mark {
  position: static;
  flex: 0 0 30px;
  color: var(--site-mod-accent-3);
  font-size: 0.72rem;
  text-align: center;
}
[data-site-mod="privacy-toc"] .site-mod-index-item strong,
[data-site-mod="terms-toc"] .site-mod-index-item strong { color: inherit; font-size: 0.84rem; line-height: 1.5; }

.site-mod-privacy-rights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: linear-gradient(120deg, rgba(167, 139, 250, 0.08), rgba(236, 72, 153, 0.025) 58%, rgba(34, 211, 238, 0.04));
}
.site-mod-privacy-rights-item {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 118px;
  gap: 14px;
  padding: 22px 24px;
  border-right: 1px solid var(--site-mod-line);
  border-bottom: 1px solid var(--site-mod-line);
  background: rgba(8, 12, 28, 0.28);
  transition: background 0.22s ease, transform 0.22s ease;
}
.site-mod-privacy-rights-item:nth-child(2n) { border-right: 0; }
.site-mod-privacy-rights-item:nth-last-child(-n + 2) { border-bottom: 0; }
.site-mod-privacy-rights-item:hover {
  z-index: 1;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.14), rgba(236, 72, 153, 0.06));
  transform: translateY(-2px);
}
.site-mod-privacy-rights-index {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 72, 153, 0.42);
  border-radius: 12px 12px 12px 4px;
  background: linear-gradient(135deg, var(--site-mod-accent), var(--site-mod-accent-2));
  color: #160d22;
  font-size: 0.85rem;
  font-weight: 900;
  line-height: 1;
}
.site-mod-privacy-rights-copy { min-width: 0; }
.site-mod-privacy-rights-copy h6 { margin: 1px 0 7px; color: var(--site-mod-text); font-size: 0.92rem; font-weight: 800; }
.site-mod-privacy-rights-copy p { margin: 0; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.72; }

.site-mod-responsible-signs-timeline {
  position: relative;
  display: grid;
  gap: 0;
  padding: 8px 0;
}
.site-mod-responsible-signs-timeline::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 20px;
  width: 1px;
  background: linear-gradient(180deg, var(--site-mod-accent), var(--site-mod-accent-2) 55%, var(--site-mod-accent-3));
  opacity: 0.68;
}
.site-mod-responsible-signs-item {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  padding: 10px 0;
}
.site-mod-responsible-signs-node {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--site-mod-bg-deep);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--site-mod-accent), var(--site-mod-accent-2));
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.42), 0 8px 18px rgba(124, 58, 237, 0.16);
  color: #160d22;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.site-mod-responsible-signs-copy {
  min-width: 0;
  padding: 14px 18px;
  border: 1px solid var(--site-mod-line);
  border-left: 3px solid rgba(236, 72, 153, 0.56);
  border-radius: 6px 18px 18px 18px;
  background: linear-gradient(110deg, rgba(167, 139, 250, 0.08), rgba(8, 12, 28, 0.44));
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.site-mod-responsible-signs-item:hover .site-mod-responsible-signs-copy {
  border-color: var(--site-mod-line-strong);
  background: linear-gradient(110deg, rgba(167, 139, 250, 0.15), rgba(236, 72, 153, 0.05));
  transform: translateX(3px);
}
.site-mod-responsible-signs-copy strong { display: block; margin-bottom: 5px; color: var(--site-mod-text); font-size: 0.92rem; font-weight: 800; }
.site-mod-responsible-signs-copy p { margin: 0; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.72; }

.site-mod-responsibility-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: linear-gradient(110deg, rgba(167, 139, 250, 0.08), rgba(236, 72, 153, 0.035) 52%, rgba(34, 211, 238, 0.05));
}
.site-mod-rg-item {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 214px;
  flex-direction: column;
  padding: 22px 24px 24px;
  border-right: 1px solid var(--site-mod-line);
  background: rgba(8, 12, 28, 0.28);
  transition: background 0.22s ease, transform 0.22s ease;
}
.site-mod-rg-item:last-child { border-right: 0; }
.site-mod-rg-item::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--site-mod-accent), var(--site-mod-accent-2));
  transform: scaleX(0.18);
  transform-origin: left;
  transition: transform 0.22s ease;
}
.site-mod-rg-item:hover { background: rgba(167, 139, 250, 0.1); transform: translateY(-3px); }
.site-mod-rg-item:hover::after { transform: scaleX(1); }
.site-mod-rg-index { color: var(--site-mod-accent-3); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; }
.site-mod-rg-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 22px 0 18px;
  border: 1px solid rgba(236, 72, 153, 0.42);
  border-radius: 16px 16px 16px 5px;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2), rgba(236, 72, 153, 0.15));
  color: var(--site-mod-accent-2);
  font-size: 1.15rem;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.12);
}
.site-mod-rg-copy { min-width: 0; }
.site-mod-rg-copy h6 { margin: 0; color: var(--site-mod-text); font-size: 0.96rem; font-weight: 800; line-height: 1.45; }
.site-mod-rg-copy p { margin: 8px 0 0; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.72; }

.site-mod-teen-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--site-mod-line-strong);
  border-bottom: 1px solid var(--site-mod-line-strong);
  background: linear-gradient(120deg, rgba(167, 139, 250, 0.08), rgba(236, 72, 153, 0.035) 55%, rgba(34, 211, 238, 0.05));
}
.site-mod-teen-why-item {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 196px;
  flex-direction: column;
  padding: 22px 24px 26px;
  border-right: 1px solid var(--site-mod-line);
  border-bottom: 1px solid var(--site-mod-line);
  background: rgba(8, 12, 28, 0.28);
  transition: background 0.22s ease, transform 0.22s ease;
}
.site-mod-teen-why-item:nth-child(3n) { border-right: 0; }
.site-mod-teen-why-item:nth-last-child(-n + 3) { border-bottom: 0; }
.site-mod-teen-why-item::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--site-mod-accent), var(--site-mod-accent-2));
  transform: scaleX(0.18);
  transform-origin: left;
  transition: transform 0.22s ease;
}
.site-mod-teen-why-item:hover { background: rgba(167, 139, 250, 0.1); transform: translateY(-3px); }
.site-mod-teen-why-item:hover::after { transform: scaleX(1); }
.site-mod-teen-why-index { color: var(--site-mod-accent-3); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; }
.site-mod-teen-why-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 18px 0 16px;
  border: 1px solid rgba(236, 72, 153, 0.42);
  border-radius: 16px 16px 16px 5px;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.2), rgba(236, 72, 153, 0.15));
  color: var(--site-mod-accent-2);
  font-size: 1.1rem;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.12);
}
.site-mod-teen-why-copy { min-width: 0; }
.site-mod-teen-why-copy h5 { margin: 0; color: var(--site-mod-text); font-size: 0.96rem; font-weight: 800; line-height: 1.45; }
.site-mod-teen-why-copy p { margin: 8px 0 0; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.72; }

.site-mod-accordion .accordion { display: grid; gap: 10px; }
.site-mod-accordion .accordion-item { overflow: hidden; border: 1px solid var(--site-mod-line) !important; border-radius: 14px !important; background: rgba(255, 255, 255, 0.02) !important; }
.site-mod-accordion .accordion-button { padding: 16px 18px; background: transparent !important; color: var(--site-mod-text) !important; font-size: 0.9rem; font-weight: 700; box-shadow: none !important; }
.site-mod-accordion .accordion-button:not(.collapsed) { background: rgba(167, 139, 250, 0.08) !important; color: var(--site-mod-accent) !important; }
.site-mod-accordion .accordion-button::after { filter: invert(84%); }
.site-mod-accordion .accordion-body { padding: 0 18px 18px; color: var(--site-mod-muted); font-size: 0.84rem; line-height: 1.78; }

[data-site-mod="home-benefits"],
[data-site-mod="about-features"],
[data-site-mod="faq-features"],
[data-site-mod="login-features"],
[data-site-mod="register-features"],
[data-site-mod="privacy-commitments"],
[data-site-mod="terms-features"] { margin-inline: auto; }
[data-site-mod="about-values"] .site-mod-editorial-lead p { max-width: 32ch; }
[data-site-mod="responsible-checks"] .site-mod-ledger-copy { line-height: 1.62; }
[data-site-mod="register-requirements"],
[data-site-mod="login-access-info"] { padding: 0; }
[data-site-mod="login-games"] .site-mod-rank-main strong { white-space: normal; }
[data-site-mod="gods-modes"] .site-mod-index-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-inline: 28px; text-align: center; }
[data-site-mod="gods-modes"] .site-mod-index-item .site-mod-index-mark { position: static; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0 auto 12px; border: 1px solid var(--site-mod-line-strong); border-radius: 14px 14px 14px 4px; background: rgba(34, 211, 238, 0.1); color: var(--site-mod-accent-3); }
[data-site-mod="gods-modes"] .site-mod-index-item strong,
[data-site-mod="gods-modes"] .site-mod-index-item > span:not(.site-mod-index-mark) { width: 100%; }
[data-site-mod="gods-modes"] .site-mod-index-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-site-mod="gods-modes"] .site-mod-index-item,
[data-site-mod="gods-modes"] .site-mod-index-item:nth-child(2n),
[data-site-mod="gods-modes"] .site-mod-index-item:nth-last-child(-n + 2) { border-right: 1px solid var(--site-mod-line); border-bottom: 0; }
[data-site-mod="gods-modes"] .site-mod-index-item:nth-child(3n) { border-right: 0; }
[data-site-mod="about-team"] .site-mod-rank-item:nth-child(1)::before { content: "০১"; }
[data-site-mod="about-team"] .site-mod-rank-item:nth-child(2)::before { content: "০২"; }
[data-site-mod="about-team"] .site-mod-rank-item:nth-child(3)::before { content: "০৩"; }
[data-site-mod="about-team"] .site-mod-rank-item:nth-child(4)::before { content: "০৪"; }

[data-site-mod="snooker-balls"] .site-mod-index-item h6,
[data-site-mod="snooker-balls"] .site-mod-index-item p,
[data-site-mod="teen-variants"] .site-mod-index-item h5,
[data-site-mod="teen-variants"] .site-mod-index-item p,
[data-site-mod="treasure-symbols"] .site-mod-index-item h5,
[data-site-mod="treasure-symbols"] .site-mod-index-item p { margin: 0; }
[data-site-mod="snooker-balls"] .site-mod-index-item h6,
[data-site-mod="teen-variants"] .site-mod-index-item h5,
[data-site-mod="treasure-symbols"] .site-mod-index-item h5 { color: var(--site-mod-text); font-size: 0.95rem; }
[data-site-mod="snooker-balls"] .site-mod-index-item p,
[data-site-mod="teen-variants"] .site-mod-index-item p,
[data-site-mod="treasure-symbols"] .site-mod-index-item p { margin-top: 8px; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.65; }
[data-site-mod="snooker-balls"] .ball-circle,
[data-site-mod="teen-variants"] .variant-icon,
[data-site-mod="treasure-symbols"] .tile-emoji { display: inline-flex; align-items: center; justify-content: center; }

[data-site-mod="snooker-variants"] .site-mod-ledger-item,
[data-site-mod="teen-joker-powers"] .site-mod-ledger-item { grid-template-columns: 48px minmax(150px, 0.72fr) minmax(0, 1.55fr) auto; }
[data-site-mod="snooker-variants"] .variant-icon,
[data-site-mod="teen-joker-powers"] .joker-icon { grid-column: 1; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--site-mod-line-strong); border-radius: 14px 14px 14px 4px; background: rgba(167, 139, 250, 0.12); font-size: 1.15rem; }
[data-site-mod="snooker-variants"] .site-mod-ledger-item h5,
[data-site-mod="teen-joker-powers"] .site-mod-ledger-item h5 { grid-column: 2; margin: 0; color: var(--site-mod-text); font-size: 0.96rem; }
[data-site-mod="snooker-variants"] .site-mod-ledger-item p,
[data-site-mod="teen-joker-powers"] .site-mod-ledger-item p { grid-column: 3; margin: 0; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.7; }
[data-site-mod="snooker-variants"] .variant-tag { grid-column: 4; margin: 0; color: var(--site-mod-accent-2); font-size: 0.76rem; font-weight: 800; white-space: nowrap; }

[data-site-mod="treasure-map-stages"] .site-mod-flowline-item h5 { margin: 0; color: var(--site-mod-text); font-size: 0.93rem; }
[data-site-mod="treasure-map-stages"] .site-mod-flowline-item p { margin: 7px 0 0; padding-right: 14px; color: var(--site-mod-muted); font-size: 0.8rem; line-height: 1.7; }
[data-site-mod="register-bonuses"] .site-mod-ticket,
[data-site-mod="mahjong-bonuses"] .site-mod-ticket,
[data-site-mod="money-bonuses"] .site-mod-ticket,
[data-site-mod="treasure-bonuses"] .site-mod-ticket { grid-template-columns: minmax(92px, 0.28fr) minmax(0, 1fr); }
[data-site-mod="treasure-bonuses"] .bonus-icon { display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(167, 139, 250, 0.12); font-size: 1.5rem; }
[data-site-mod="treasure-bonuses"] .site-mod-ticket-body h5 { margin: 0; color: var(--site-mod-text); font-size: 1rem; }
[data-site-mod="treasure-bonuses"] .site-mod-ticket-body p { margin: 7px 0 0; color: var(--site-mod-muted); font-size: 0.82rem; line-height: 1.7; }

@media (max-width: 991.98px) {
  .site-mod-ledger-item { grid-template-columns: 36px 44px minmax(140px, 0.72fr) minmax(0, 1.4fr); gap: 14px; }
  .site-mod-editorial-split { grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.32fr); }
  .site-mod-editorial-item { grid-template-columns: 36px minmax(0, 1fr); }
  .site-mod-editorial-item span { grid-column: 2; }
  .site-mod-data-ribbon { grid-template-columns: minmax(145px, 0.72fr) repeat(4, minmax(110px, 1fr)); }
  .site-mod-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-site-mod="privacy-toc"],
  [data-site-mod="terms-toc"] { position: static; margin-bottom: 2rem; }
}

@media (max-width: 767.98px) {
  .site-mod-ledger-item { grid-template-columns: 32px 44px minmax(0, 1fr); gap: 10px 12px; padding: 18px 8px; }
  .site-mod-ledger-copy { grid-column: 3; }
  .site-mod-editorial-split { grid-template-columns: 1fr; }
  .site-mod-editorial-lead { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--site-mod-line-strong); padding: 28px; }
  .site-mod-index-board { grid-template-columns: 1fr; border-left-width: 3px; }
  .site-mod-index-label { border-right: 0; border-bottom: 1px solid var(--site-mod-line-strong); writing-mode: horizontal-tb; transform: none; }
  .site-mod-data-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mod-data-ribbon-head { grid-column: 1 / -1; }
  .site-mod-ticket { grid-template-columns: 104px minmax(0, 1fr); }
  .site-mod-ticket-action { grid-column: 1 / -1; min-height: 46px; padding-block: 12px; border-top: 1px dashed var(--site-mod-line-strong); border-left: 0; }
  .site-mod-ranking .site-mod-rank-item { grid-template-columns: 34px 48px minmax(0, 1fr); gap: 10px; padding: 11px; }
  .site-mod-rank-thumb { width: 48px; height: 48px; }
  .site-mod-rank-meta { display: none; }
  .site-mod-quotes { grid-template-columns: 1fr; }
  .site-mod-callout-bar { grid-template-columns: auto minmax(0, 1fr); }
  .site-mod-callout-action { grid-column: 1 / -1; }
  .site-mod-responsible-signs-item { gap: 12px; }
  .site-mod-responsible-signs-copy { padding: 13px 15px; }
  .site-mod-responsibility-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mod-rg-item:nth-child(2) { border-right: 0; }
  .site-mod-rg-item:nth-child(-n + 2) { border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-privacy-rights-item { padding: 20px 18px; }
  [data-site-mod="gods-modes"] .site-mod-index-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-site-mod="gods-modes"] .site-mod-index-item,
  [data-site-mod="gods-modes"] .site-mod-index-item:nth-child(3n) { border-right: 1px solid var(--site-mod-line); border-bottom: 1px solid var(--site-mod-line); }
  [data-site-mod="gods-modes"] .site-mod-index-item:nth-child(2n) { border-right: 0; }
  [data-site-mod="gods-modes"] .site-mod-index-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .site-mod-teen-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mod-teen-why-item,
  .site-mod-teen-why-item:nth-child(3n) { border-right: 1px solid var(--site-mod-line); border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-teen-why-item:nth-child(2n) { border-right: 0; }
  .site-mod-teen-why-item:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 575.98px) {
  .site-mod-responsible-signs-timeline::before { left: 17px; }
  .site-mod-responsible-signs-item { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding-block: 8px; }
  .site-mod-responsible-signs-node { width: 34px; height: 34px; border-width: 3px; font-size: 0.76rem; }
  .site-mod-responsible-signs-copy { padding: 12px 13px; }
  .site-mod-privacy-rights-grid { grid-template-columns: 1fr; }
  .site-mod-privacy-rights-item,
  .site-mod-privacy-rights-item:nth-child(2n),
  .site-mod-privacy-rights-item:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-privacy-rights-item:last-child { border-bottom: 0; }
  .site-mod-index-list { grid-template-columns: 1fr; }
  .site-mod-index-item,
  .site-mod-index-item:nth-child(2n),
  .site-mod-index-item:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-index-item:last-child { border-bottom: 0; }
  .site-mod-data-ribbon { grid-template-columns: 1fr; }
  .site-mod-data-ribbon-head, .site-mod-data-point { grid-column: auto; }
  .site-mod-data-point, .site-mod-data-point:nth-child(even) { border-top: 1px solid var(--site-mod-line); border-left: 0; }
  .site-mod-ticket { grid-template-columns: 88px minmax(0, 1fr); }
  .site-mod-ticket-value, .site-mod-ticket-body { padding: 16px 12px; }
  .site-mod-flowline-item { flex-basis: 176px; padding-right: 18px; }
  .site-mod-editorial-item { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding-inline: 16px; }
  .site-mod-ledger-icon { display: none; }
  .site-mod-ledger-item { grid-template-columns: 30px minmax(0, 1fr); }
  .site-mod-ledger-copy { grid-column: 2; }
  .site-mod-responsibility-rail { grid-template-columns: 1fr; }
  .site-mod-rg-item,
  .site-mod-rg-item:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-rg-item:last-child { border-bottom: 0; }
  .site-mod-rg-icon { margin-block: 16px 12px; }
  [data-site-mod="gods-modes"] .site-mod-index-list { grid-template-columns: 1fr; }
  [data-site-mod="gods-modes"] .site-mod-index-item,
  [data-site-mod="gods-modes"] .site-mod-index-item:nth-child(2n),
  [data-site-mod="gods-modes"] .site-mod-index-item:nth-child(3n) { border-right: 0; border-bottom: 1px solid var(--site-mod-line); }
  [data-site-mod="gods-modes"] .site-mod-index-item:last-child { border-bottom: 0; }
  .site-mod-teen-why-grid { grid-template-columns: 1fr; }
  .site-mod-teen-why-item,
  .site-mod-teen-why-item:nth-child(2n),
  .site-mod-teen-why-item:nth-child(3n) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--site-mod-line); }
  .site-mod-teen-why-item:last-child { border-bottom: 0; }
  .site-mod-teen-why-icon { margin-block: 16px 12px; }
}

@media (max-width: 767.98px) {
  [data-site-mod="snooker-variants"] .site-mod-ledger-item,
  [data-site-mod="teen-joker-powers"] .site-mod-ledger-item { grid-template-columns: 44px minmax(130px, 0.72fr) minmax(0, 1fr); }
  [data-site-mod="snooker-variants"] .site-mod-ledger-item p,
  [data-site-mod="teen-joker-powers"] .site-mod-ledger-item p { grid-column: 3; }
  [data-site-mod="snooker-variants"] .variant-tag { grid-column: 2 / -1; margin-top: 4px; }
}

@media (max-width: 575.98px) {
  [data-site-mod="snooker-variants"] .site-mod-ledger-item,
  [data-site-mod="teen-joker-powers"] .site-mod-ledger-item { grid-template-columns: 30px minmax(0, 1fr); }
  [data-site-mod="snooker-variants"] .site-mod-ledger-item h5,
  [data-site-mod="teen-joker-powers"] .site-mod-ledger-item h5,
  [data-site-mod="snooker-variants"] .site-mod-ledger-item p,
  [data-site-mod="teen-joker-powers"] .site-mod-ledger-item p,
  [data-site-mod="snooker-variants"] .variant-tag { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .site-mod-scope *, .site-mod-scope *::before, .site-mod-scope *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
