/* Secrets skin (2026-10-29): the look of secrets.ai over a Selira SEO page.
 *
 * Loaded only on the pages in the Secrets test (body.sx), after the page's own
 * <style>, so every rule here is scoped to body.sx and wins on specificity
 * rather than on !important. Measurements were read off secrets.ai itself:
 * sidebar 200px, top bar 72px, Montserrat for text, Anton for section titles,
 * the pink-to-violet gradient on the hero word and the main CTA, and portrait
 * companion cards of 255x450 with a 16px radius. */

body.sx {
  --sx-bg: #08080d;
  --sx-panel: #111019;
  --sx-line: rgba(255, 255, 255, 0.07);
  --sx-text: #ffffff;
  --sx-soft: rgba(214, 206, 255, 0.78);
  --sx-muted: #9b96ad;
  --sx-icon: #c8beff;
  --sx-violet: #7c3aed;
  --sx-grad: linear-gradient(135deg, #ff00aa 0%, #9c42f5 50.18%, #5d2de1 100%);
  --sx-grad-word: linear-gradient(45deg, #ff00aa 0%, #9c42f5 100%);
  --bg-primary: var(--sx-bg);
  --bg-secondary: var(--sx-panel);
  --bg-sidebar: var(--sx-bg);
  --text-primary: var(--sx-text);
  --text-secondary: #c9c4d8;
  --accent: #b98aff;
  --border: var(--sx-line);
  font-family: Montserrat, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: radial-gradient(1200px 600px at 60% -10%, rgba(93, 45, 225, 0.18), transparent 60%), var(--sx-bg);
  background-attachment: fixed;
  color: var(--sx-text);
}

/* ===== Sidebar ===== */
body.sx .sidebar {
  width: 200px;
  padding: 14px 12px 24px;
  background: linear-gradient(180deg, rgba(91, 33, 182, 0.22) 0%, rgba(8, 8, 13, 0) 45%), var(--sx-bg);
  border-right: 1px solid var(--sx-line);
  gap: 0;
}
body.sx .main-content { margin-left: 200px; }
body.sx .sx-logo { display: block; padding: 0 7px; margin-bottom: 26px; }
body.sx .sx-logo img { display: block; width: 112px; height: 44px; }
/* Spacing as measured on secrets.ai: 40px items 12px apart; the rule under Create has 8px
   either side, the one under Upgrade 12px above and 8px below. The middle group scrolls,
   the account group stays at the bottom. */
body.sx .sidebar { overflow: hidden; }
body.sx .sx-nav { display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; }
body.sx .sx-nav-scroll { display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: none; }
body.sx .sx-nav-scroll::-webkit-scrollbar { display: none; }
body.sx .sx-nav a, body.sx .sx-nav button, body.sx .sx-nav-sep { flex: none; }
body.sx .sx-nav-bottom { display: flex; flex-direction: column; gap: 12px; padding-top: 9px; }
body.sx .sx-nav-bottom .sx-nav-sep-low { margin-bottom: -4px; }
body.sx .sx-more { display: flex; flex-direction: column; gap: 2px; padding: 0 0 4px 48px; }
body.sx .sx-more[hidden] { display: none; }
body.sx .sx-more a { font: 500 13px/28px Montserrat, sans-serif; color: #8f89a6; text-decoration: none; }
body.sx .sx-more a:hover { color: #fff; }
body.sx .sx-nav a,
body.sx .sx-nav button {
  display: flex; align-items: center; gap: 12px;
  height: 40px; padding: 0 12px; border-radius: 10px;
  font: 500 14px/20px Montserrat, sans-serif; color: var(--sx-soft);
  text-decoration: none; background: none; border: 0; cursor: pointer; width: 100%;
  transition: background 0.15s ease, color 0.15s ease;
}
body.sx .sx-nav a:hover { background: rgba(255, 255, 255, 0.05); color: #fff; }
body.sx .sx-nav svg { width: 24px; height: 24px; flex: none; color: var(--sx-icon); opacity: 0.68; }
body.sx .sx-nav a:hover svg { opacity: 1; }
/* the page's own CSS forces every button to 16px !important (iOS zoom guard) */
body.sx .sx-nav button > span { font-size: 14px; }
body.sx .sx-nav-sep { height: 1px; background: var(--sx-line); margin: 0 0 0; }
body.sx .sx-nav a.sx-upgrade {
  color: #fff; font-weight: 600; border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.35), inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), rgba(124, 58, 237, 0.42);
}
/* "Upgrade" and "50% OFF" take turns every 6s, the same keyframes as secrets.ai. */
body.sx .sx-swap { display: grid; }
body.sx .sx-swap > span { grid-area: 1 / 1; animation: sxSwapA 6s ease-in-out infinite; }
body.sx .sx-swap > span + span { animation-name: sxSwapB; }
@keyframes sxSwapA { 0%, 40% { opacity: 1; transform: translateY(0); } 48%, 90% { opacity: 0; transform: translateY(-6px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes sxSwapB { 0%, 40% { opacity: 0; transform: translateY(6px); } 48%, 90% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { body.sx .sx-swap > span { animation: none; } body.sx .sx-swap > span + span { opacity: 0; } }
body.sx .sx-nav a.sx-upgrade svg { color: #fff; opacity: 1; }

/* ===== Top bar ===== */
body.sx .sx-topbar {
  position: sticky; top: 0; z-index: 50;
  height: 72px; padding: 0 32px 0 48px;
  display: flex; align-items: center; justify-content: flex-end; gap: 16px;
  background: rgba(8, 8, 13, 0.82);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sx-line);
}
body.sx .sx-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 40px; padding: 0 20px; border-radius: 999px;
  font: 600 14px/1 Montserrat, sans-serif; color: #fff; text-decoration: none; white-space: nowrap;
}
body.sx .sx-btn-ghost { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); }
body.sx .sx-btn-ghost:hover { background: rgba(255, 255, 255, 0.1); }
body.sx .sx-btn-join {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), rgba(124, 58, 237, 0.42);
  border: 1px solid rgba(167, 139, 250, 0.5);
}
body.sx .sx-btn-join:hover { background-color: rgba(124, 58, 237, 0.6); }

/* ===== Hero ===== */
/* Compact on purpose: the Selira SEO pages show the companions in the first screen, and
   that is what keeps people browsing. secrets.ai's own hero is 120px taller. */
body.sx .sx-hero { max-width: 980px; margin: 0 auto; padding: 36px 24px 28px; text-align: center; }
body.sx .sx-hero h1 {
  font: 800 48px/54px Montserrat, sans-serif; letter-spacing: -0.01em; color: #fff; margin: 0 0 14px;
}
body.sx .sx-hero h1 span {
  background: var(--sx-grad-word); -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.sx .sx-hero p { font: 400 16px/26px Montserrat, sans-serif; color: #e9e5f5; margin: 0; }
body.sx .sx-hero p a { color: #b98aff; text-decoration: underline; }
body.sx .sx-cta {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 20px 32px; border-radius: 24px;
  background: var(--sx-grad); color: #fff; text-decoration: none;
  font: 600 18px/24px Montserrat, sans-serif;
  box-shadow: 0 10px 40px rgba(156, 66, 245, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.sx .sx-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 48px rgba(156, 66, 245, 0.5); }

/* ===== Featured companions ===== */
/* .main-content is a flex column, so auto-margined blocks would shrink to their content. */
body.sx .sx-hero, body.sx .sx-section, body.sx .seo-content { width: 100%; box-sizing: border-box; }
body.sx .sx-section { max-width: 1140px; margin: 0 auto; padding: 0 32px 56px; scroll-margin-top: 96px; }
body.sx .sx-section-title {
  font: 400 30px/36px Anton, Impact, sans-serif; text-transform: uppercase; letter-spacing: 0.005em;
  background: linear-gradient(180deg, #f6f1ff 0%, #d9c6ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 8px;
}
body.sx .sx-section-sub { font: 400 16px/24px Montserrat, sans-serif; color: var(--sx-muted); margin: 0 0 18px; }
body.sx .sx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body.sx .sx-card {
  position: relative; display: block; aspect-ratio: 255 / 450; border-radius: 16px; overflow: hidden;
  background: #16141f; color: #fff; text-decoration: none; isolation: isolate;
  transition: transform 0.2s ease;
}
body.sx .sx-card:hover { transform: translateY(-3px); }
body.sx .sx-card img,
body.sx .sx-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.sx .sx-card video { opacity: 0; transition: opacity 0.35s ease; }
body.sx .sx-card video.on { opacity: 1; }
body.sx .sx-card::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.82) 100%);
}
body.sx .sx-badge {
  position: absolute; top: 13px; left: 13px; z-index: 2;
  padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, 0.75);
  font: 700 11px/12px Montserrat, sans-serif; color: #fff;
}
body.sx .sx-card-info { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; }
body.sx .sx-card-name { font: 700 24px/32px Montserrat, sans-serif; margin: 0; }
body.sx .sx-card-name span { font-weight: 600; color: rgba(255, 255, 255, 0.7); }
body.sx .sx-card-meta { display: flex; align-items: center; gap: 12px; margin-top: 2px; font: 500 14px/20px Montserrat, sans-serif; color: rgba(255, 255, 255, 0.9); }
body.sx .sx-card-meta .sx-loc { display: inline-flex; align-items: center; gap: 3px; margin-right: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.sx .sx-card-meta .sx-stat { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; }
body.sx .sx-card-meta svg { width: 14px; height: 14px; flex: none; }

/* ===== SEO copy and FAQ ===== */
body.sx .seo-content { max-width: 1140px; margin: 0 auto; padding: 24px 32px 64px; }
body.sx .seo-section h2 {
  font: 400 30px/36px Anton, Impact, sans-serif; text-transform: uppercase;
  background: linear-gradient(180deg, #f6f1ff 0%, #d9c6ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.sx .seo-section h3 { font: 700 18px/26px Montserrat, sans-serif; color: #fff; }
body.sx .seo-section p, body.sx .faq-answer-inner { font-family: Montserrat, sans-serif; color: #cfcadd; line-height: 1.7; }
body.sx .seo-section a { color: #b98aff !important; }
/* comparison tables in some locale copies are wider than a phone: they scroll in place */
body.sx .seo-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-family: Montserrat, sans-serif; }
body.sx .seo-content th, body.sx .seo-content td { border-color: var(--sx-line) !important; color: #cfcadd; }
body.sx .seo-content th { color: #fff; background: rgba(255, 255, 255, 0.04); }
body.sx .faq-item { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--sx-line); border-radius: 14px; }
body.sx .faq-question { font-family: Montserrat, sans-serif; font-weight: 600; color: #fff; }
body.sx .faq-icon { color: var(--sx-icon); }

/* ===== Footer ===== */
body.sx .site-footer { background: #0b0a12; border-top: 1px solid var(--sx-line); font-family: Montserrat, sans-serif; }
body.sx .site-footer h4 { font-family: Montserrat, sans-serif; color: #fff; }
body.sx .site-footer a { color: var(--sx-muted); }
body.sx .site-footer a:hover { color: #fff; }
body.sx .footer-grid { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); max-width: 1140px; margin: 0 auto; }
@media (max-width: 1024px) { body.sx .footer-grid { grid-template-columns: 1fr 1fr; } body.sx .footer-brand { grid-column: 1 / -1; } }
body.sx .footer-brand img { width: 112px; height: 44px; display: block; margin-bottom: 12px; }
body.sx .footer-bottom p { color: #6f6a80; }

/* ===== Companion modal, as on secrets.ai =====
   A 590px column: media on top, a #181028 panel with a 24px top radius over it,
   2x2 action tiles (12px/500 labels, 32px icons in their colours) and a grid of
   similar characters. Full screen on phones. */
.sx-cm { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: center; align-items: flex-start; background: rgba(4, 3, 10, 0.8); opacity: 0; transition: opacity 0.18s ease; font-family: Montserrat, sans-serif; }
.sx-cm.in { opacity: 1; }
.sx-cm-box { position: relative; width: min(590px, 100%); height: calc(100vh - 48px); margin-top: 24px; overflow-y: auto; border-radius: 24px; background: #181028; color: #fff; overscroll-behavior: contain; scrollbar-width: none; }
.sx-cm-box::-webkit-scrollbar { display: none; }
.sx-cm-media { position: relative; height: min(62vh, 640px); background: #000; }
.sx-cm-media img, .sx-cm-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.sx-cm-close { position: absolute; top: 18px; right: 18px; z-index: 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(0, 0, 0, 0.55); color: #fff; cursor: pointer; }
.sx-cm-arrow { position: absolute; top: 50%; z-index: 2; width: 36px; height: 36px; margin-top: -18px; display: grid; place-items: center; border-radius: 999px; border: 0; background: rgba(0, 0, 0, 0.45); color: #fff; cursor: pointer; }
.sx-cm-prev { left: 10px; } .sx-cm-next { right: 10px; }
.sx-cm-dots { position: absolute; left: 50%; bottom: 36px; z-index: 2; transform: translateX(-50%); display: flex; gap: 6px; padding: 5px 8px; border-radius: 999px; background: rgba(0, 0, 0, 0.35); }
.sx-cm-dots i { width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.45); transition: width 0.2s ease; }
.sx-cm-dots i.on { width: 16px; background: #fff; }
.sx-cm-panel { position: relative; z-index: 1; margin-top: -24px; padding: 24px 17px 28px; border-radius: 24px 24px 0 0; background: #181028; }
.sx-cm-name { font: 700 30px/38px Montserrat, sans-serif; margin: 0; color: #fff; }
.sx-cm-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.75); }
.sx-cm-meta span, .sx-cm-stats span, .sx-cm-stats a { display: inline-flex; align-items: center; gap: 6px; }
.sx-cm-meta svg { color: rgba(255, 255, 255, 0.75); }
.sx-cm-bio { margin: 14px 0 0; font-size: 15px; line-height: 24px; color: #fff; }
.sx-cm-stats { display: flex; gap: 22px; margin-top: 16px; font-size: 14px; color: rgba(255, 255, 255, 0.75); }
.sx-cm-stats a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.sx-cm-stats a:hover { color: #fff; }
.sx-cm-rule { height: 1px; margin: 18px 0; background: rgba(255, 255, 255, 0.08); }
.sx-cm-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sx-cm-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 96px; padding: 12px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.9); font: 500 12px/16px Montserrat, sans-serif; text-decoration: none; transition: background 0.15s ease, border-color 0.15s ease; }
.sx-cm-tile:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); }
.sx-cm-tile.t-chat svg { color: #a78bfa; } .sx-cm-tile.t-group svg { color: #38bdf8; }
.sx-cm-tile.t-gen svg { color: #facc15; } .sx-cm-tile.t-call svg { color: #34d399; }
.sx-cm-sim-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 600 14px/20px Montserrat, sans-serif; color: #d6d3dd; }
.sx-cm-sim-title svg { color: #c8beff; }
.sx-cm-sim { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sx-cm-simcard { position: relative; display: block; aspect-ratio: 273 / 258; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: #000; cursor: pointer; }
.sx-cm-simcard img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.sx-cm-simcard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.75)); }
.sx-cm-simcard span { position: absolute; left: 10px; bottom: 10px; z-index: 1; font: 700 16px/20px Montserrat, sans-serif; color: #fff; }
.sx-cm-simcard em { font-style: normal; font-weight: 600; color: #c4b5fd; }
.sx-cm-simcard:hover { box-shadow: inset 0 0 0 2px rgba(167, 139, 250, 0.8); }
@media (max-width: 640px) {
  .sx-cm-box { height: 100%; margin-top: 0; border-radius: 0; }
  .sx-cm-media { height: 46vh; }
}

/* ===== Toast ===== */
.sx-toast { position: fixed; left: 50%; bottom: 28px; z-index: 2100; transform: translate(-50%, 12px); opacity: 0; padding: 12px 18px; border-radius: 999px; background: rgba(124, 58, 237, 0.92); color: #fff; font: 600 14px/1 Montserrat, sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); transition: opacity 0.2s ease, transform 0.2s ease; }
.sx-toast.in { opacity: 1; transform: translate(-50%, 0); }

/* ===== Age gate, Secrets style (age-verification.js renders the markup) ===== */
body.sx .age-verification-overlay { background: rgba(4, 3, 10, 0.72); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.sx .age-verification-modal { max-width: 446px; background: #1b1a20; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55); font-family: Montserrat, sans-serif; }
body.sx .age-verification-content { padding: 28px; }
body.sx .age-verification-logo-section { padding: 0; margin: 0 0 16px; text-align: center; }
body.sx .age-verification-body { padding: 0; margin-bottom: 26px; text-align: center; }
body.sx .age-verification-footer { padding: 0; }
body.sx .age-verification-disclaimer { padding: 0; margin-top: 30px; text-align: center; }
body.sx .age-verification-logo-img { width: 150px; height: auto; }
body.sx .age-verification-title { font: 600 24px/32px Montserrat, sans-serif; color: #fff; margin: 0 0 8px; }
body.sx .age-verification-description { font: 400 16px/24px Montserrat, sans-serif; color: #a8a3b4; }
body.sx .age-verification-footer { gap: 16px; }
body.sx .age-btn { height: 56px; padding: 16px 24px; border-radius: 14px; font: 600 16px/1 Montserrat, sans-serif; color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
body.sx .age-btn-confirm { background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)), linear-gradient(135deg, rgba(16, 185, 129, 0.95) 0%, rgba(5, 150, 105, 0.95) 100%); border: 0; }
body.sx .age-btn-confirm:hover { filter: brightness(1.08); background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)), linear-gradient(135deg, rgba(16, 185, 129, 0.95) 0%, rgba(5, 150, 105, 0.95) 100%); }
body.sx .age-btn-deny { background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); }
body.sx .age-btn-deny:hover { background: rgba(255, 255, 255, 0.1); }
body.sx .age-btn svg { width: 18px; height: 18px; }
body.sx .age-verification-disclaimer { font: 400 12px/16px Montserrat, sans-serif; color: #77727f; }
body.sx .age-verification-disclaimer a { color: #a8a3b4; text-decoration: underline; }

/* ===== Mobile ===== */
body.sx .mobile-header { height: 64px; padding: 0 16px; gap: 14px; justify-content: flex-start; background: rgba(8, 8, 13, 0.92); border-bottom: 1px solid var(--sx-line); }
body.sx .mobile-header .mobile-menu-btn { padding: 0; color: #fff; }
body.sx .mobile-header .mobile-menu-btn svg { width: 22px; height: 22px; }
body.sx .mobile-header .sx-mlogo img { display: block; width: 98px; height: 38px; }
body.sx .mobile-header .sx-btn-join { margin-left: auto; }
body.sx .mobile-nav-item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 14px; font-size: 11px; font-weight: 500; }
body.sx .mobile-nav-item svg { width: 22px; height: 22px; }
body.sx .mobile-nav-item.sx-mnav-up { color: #fff; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), rgba(124, 58, 237, 0.42); box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.35); padding: 8px 18px; }
body.sx .mobile-bottom-nav-container { background: #0b0a12; border-top: 1px solid var(--sx-line); }
body.sx .mobile-nav-item { color: var(--sx-soft); font-family: Montserrat, sans-serif; text-decoration: none; }

@media (max-width: 1100px) {
  body.sx .sx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  body.sx .main-content { margin-left: 0; }
  body.sx .sx-topbar { display: none; }
  body.sx .sx-hero { padding: 22px 16px 18px; text-align: left; }
  body.sx .sx-hero h1 { font-size: 32px; line-height: 38px; margin-bottom: 10px; }
  body.sx .sx-hero p { font-size: 14px; line-height: 22px; }
  /* phones: the drawer sits above the header and scrolls as one column, so nothing
     in the middle group gets squeezed when "More" opens */
  body.sx .sidebar { overflow-y: auto; z-index: 1001; top: 0; height: 100%; }
  body.sx .sidebar-overlay { z-index: 1000; }
  body.sx .sx-nav { flex: none; }
  body.sx .sx-nav-scroll { flex: none; overflow: visible; }
  .sx-toast { bottom: 96px; }
  body.sx .sx-section, body.sx .seo-content { padding-left: 16px; padding-right: 16px; }
  body.sx .sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.sx .sx-card-name { font-size: 18px; line-height: 24px; }
  body.sx .sx-card-meta { font-size: 12px; gap: 8px; }
  body.sx .sx-card-meta .sx-stat { display: none; }
}
