﻿:root {
  --bg: #0b1020;
  --bg-soft: #121a2d;
  --panel: #162038;
  --panel-alt: #f6efe2;
  --text: #f7f4ee;
  --text-soft: #ced5e3;
  --heading: #ffffff;
  --accent: #d8b56a;
  --accent-deep: #b58a37;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(216, 181, 106, 0.35);
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
  --radius: 24px;
  --radius-sm: 16px;
  --container: 1180px;
  --nav-height: 82px;
  --font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-heading: Georgia, "Times New Roman", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  width: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(216, 181, 106, 0.14), transparent 28%),
    linear-gradient(180deg, #0a0f1c 0%, #111b31 45%, #0d1425 100%);
  line-height: 1.7;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}

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

a {
  color: inherit;
  text-decoration: none;
}

p,
ul,
ol {
  margin-top: 0;
}

.container {
  width: min(var(--container), calc(100% - 2rem));
  margin: 0 auto;
  max-width: 100%;
}

.home-page .container {
  width: min(1240px, calc(100% - 3rem));
}

@media (min-width: 1200px) {
  .home-page .container {
    width: min(1380px, calc(100% - 4rem));
  }

  .home-page .home-section-narrow {
    max-width: 1180px;
  }

  .home-page .faq-block,
  .home-page .cta-panel-compact {
    max-width: 1080px;
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  background: rgba(8, 12, 22, 0.86);
  border-bottom: 1px solid var(--line);
  max-width: 100vw;
}

.header-inner {
  min-height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-width: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
}

.brand img {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(216, 181, 106, 0.4);
}

.brand-text span {
  display: block;
}

.brand-text {
  min-width: 0;
  overflow: hidden;
}

.brand-name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: var(--heading);
  overflow-wrap: anywhere;
}

.brand-tagline {
  font-size: 0.82rem;
  color: var(--text-soft);
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--heading);
  border-radius: 12px;
  width: 48px;
  height: 48px;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}

.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  margin: 0 auto;
  transition: transform 0.25s ease, opacity 0.25s ease;
  content: "";
}

.nav-toggle span {
  margin: 4px auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.site-nav a {
  color: var(--text-soft);
  font-size: 0.96rem;
  transition: color 0.2s ease;
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--accent);
}

.button,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 52px;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.button {
  background: linear-gradient(135deg, var(--accent) 0%, #e6ca8d 100%);
  color: #17120a;
  box-shadow: 0 14px 32px rgba(181, 138, 55, 0.26);
}

.button-secondary {
  border: 1px solid var(--line-strong);
  color: var(--heading);
  background: rgba(255, 255, 255, 0.02);
}

.button:hover,
.button-secondary:hover {
  transform: translateY(-2px);
}

.hero {
  padding: 5.5rem 0 4rem;
}

.hero-home {
  padding: 0 0 4.25rem;
}

.hero-home .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.hero-stage {
  position: relative;
  min-height: 820px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 6.5rem 2rem;
  border-radius: 0;
  overflow: hidden;
  border: 0;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.48), rgba(8, 12, 22, 0.7)),
    radial-gradient(circle at center, rgba(255, 214, 120, 0.06), transparent 36%),
    url("images/hero-bg.jpg") center 24%/cover no-repeat;
  box-shadow: var(--shadow);
  max-width: 100vw;
}

.hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 15, 28, 0.16), transparent 20%, transparent 80%, rgba(10, 15, 28, 0.16)),
    linear-gradient(180deg, rgba(10, 15, 28, 0.1), rgba(10, 15, 28, 0.06) 30%, rgba(10, 15, 28, 0.28));
}

.hero-grid,
.split-grid,
.feature-grid,
.card-grid,
.blog-grid,
.footer-grid,
.content-grid {
  display: grid;
  gap: 1.5rem;
}

.hero-grid {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
}

.hero-stack {
  display: grid;
  gap: 2rem;
}

.eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(216, 181, 106, 0.14);
  border: 1px solid var(--line-strong);
  color: var(--accent);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  color: var(--heading);
  line-height: 1.15;
}

h1 {
  font-size: clamp(2.5rem, 4.5vw, 4.6rem);
}

h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
}

h3 {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.hero-copy p,
.section-copy,
.lead {
  color: var(--text-soft);
  font-size: 1.05rem;
}

.hero-copy-centered {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.hero-copy-on-image {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.65rem;
}

.hero-copy-centered .hero-actions,
.hero-copy-centered .hero-points {
  justify-content: center;
}

.hero-home h1 {
  max-width: 1080px;
  margin-bottom: 1.2rem;
  font-size: clamp(2.4rem, 4.8vw, 3.5rem);
  line-height: 1.08;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.hero-home .lead {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.7;
  color: rgba(247, 244, 238, 0.9);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.hero-actions-center {
  justify-content: center;
}

.hero-note {
  margin: 0.5rem 0 0;
  color: rgba(247, 244, 238, 0.8);
  font-size: 0.88rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.hero-points span,
.stat-card,
.pill {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  border-radius: 999px;
}

.hero-points span {
  padding: 0.65rem 1rem;
}

.hero-media,
.image-card,
.callout-card,
.profile-card,
.quote-card,
.blog-card,
.feature-card,
.panel,
.info-card {
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-media {
  position: relative;
  min-height: 540px;
  background: #0a1324;
}

.hero-media-featured {
  min-height: 700px;
  max-width: 1120px;
  margin: 0 auto;
  border: 1px solid rgba(216, 181, 106, 0.22);
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 14, 28, 0.14), rgba(8, 12, 21, 0.78));
}

.hero-badge {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.hero-badge-home {
  z-index: 1;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
}

.stat-card {
  padding: 1rem;
  border-radius: 20px;
}

.stat-card strong {
  display: block;
  font-size: 1.4rem;
  color: var(--accent);
}

.section {
  padding: 4.5rem 0;
}

.home-band {
  padding: 5rem 0;
}

.home-band-dark {
  padding: 5rem 0;
}

.home-band-light {
  padding: 5rem 0;
}

.section.alt {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
}

.section.light {
  background: linear-gradient(180deg, rgba(246, 239, 226, 0.96), rgba(234, 223, 199, 0.96));
  color: #1a1820;
}

.section.light h2,
.section.light h3,
.section.light .section-title,
.section.light .section-copy,
.section.light p,
.section.light li {
  color: #1a1820;
}

.section-head {
  max-width: 760px;
  margin-bottom: 2rem;
}

.home-page .section-head.center,
.home-page .home-copy-block,
.home-page .faq-block,
.home-page .cta-panel-compact,
.home-page .article {
  margin-left: auto;
  margin-right: auto;
}

.home-section-narrow {
  max-width: 1040px;
}

.home-copy-block {
  max-width: 860px;
}

.home-split-section {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 2rem;
  align-items: center;
}

.home-split-reverse .home-image-frame {
  order: 2;
}

.home-split-reverse .home-article-left {
  order: 1;
}

.home-copy-left,
.home-article-left {
  margin: 0;
}

.split-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .feature-grid.steps {
  max-width: 1080px;
  margin: 0 auto;
}

.feature-card,
.profile-card,
.quote-card,
.blog-card,
.info-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  padding: 1.6rem;
}

.feature-card svg {
  width: 46px;
  height: 46px;
  padding: 0.75rem;
  border-radius: 16px;
  background: rgba(216, 181, 106, 0.12);
  color: var(--accent);
  margin-bottom: 1rem;
}

.card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-page .card-grid,
.home-page .blog-grid,
.home-page .feature-grid:not(.steps),
.home-page .footer-grid {
  max-width: 1180px;
  margin: 0 auto;
}

.profile-card img,
.blog-card img,
.image-card img {
  border-radius: 20px;
  object-fit: cover;
}

.profile-card img,
.blog-card img {
  width: 100%;
  height: 220px;
  margin-bottom: 1rem;
}

.profile-card,
.info-card,
.blog-card,
.quote-card,
.feature-card,
.article,
.cta-panel,
.image-card {
  min-width: 0;
}

.meta {
  color: var(--accent);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.list-check,
.faq-list,
.content-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-check li,
.content-list li {
  position: relative;
  padding-left: 1.7rem;
  margin-bottom: 0.9rem;
}

.list-check li::before,
.content-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), #f0d8a1);
}

.steps {
  counter-reset: step;
}

.step-card {
  position: relative;
  padding: 1.6rem 1.6rem 1.6rem 4.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}

.step-card::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 1.4rem;
  top: 1.4rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--accent), #f0d8a1);
  color: #17120a;
  font-weight: 700;
}

.quote-card {
  position: relative;
}

.quote-card::before {
  content: "“";
  position: absolute;
  right: 1.2rem;
  top: 0.1rem;
  font-size: 5rem;
  line-height: 1;
  color: rgba(216, 181, 106, 0.18);
}

.faq-item {
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--line);
}

.faq-item:last-child {
  border-bottom: 0;
}

.cta-panel {
  padding: 2.3rem;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(216, 181, 106, 0.18), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line-strong);
}

.blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faq-cta-stack {
  display: grid;
  gap: 2.25rem;
}

.faq-block {
  max-width: 920px;
}

.cta-panel-compact {
  max-width: 920px;
  width: 100%;
}

.safety-stack {
  display: grid;
  gap: 1.75rem;
}

.home-image-frame {
  max-width: 980px;
  margin: 0 auto;
}

.hero-actions-center {
  justify-content: center;
}

.home-page .list-check {
  max-width: 860px;
  margin: 0 auto;
}

.home-page .list-check li {
  text-align: left;
}

.home-inline-links {
  max-width: 860px;
  margin: 1.4rem auto 0;
  text-align: left;
}

.home-inline-links a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.blog-card p,
.feature-card p,
.profile-card p,
.quote-card p,
.info-card p,
.step-card p {
  color: var(--text-soft);
}

.section.light .blog-card,
.section.light .feature-card,
.section.light .info-card,
.section.light .quote-card {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(26, 24, 32, 0.08);
}

.page-hero {
  padding: 4.5rem 0 2.5rem;
}

.page-hero .hero-media {
  min-height: 420px;
}

.content-grid {
  grid-template-columns: minmax(0, 2fr) minmax(280px, 0.95fr);
  align-items: start;
}

.article {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow);
}

.article h2 {
  margin-top: 2.2rem;
}

.article h3 {
  margin-top: 1.5rem;
}

.article p,
.article li {
  color: var(--text-soft);
}

.sidebar {
  display: grid;
  gap: 1.2rem;
}

.sidebar .info-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 1rem;
}

.site-footer {
  padding: 4rem 0 2rem;
  background: #070b15;
  border-top: 1px solid var(--line);
}

.home-page .site-footer {
  padding-top: 4.75rem;
}

.footer-grid {
  grid-template-columns: 1.2fr 0.9fr 0.9fr 1fr;
  align-items: start;
}

.footer-links a {
  display: block;
  color: var(--text-soft);
  margin-bottom: 0.75rem;
}

.footer-links a:hover {
  color: var(--accent);
}

.footer-note {
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  color: #9ea7bb;
  font-size: 0.92rem;
}

.subtle {
  color: var(--text-soft);
}

.center {
  text-align: center;
}

.mt-lg {
  margin-top: 2rem;
}

@media (max-width: 1080px) {
  .hero-grid,
  .split-grid,
  .content-grid,
  .footer-grid,
  .blog-grid,
  .card-grid,
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-media {
    min-height: 460px;
  }

  .hero-media-featured {
    min-height: 540px;
  }

  .hero-stage {
    min-height: 720px;
    padding: 5.5rem 1.5rem;
  }

  .home-page .container {
    width: min(1240px, calc(100% - 2rem));
  }

  .home-split-section {
    grid-template-columns: 1fr;
  }

  .home-split-reverse .home-image-frame,
  .home-split-reverse .home-article-left {
    order: initial;
  }
}

@media (max-width: 760px) {
  :root {
    --nav-height: 74px;
  }

  body.nav-open {
    overflow: hidden;
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
  }

  .header-inner {
    gap: 0.75rem;
    align-items: center;
    min-height: 70px;
    padding: 0.35rem 0;
  }

  .brand {
    gap: 0.7rem;
    flex: 1 1 auto;
    max-width: calc(100% - 4.25rem);
    align-items: center;
  }

  .brand img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .brand-name {
    font-size: 1rem;
    line-height: 1.12;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .brand-tagline {
    display: none;
    visibility: hidden;
    height: 0;
    margin: 0;
    overflow: hidden;
  }

  .brand-text {
    display: flex;
    align-self: center;
    min-height: 44px;
    align-items: center;
  }

  .site-nav {
    position: fixed;
    left: 1rem;
    right: 1rem;
    top: calc(var(--nav-height) + 0.6rem);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(8, 12, 22, 0.98);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: max-height 0.3s ease, opacity 0.25s ease;
    z-index: 120;
  }

  .site-nav a {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--line);
  }

  .site-nav a:last-child {
    border-bottom: 0;
  }

  .site-nav.is-open {
    max-height: 85vh;
    opacity: 1;
    pointer-events: auto;
  }

  .hero-grid,
  .split-grid,
  .content-grid,
  .footer-grid,
  .blog-grid,
  .card-grid,
  .feature-grid,
  .hero-badge {
    grid-template-columns: 1fr;
  }

  .split-grid,
  .content-grid,
  .footer-grid,
  .blog-grid,
  .card-grid,
  .feature-grid,
  .hero-badge,
  .home-split-section {
    min-width: 0;
  }

  .hero {
    padding-top: 3.5rem;
  }

  .hero-home {
    padding-top: 0;
  }

  .hero-stage {
    min-height: 620px;
    padding: 4.15rem 0.8rem;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(8, 12, 22, 0.52), rgba(8, 12, 22, 0.76)),
      radial-gradient(circle at center, rgba(255, 214, 120, 0.05), transparent 36%),
      url("images/hero-bg.jpg") center 18%/cover no-repeat;
  }

  .hero-home .eyebrow {
    max-width: 100%;
    font-size: 0.7rem;
    line-height: 1.3;
    padding: 0.45rem 0.7rem;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .hero-home h1 {
    max-width: 100%;
    width: min(100%, 11.5ch);
    font-size: clamp(2rem, 7.5vw, 2.55rem);
    line-height: 1.06;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .hero-home .lead {
    max-width: 92%;
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  .hero-actions .button,
  .hero-actions .button-secondary {
    width: min(100%, 250px);
  }

  .hero-note {
    font-size: 0.76rem;
    letter-spacing: 0.08em;
  }

  .hero-media,
  .page-hero .hero-media {
    min-height: 380px;
  }

  .hero-media-featured {
    min-height: 420px;
  }

  .article,
  .cta-panel,
  .feature-card,
  .profile-card,
  .quote-card,
  .blog-card,
  .info-card {
    padding: 1.3rem;
  }

  h1 {
    font-size: 2.3rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  .home-page .container {
    width: min(1240px, calc(100% - 1.25rem));
  }
}

@media (max-width: 480px) {
  .header-inner {
    min-height: 66px;
    padding: 0.3rem 0;
  }

  .site-header .container,
  .home-page .container {
    width: calc(100% - 0.75rem);
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .brand-name {
    font-size: 0.9rem;
    line-height: 1.08;
  }

  .brand-text {
    min-height: 40px;
  }

  .brand-tagline {
    display: none !important;
  }

  .nav-toggle {
    width: 44px;
    height: 44px;
  }

  .hero-stage {
    min-height: 580px;
    padding: 3.8rem 0.7rem;
  }

  .hero-home h1 {
    width: min(100%, 10.6ch);
    max-width: 100%;
    font-size: clamp(1.8rem, 7.8vw, 2.2rem);
    line-height: 1.06;
  }

  .hero-home .lead {
    font-size: 0.86rem;
  }
}

.sds-page .sds-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.12), transparent 24%),
    linear-gradient(180deg, #08101d 0%, #0b1423 32%, #eef1f8 32%, #eef1f8 100%);
}

.sds-page .section {
  position: relative;
}

.sds-page .sds-why {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 32%),
    linear-gradient(180deg, #08101d 0%, #0b1423 100%);
}

.sds-page .sds-find,
.sds-page .sds-attract,
.sds-page .sds-mistakes,
.sds-page .sds-faq,
.sds-page .sds-cta {
  background: #eef1f8;
}

.sds-page .sds-types,
.sds-page .sds-messaging {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.07), transparent 28%),
    linear-gradient(180deg, #08101d 0%, #0b1423 100%);
}

.sds-page .sds-benefits,
.sds-page .sds-choose,
.sds-page .sds-intro {
  background: #eef1f8;
}

.sds-page .section:not(.sds-hero) {
  color: var(--ink);
}

.sds-page .section:not(.sds-hero) p,
.sds-page .section:not(.sds-hero) li,
.sds-page .section:not(.sds-hero) .section-copy,
.sds-page .section:not(.sds-hero) figcaption,
.sds-page .section:not(.sds-hero) td {
  color: #435066;
}

.sds-page .section:not(.sds-hero) h2,
.sds-page .section:not(.sds-hero) h3,
.sds-page .section:not(.sds-hero) th,
.sds-page .section:not(.sds-hero) strong {
  color: #0c1628;
}

.sds-page .sds-why .section-head h2,
.sds-page .sds-types .section-head h2,
.sds-page .sds-messaging .section-head h2 {
  color: #f7f4ec;
}

.sds-page .sds-why .section-head .section-copy,
.sds-page .sds-types .section-head .section-copy,
.sds-page .sds-messaging .section-head .section-copy {
  color: rgba(236, 240, 248, 0.82);
}

.sds-page .sds-why .section-head .eyebrow,
.sds-page .sds-types .section-head .eyebrow,
.sds-page .sds-messaging .section-head .eyebrow {
  color: #d6b566;
}

.sds-page .sds-find .section-head h2,
.sds-page .sds-attract .section-head h2,
.sds-page .sds-mistakes .section-head h2,
.sds-page .sds-faq .section-head h2,
.sds-page .sds-cta .section-head h2,
.sds-page .sds-benefits .section-head h2,
.sds-page .sds-choose .section-head h2,
.sds-page .sds-intro .section-head h2 {
  color: #0c1628;
}

.sds-page .sds-find .section-head .section-copy,
.sds-page .sds-attract .section-head .section-copy,
.sds-page .sds-mistakes .section-head .section-copy,
.sds-page .sds-faq .section-head .section-copy,
.sds-page .sds-cta .section-head .section-copy,
.sds-page .sds-benefits .section-head .section-copy,
.sds-page .sds-choose .section-head .section-copy,
.sds-page .sds-intro .section-head .section-copy {
  color: #435066;
}

.sds-page .sds-find .section-head .eyebrow,
.sds-page .sds-attract .section-head .eyebrow,
.sds-page .sds-mistakes .section-head .eyebrow,
.sds-page .sds-faq .section-head .eyebrow,
.sds-page .sds-cta .section-head .eyebrow,
.sds-page .sds-benefits .section-head .eyebrow,
.sds-page .sds-choose .section-head .eyebrow,
.sds-page .sds-intro .section-head .eyebrow {
  color: #b78728;
}

.sds-page .sds-narrow {
  width: min(900px, calc(100% - 2rem));
}

.sds-page .sds-hero {
  padding: 5.5rem 0 2rem;
}

.sds-page .sds-hero-inner {
  min-height: 600px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.5rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(6, 10, 18, 0.34), rgba(6, 10, 18, 0.74)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.12), transparent 38%),
    url("images/home3.jpg") center 35% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.sds-page .sds-hero h1 {
  max-width: 14ch;
  margin: 1rem auto 1.1rem;
  font-size: clamp(3rem, 5.4vw, 4.9rem);
  line-height: 0.98;
  text-wrap: balance;
}

.sds-page .sds-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.88);
}

.sds-page .sds-hero .hero-actions {
  margin-top: 2rem;
}

.sds-page .sds-intro {
  padding-top: 2rem;
}

.sds-page .sds-intro .sds-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}


.sds-page .sds-intro p + p,
.sds-page .sds-copy p + p,
.sds-page .sds-panel p + p,
.sds-page .sds-faq-item p + p {
  margin-top: 1rem;
}

.sds-page .sds-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 2rem;
  align-items: center;
}

.sds-page .sds-split-reverse {
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
}

.sds-page .sds-copy,
.sds-page .sds-panel,
.sds-page .sds-sample-box,
.sds-page .sds-cta-box,
.sds-page .sds-faq-item {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sds-page .sds-copy {
  padding: 2rem;
}

.sds-page .sds-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0b1423;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.sds-page .sds-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.sds-page .sds-three-grid,
.sds-page .sds-four-grid,
.sds-page .sds-dual-cards,
.sds-page .sds-spotlight-grid,
.sds-page .sds-photo-row,
.sds-page .sds-faq-list {
  display: grid;
  gap: 1.4rem;
}

.sds-page .sds-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sds-page .sds-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sds-page .sds-dual-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1.5rem;
  align-items: stretch;
}

.sds-page .sds-spotlight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.7rem;
}

.sds-page .sds-panel {
  padding: 1.6rem;
}

.sds-page .sds-panel h3,
.sds-page .sds-copy h3,
.sds-page .sds-sample-box h3,
.sds-page .sds-faq-item h3,
.sds-page .sds-spot-card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}

.sds-page .sds-bullet-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  color: #435066;
}

.sds-page .sds-bullet-list li + li {
  margin-top: 0.7rem;
}

.sds-page .sds-table-wrap {
  overflow-x: auto;
  margin-top: 1.2rem;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sds-page .sds-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.92);
}

.sds-page .sds-table th,
.sds-page .sds-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(14, 22, 38, 0.08);
  text-align: left;
  vertical-align: top;
}

.sds-page .sds-table th {
  background: rgba(214, 181, 102, 0.18);
  color: var(--ink);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sds-page .sds-spot-card,
.sds-page .sds-photo-tile {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(14, 22, 38, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sds-page .sds-spot-card img,
.sds-page .sds-photo-tile img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.sds-page .sds-spot-card h3,
.sds-page .sds-spot-card p {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.sds-page .sds-spot-card h3 {
  padding-top: 1.1rem;
}

.sds-page .sds-spot-card p {
  padding-bottom: 1.2rem;
}

.sds-page .sds-photo-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.sds-page .sds-photo-tile figcaption {
  padding: 1rem 1.1rem 1.15rem;
  color: #435066;
  font-size: 0.94rem;
}

.sds-page .sds-sample-box,
.sds-page .sds-cta-box {
  margin-top: 1.7rem;
  padding: 1.7rem 1.8rem;
}

.sds-page .sds-chat-panel {
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.14), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.9);
}

.sds-page .sds-faq-list {
  margin-top: 1.5rem;
}

.sds-page .sds-faq-item {
  padding: 1.5rem 1.6rem;
}

.sds-page .sds-cta {
  padding-bottom: 5rem;
}

.sds-page .sds-cta-box {
  text-align: center;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.sds-page .sds-cta-box p {
  max-width: 700px;
  margin: 0 auto;
}

.sds-page .sds-cta-box .hero-actions {
  margin-top: 1.6rem;
}

@media (max-width: 980px) {
  .sds-page .sds-split,
  .sds-page .sds-split-reverse,
  .sds-page .sds-three-grid,
  .sds-page .sds-four-grid,
  .sds-page .sds-dual-cards,
  .sds-page .sds-spotlight-grid,
  .sds-page .sds-photo-row {
    grid-template-columns: 1fr;
  }

  .sds-page .sds-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .sds-page .sds-main {
    background:
      linear-gradient(180deg, #08101d 0%, #0b1423 18%, #eef1f8 18%, #eef1f8 100%);
  }

  .sds-page .sds-hero {
    padding-top: 0;
  }

  .sds-page .sds-hero .container {
    width: 100%;
  }

  .sds-page .sds-hero-inner {
    min-height: 560px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    background:
      linear-gradient(180deg, rgba(6, 10, 18, 0.38), rgba(6, 10, 18, 0.8)),
      radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
      url("images/home3.jpg") center 35% / cover no-repeat;
  }

  .sds-page .sds-hero h1 {
    max-width: 11.5ch;
    font-size: clamp(2.4rem, 10vw, 3.3rem);
  }

  .sds-page .sds-narrow {
    width: min(900px, calc(100% - 1.25rem));
  }

  .sds-page .sds-copy,
  .sds-page .sds-panel,
  .sds-page .sds-sample-box,
  .sds-page .sds-cta-box,
  .sds-page .sds-faq-item {
    padding: 1.35rem;
  }

  .sds-page .sds-photo-card img,
  .sds-page .sds-spot-card img,
  .sds-page .sds-photo-tile img {
    height: 260px;
    min-height: 260px;
  }

  .sds-page .sds-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .sds-page .sds-hero-inner {
    min-height: 520px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .sds-page .sds-hero h1 {
    max-width: 10.6ch;
    font-size: clamp(2.05rem, 10vw, 2.75rem);
    line-height: 1.02;
  }

  .sds-page .sds-hero .lead {
    font-size: 0.92rem;
  }

  .sds-page .sds-table {
    min-width: 560px;
  }
}

.sbs-page .sbs-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.1), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #eff2f8 18%, #eff2f8 100%);
}

.sbs-page .section {
  position: relative;
}

.sbs-page .sbs-dark {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 30%),
    linear-gradient(180deg, #09111f 0%, #0c1628 100%);
}

.sbs-page .sbs-light,
.sbs-page .sbs-intro,
.sbs-page .sbs-profile {
  background: #eff2f8;
}

.sbs-page .section:not(.sbs-hero) {
  color: var(--ink);
}

.sbs-page .section:not(.sbs-hero) p,
.sbs-page .section:not(.sbs-hero) li,
.sbs-page .section:not(.sbs-hero) .section-copy,
.sbs-page .section:not(.sbs-hero) figcaption,
.sbs-page .section:not(.sbs-hero) td {
  color: #45546c;
}

.sbs-page .section:not(.sbs-hero) h2,
.sbs-page .section:not(.sbs-hero) h3,
.sbs-page .section:not(.sbs-hero) th,
.sbs-page .section:not(.sbs-hero) strong {
  color: #0c1628;
}

.sbs-page .sbs-dark .section-head h2,
.sbs-page .sbs-dark .sbs-copy h2,
.sbs-page .sbs-dark .sbs-panel h3,
.sbs-page .sbs-dark .sbs-copy h3 {
  color: #f7f4ec;
}

.sbs-page .sbs-dark .section-head .section-copy,
.sbs-page .sbs-dark .sbs-copy p,
.sbs-page .sbs-dark .sbs-panel p,
.sbs-page .sbs-dark .sbs-panel li,
.sbs-page .sbs-dark .sbs-copy li {
  color: rgba(236, 240, 248, 0.84);
}

.sbs-page .sbs-dark .section-head .eyebrow,
.sbs-page .sbs-dark .sbs-copy .eyebrow {
  color: #d6b566;
}

.sbs-page .sbs-popularity .sbs-panel,
.sbs-page .sbs-places .sbs-spot-card {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 42px rgba(2, 6, 12, 0.24);
}

.sbs-page .sbs-popularity .sbs-panel h3,
.sbs-page .sbs-places .sbs-spot-card h3 {
  color: #0c1628;
}

.sbs-page .sbs-popularity .sbs-panel p,
.sbs-page .sbs-places .sbs-spot-card p {
  color: #45546c;
}

.sbs-page .sbs-narrow {
  width: min(920px, calc(100% - 2rem));
}

.sbs-page .sbs-hero {
  padding: 5.5rem 0 2rem;
}

.sbs-page .sbs-hero-inner {
  min-height: 600px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.5rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.34), rgba(8, 12, 22, 0.72)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/sugardating3.jpg") center 32% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.sbs-page .sbs-hero h1 {
  max-width: 13.5ch;
  margin: 1rem auto 1.1rem;
  font-size: clamp(3rem, 5.3vw, 4.8rem);
  line-height: 0.98;
  text-wrap: balance;
}

.sbs-page .sbs-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.sbs-page .sbs-intro .sbs-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sbs-page .sbs-intro p + p,
.sbs-page .sbs-copy p + p,
.sbs-page .sbs-panel p + p,
.sbs-page .sbs-faq-item p + p {
  margin-top: 1rem;
}

.sbs-page .sbs-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 2rem;
  align-items: center;
}

.sbs-page .sbs-split-reverse {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.sbs-page .sbs-copy,
.sbs-page .sbs-panel,
.sbs-page .sbs-sample-box,
.sbs-page .sbs-faq-item,
.sbs-page .sbs-cta-box {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sbs-page .sbs-copy,
.sbs-page .sbs-panel,
.sbs-page .sbs-faq-item {
  padding: 1.7rem;
}

.sbs-page .sbs-copy-dark,
.sbs-page .sbs-panel-dark,
.sbs-page .sbs-panel-story {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.24);
}

.sbs-page .sbs-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0c1628;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.sbs-page .sbs-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.sbs-page .sbs-three-grid,
.sbs-page .sbs-four-grid,
.sbs-page .sbs-two-grid,
.sbs-page .sbs-steps-grid,
.sbs-page .sbs-profile-grid,
.sbs-page .sbs-photo-row,
.sbs-page .sbs-faq-list {
  display: grid;
  gap: 1.4rem;
}

.sbs-page .sbs-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sbs-page .sbs-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbs-page .sbs-two-grid,
.sbs-page .sbs-profile-grid,
.sbs-page .sbs-steps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sbs-page .sbs-panel h3,
.sbs-page .sbs-copy h3,
.sbs-page .sbs-sample-box h3,
.sbs-page .sbs-faq-item h3,
.sbs-page .sbs-spot-card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}

.sbs-page .sbs-bullet-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.sbs-page .sbs-bullet-list li + li {
  margin-top: 0.7rem;
}

.sbs-page .sbs-spot-card,
.sbs-page .sbs-photo-tile {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.2);
}

.sbs-page .sbs-spot-card img,
.sbs-page .sbs-photo-tile img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.sbs-page .sbs-spot-card h3,
.sbs-page .sbs-spot-card p {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.sbs-page .sbs-spot-card h3 {
  padding-top: 1rem;
}

.sbs-page .sbs-spot-card p {
  padding-bottom: 1.1rem;
}

.sbs-page .sbs-photo-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.sbs-page .sbs-photo-tile {
  border-color: rgba(14, 22, 38, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sbs-page .sbs-photo-tile figcaption {
  padding: 1rem 1.05rem 1.15rem;
  font-size: 0.94rem;
}

.sbs-page .sbs-sample-box,
.sbs-page .sbs-cta-box {
  margin-top: 1.7rem;
  padding: 1.7rem 1.8rem;
}

.sbs-page .sbs-table-wrap {
  overflow-x: auto;
  margin-top: 1.2rem;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sbs-page .sbs-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.94);
}

.sbs-page .sbs-table th,
.sbs-page .sbs-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(14, 22, 38, 0.08);
  text-align: left;
  vertical-align: top;
}

.sbs-page .sbs-table th {
  background: rgba(214, 181, 102, 0.18);
  color: #0c1628;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sbs-page .sbs-inline-note {
  margin-top: 1rem;
}

.sbs-page .sbs-faq-list {
  margin-top: 1.5rem;
}

.sbs-page .sbs-cta {
  padding-bottom: 5rem;
}

.sbs-page .sbs-cta-box {
  text-align: center;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.sbs-page .sbs-cta-box p {
  max-width: 720px;
  margin: 0 auto;
}

.sbs-page .sbs-cta-note {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .sbs-page .sbs-split,
  .sbs-page .sbs-split-reverse,
  .sbs-page .sbs-three-grid,
  .sbs-page .sbs-four-grid,
  .sbs-page .sbs-two-grid,
  .sbs-page .sbs-steps-grid,
  .sbs-page .sbs-profile-grid,
  .sbs-page .sbs-photo-row {
    grid-template-columns: 1fr;
  }

  .sbs-page .sbs-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .sbs-page .sbs-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #eff2f8 14%, #eff2f8 100%);
  }

  .sbs-page .sbs-hero {
    padding-top: 0;
  }

  .sbs-page .sbs-hero .container {
    width: 100%;
  }

  .sbs-page .sbs-hero-inner {
    min-height: 560px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .sbs-page .sbs-hero h1 {
    max-width: 11.2ch;
    font-size: clamp(2.35rem, 9vw, 3.2rem);
  }

  .sbs-page .sbs-narrow {
    width: min(920px, calc(100% - 1.25rem));
  }

  .sbs-page .sbs-copy,
  .sbs-page .sbs-panel,
  .sbs-page .sbs-faq-item,
  .sbs-page .sbs-sample-box,
  .sbs-page .sbs-cta-box {
    padding: 1.35rem;
  }

  .sbs-page .sbs-photo-card img,
  .sbs-page .sbs-spot-card img,
  .sbs-page .sbs-photo-tile img {
    height: 260px;
    min-height: 260px;
  }

  .sbs-page .sbs-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .sbs-page .sbs-hero-inner {
    min-height: 520px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .sbs-page .sbs-hero h1 {
    max-width: 10.2ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.02;
  }

  .sbs-page .sbs-hero .lead {
    font-size: 0.92rem;
  }

  .sbs-page .sbs-table {
    min-width: 560px;
  }
}

.sms-page .sms-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.1), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #f3f1f7 18%, #f3f1f7 100%);
}

.sms-page .section {
  position: relative;
}

.sms-page .sms-dark {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 30%),
    linear-gradient(180deg, #09111f 0%, #0c1628 100%);
}

.sms-page .sms-light,
.sms-page .sms-intro,
.sms-page .sms-attract {
  background: #f3f1f7;
}

.sms-page .section:not(.sms-hero) {
  color: var(--ink);
}

.sms-page .section:not(.sms-hero) p,
.sms-page .section:not(.sms-hero) li,
.sms-page .section:not(.sms-hero) .section-copy,
.sms-page .section:not(.sms-hero) figcaption,
.sms-page .section:not(.sms-hero) td {
  color: #4b5269;
}

.sms-page .section:not(.sms-hero) h2,
.sms-page .section:not(.sms-hero) h3,
.sms-page .section:not(.sms-hero) th,
.sms-page .section:not(.sms-hero) strong {
  color: #14162b;
}

.sms-page .sms-dark .section-head h2,
.sms-page .sms-dark .sms-copy h2,
.sms-page .sms-dark .sms-panel h3,
.sms-page .sms-dark .sms-copy h3 {
  color: #fbf7f0;
}

.sms-page .sms-dark .section-head .section-copy,
.sms-page .sms-dark .sms-copy p,
.sms-page .sms-dark .sms-panel p,
.sms-page .sms-dark .sms-panel li,
.sms-page .sms-dark .sms-copy li {
  color: rgba(236, 240, 248, 0.84);
}

.sms-page .sms-dark .section-head .eyebrow,
.sms-page .sms-dark .sms-copy .eyebrow {
  color: #d6b566;
}

.sms-page .sms-growth .sms-panel,
.sms-page .sms-places .sms-spot-card {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(2, 6, 12, 0.24);
}

.sms-page .sms-growth .sms-panel h3,
.sms-page .sms-places .sms-spot-card h3 {
  color: #14162b;
}

.sms-page .sms-growth .sms-panel p,
.sms-page .sms-places .sms-spot-card p {
  color: #4b5269;
}

.sms-page .sms-narrow {
  width: min(920px, calc(100% - 2rem));
}

.sms-page .sms-hero {
  padding: 5.5rem 0 2rem;
}

.sms-page .sms-hero-inner {
  min-height: 600px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.5rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.36), rgba(8, 12, 22, 0.72)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/adultmodel2.jpg") center 22% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.sms-page .sms-hero h1 {
  max-width: 13.5ch;
  margin: 1rem auto 1.1rem;
  font-size: clamp(3rem, 5.3vw, 4.8rem);
  line-height: 0.98;
  text-wrap: balance;
}

.sms-page .sms-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.sms-page .sms-intro .sms-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sms-page .sms-intro p + p,
.sms-page .sms-copy p + p,
.sms-page .sms-panel p + p,
.sms-page .sms-faq-item p + p {
  margin-top: 1rem;
}

.sms-page .sms-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 2rem;
  align-items: center;
}

.sms-page .sms-split-reverse {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.sms-page .sms-copy,
.sms-page .sms-panel,
.sms-page .sms-sample-box,
.sms-page .sms-faq-item,
.sms-page .sms-cta-box {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.sms-page .sms-copy,
.sms-page .sms-panel,
.sms-page .sms-faq-item {
  padding: 1.7rem;
}

.sms-page .sms-copy-dark {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.24);
}

.sms-page .sms-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0c1628;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.sms-page .sms-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.sms-page .sms-three-grid,
.sms-page .sms-four-grid,
.sms-page .sms-two-grid,
.sms-page .sms-faq-list {
  display: grid;
  gap: 1.4rem;
}

.sms-page .sms-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sms-page .sms-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sms-page .sms-two-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sms-page .sms-panel h3,
.sms-page .sms-copy h3,
.sms-page .sms-sample-box h3,
.sms-page .sms-faq-item h3,
.sms-page .sms-spot-card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}

.sms-page .sms-bullet-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.sms-page .sms-bullet-list li + li {
  margin-top: 0.7rem;
}

.sms-page .sms-spot-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.2);
}

.sms-page .sms-spot-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.sms-page .sms-spot-card h3,
.sms-page .sms-spot-card p {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.sms-page .sms-spot-card h3 {
  padding-top: 1rem;
}

.sms-page .sms-spot-card p {
  padding-bottom: 1.1rem;
}

.sms-page .sms-sample-box,
.sms-page .sms-cta-box {
  margin-top: 1.7rem;
  padding: 1.7rem 1.8rem;
}

.sms-page .sms-faq-list {
  margin-top: 1.5rem;
}

.sms-page .sms-cta {
  padding-bottom: 5rem;
}

.sms-page .sms-cta-box {
  text-align: center;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.sms-page .sms-cta-box p {
  max-width: 720px;
  margin: 0 auto;
}

.sms-page .sms-cta-note {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .sms-page .sms-split,
  .sms-page .sms-split-reverse,
  .sms-page .sms-three-grid,
  .sms-page .sms-four-grid,
  .sms-page .sms-two-grid {
    grid-template-columns: 1fr;
  }

  .sms-page .sms-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .sms-page .sms-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #f3f1f7 14%, #f3f1f7 100%);
  }

  .sms-page .sms-hero {
    padding-top: 0;
  }

  .sms-page .sms-hero .container {
    width: 100%;
  }

  .sms-page .sms-hero-inner {
    min-height: 560px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .sms-page .sms-hero h1 {
    max-width: 11.3ch;
    font-size: clamp(2.35rem, 9vw, 3.2rem);
  }

  .sms-page .sms-narrow {
    width: min(920px, calc(100% - 1.25rem));
  }

  .sms-page .sms-copy,
  .sms-page .sms-panel,
  .sms-page .sms-faq-item,
  .sms-page .sms-sample-box,
  .sms-page .sms-cta-box {
    padding: 1.35rem;
  }

  .sms-page .sms-photo-card img,
  .sms-page .sms-spot-card img {
    height: 260px;
    min-height: 260px;
  }
}

@media (max-width: 480px) {
  .sms-page .sms-hero-inner {
    min-height: 520px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .sms-page .sms-hero h1 {
    max-width: 10.2ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.02;
  }

  .sms-page .sms-hero .lead {
    font-size: 0.92rem;
  }
}

.ssy-page .ssy-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #eef2f8 18%, #eef2f8 100%);
}

.ssy-page .section {
  position: relative;
}

.ssy-page .ssy-dark {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 30%),
    linear-gradient(180deg, #09111f 0%, #0c1628 100%);
}

.ssy-page .ssy-light,
.ssy-page .ssy-intro {
  background: #eef2f8;
}

.ssy-page .section:not(.ssy-hero) {
  color: var(--ink);
}

.ssy-page .section:not(.ssy-hero) p,
.ssy-page .section:not(.ssy-hero) li,
.ssy-page .section:not(.ssy-hero) .section-copy,
.ssy-page .section:not(.ssy-hero) figcaption,
.ssy-page .section:not(.ssy-hero) td {
  color: #46526a;
}

.ssy-page .section:not(.ssy-hero) h2,
.ssy-page .section:not(.ssy-hero) h3,
.ssy-page .section:not(.ssy-hero) th,
.ssy-page .section:not(.ssy-hero) strong {
  color: #10182c;
}

.ssy-page .ssy-dark .section-head h2,
.ssy-page .ssy-dark .ssy-copy h2,
.ssy-page .ssy-dark .ssy-panel h3,
.ssy-page .ssy-dark .ssy-copy h3 {
  color: #f8f5ee;
}

.ssy-page .ssy-dark .section-head .section-copy,
.ssy-page .ssy-dark .ssy-copy p,
.ssy-page .ssy-dark .ssy-panel p,
.ssy-page .ssy-dark .ssy-panel li,
.ssy-page .ssy-dark .ssy-copy li {
  color: rgba(236, 240, 248, 0.84);
}

.ssy-page .ssy-dark .section-head .eyebrow,
.ssy-page .ssy-dark .ssy-copy .eyebrow {
  color: #d6b566;
}

.ssy-page .ssy-narrow {
  width: min(920px, calc(100% - 2rem));
}

.ssy-page .ssy-hero {
  padding: 5.5rem 0 2rem;
}

.ssy-page .ssy-hero-inner {
  min-height: 600px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.5rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.36), rgba(8, 12, 22, 0.72)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/appwelcome.jpg") center 40% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.ssy-page .ssy-hero h1 {
  max-width: 13.5ch;
  margin: 1rem auto 1.1rem;
  font-size: clamp(3rem, 5.2vw, 4.7rem);
  line-height: 0.98;
  text-wrap: balance;
}

.ssy-page .ssy-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.ssy-page .ssy-intro .ssy-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.ssy-page .ssy-intro p + p,
.ssy-page .ssy-copy p + p,
.ssy-page .ssy-panel p + p,
.ssy-page .ssy-faq-item p + p {
  margin-top: 1rem;
}

.ssy-page .ssy-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 2rem;
  align-items: center;
}

.ssy-page .ssy-split-reverse {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.ssy-page .ssy-copy,
.ssy-page .ssy-panel,
.ssy-page .ssy-faq-item,
.ssy-page .ssy-cta-box {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.ssy-page .ssy-copy,
.ssy-page .ssy-panel,
.ssy-page .ssy-faq-item {
  padding: 1.7rem;
}

.ssy-page .ssy-copy-dark,
.ssy-page .ssy-panel-soft {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.24);
}

.ssy-page .ssy-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0c1628;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.ssy-page .ssy-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.ssy-page .ssy-three-grid,
.ssy-page .ssy-four-grid,
.ssy-page .ssy-two-grid,
.ssy-page .ssy-photo-row,
.ssy-page .ssy-spotlight-grid,
.ssy-page .ssy-faq-list {
  display: grid;
  gap: 1.4rem;
}

.ssy-page .ssy-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ssy-page .ssy-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ssy-page .ssy-two-grid,
.ssy-page .ssy-photo-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ssy-page .ssy-spotlight-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.ssy-page .ssy-panel h3,
.ssy-page .ssy-copy h3,
.ssy-page .ssy-faq-item h3,
.ssy-page .ssy-spot-card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.18rem;
}

.ssy-page .ssy-bullet-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.ssy-page .ssy-bullet-list li + li {
  margin-top: 0.7rem;
}

.ssy-page .ssy-photo-tile,
.ssy-page .ssy-spot-card {
  overflow: hidden;
  border-radius: 24px;
}

.ssy-page .ssy-photo-tile {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.22);
}

.ssy-page .ssy-photo-tile img,
.ssy-page .ssy-spot-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.ssy-page .ssy-photo-tile figcaption {
  padding: 1rem 1.05rem 1.15rem;
  color: rgba(236, 240, 248, 0.84);
  font-size: 0.94rem;
}

.ssy-page .ssy-spot-card {
  border: 1px solid rgba(14, 22, 38, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.ssy-page .ssy-spot-card h3,
.ssy-page .ssy-spot-card p {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.ssy-page .ssy-spot-card h3 {
  padding-top: 1rem;
}

.ssy-page .ssy-spot-card p {
  padding-bottom: 1.1rem;
}

.ssy-page .ssy-table-wrap {
  overflow-x: auto;
  margin-top: 1.2rem;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.ssy-page .ssy-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.95);
}

.ssy-page .ssy-table th,
.ssy-page .ssy-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(14, 22, 38, 0.08);
  text-align: left;
  vertical-align: top;
}

.ssy-page .ssy-table th {
  background: rgba(214, 181, 102, 0.18);
  color: #10182c;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ssy-page .ssy-faq-list {
  margin-top: 1.5rem;
}

.ssy-page .ssy-cta {
  padding-bottom: 5rem;
}

.ssy-page .ssy-cta-box {
  text-align: center;
  padding: 1.75rem 1.85rem;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.ssy-page .ssy-cta-box p {
  max-width: 720px;
  margin: 0 auto;
}

.ssy-page .ssy-cta-note {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .ssy-page .ssy-split,
  .ssy-page .ssy-split-reverse,
  .ssy-page .ssy-three-grid,
  .ssy-page .ssy-four-grid,
  .ssy-page .ssy-two-grid,
  .ssy-page .ssy-photo-row,
  .ssy-page .ssy-spotlight-grid {
    grid-template-columns: 1fr;
  }

  .ssy-page .ssy-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .ssy-page .ssy-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #eef2f8 14%, #eef2f8 100%);
  }

  .ssy-page .ssy-hero {
    padding-top: 0;
  }

  .ssy-page .ssy-hero .container {
    width: 100%;
  }

  .ssy-page .ssy-hero-inner {
    min-height: 560px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .ssy-page .ssy-hero h1 {
    max-width: 11.4ch;
    font-size: clamp(2.3rem, 9vw, 3.15rem);
  }

  .ssy-page .ssy-narrow {
    width: min(920px, calc(100% - 1.25rem));
  }

  .ssy-page .ssy-copy,
  .ssy-page .ssy-panel,
  .ssy-page .ssy-faq-item,
  .ssy-page .ssy-cta-box {
    padding: 1.35rem;
  }

  .ssy-page .ssy-photo-card img,
  .ssy-page .ssy-photo-tile img,
  .ssy-page .ssy-spot-card img {
    height: 260px;
    min-height: 260px;
  }

  .ssy-page .ssy-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .ssy-page .ssy-hero-inner {
    min-height: 520px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .ssy-page .ssy-hero h1 {
    max-width: 10.4ch;
    font-size: clamp(1.95rem, 10vw, 2.65rem);
    line-height: 1.02;
  }

  .ssy-page .ssy-hero .lead {
    font-size: 0.92rem;
  }

  .ssy-page .ssy-table {
    min-width: 560px;
  }
}

.legal-page .legal-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 17%, #f3f5fa 17%, #f3f5fa 100%);
}

.legal-page .legal-hero {
  padding: 5.5rem 0 2rem;
}

.legal-page .legal-hero-inner {
  min-height: 420px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 3.6rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.38), rgba(8, 12, 22, 0.74)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/appmoment.jpg") center 35% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.terms-page .legal-hero-inner {
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.42), rgba(8, 12, 22, 0.76)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/city1.jpg") center 35% / cover no-repeat;
}

.legal-page .legal-hero h1 {
  margin: 1rem auto 0.9rem;
  max-width: 12ch;
  font-size: clamp(2.9rem, 5.2vw, 4.5rem);
  line-height: 0.98;
  text-wrap: balance;
}

.legal-page .legal-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.legal-page .legal-meta {
  margin-top: 1.2rem;
  color: rgba(236, 240, 248, 0.82);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.legal-page .legal-section {
  background: #f3f5fa;
}

.legal-page .legal-layout {
  width: min(980px, calc(100% - 2rem));
}

.legal-page .legal-card {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 42px rgba(7, 12, 21, 0.08);
}

.legal-page .legal-card h2 + p,
.legal-page .legal-card p + p,
.legal-page .legal-card p + ul,
.legal-page .legal-card ul + p {
  margin-top: 0.95rem;
}

.legal-page .legal-card h2 {
  margin-top: 2rem;
  color: #11192d;
  font-size: 1.7rem;
}

.legal-page .legal-card h2:first-child {
  margin-top: 0;
}

.legal-page .legal-card p,
.legal-page .legal-card li {
  color: #46526a;
}

.legal-page .legal-list {
  margin: 0;
  padding-left: 1.15rem;
}

.legal-page .legal-list li + li {
  margin-top: 0.65rem;
}

@media (max-width: 760px) {
  .legal-page .legal-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 12%, #f3f5fa 12%, #f3f5fa 100%);
  }

  .legal-page .legal-hero {
    padding-top: 0;
  }

  .legal-page .legal-hero .container {
    width: 100%;
  }

  .legal-page .legal-hero-inner {
    min-height: 360px;
    padding: 3.3rem 1rem 2.8rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .legal-page .legal-layout {
    width: min(980px, calc(100% - 1.25rem));
  }

  .legal-page .legal-card {
    padding: 1.35rem;
  }
}

@media (max-width: 480px) {
  .legal-page .legal-hero-inner {
    min-height: 330px;
    padding: 3rem 0.8rem 2.5rem;
  }

  .legal-page .legal-hero h1 {
    max-width: 9.8ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.02;
  }

  .legal-page .legal-hero .lead {
    font-size: 0.92rem;
  }
}

.about-page .about-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #eef2f8 18%, #eef2f8 100%);
}

.about-page .section {
  position: relative;
}

.about-page .about-dark {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 30%),
    linear-gradient(180deg, #09111f 0%, #0c1628 100%);
}

.about-page .about-light,
.about-page .about-intro,
.about-page .about-mission {
  background: #eef2f8;
}

.about-page .section:not(.about-hero) {
  color: var(--ink);
}

.about-page .section:not(.about-hero) p,
.about-page .section:not(.about-hero) li,
.about-page .section:not(.about-hero) .section-copy {
  color: #46526a;
}

.about-page .section:not(.about-hero) h2,
.about-page .section:not(.about-hero) h3,
.about-page .section:not(.about-hero) strong {
  color: #10182c;
}

.about-page .about-dark .section-head h2,
.about-page .about-dark .about-copy h2,
.about-page .about-dark .about-panel h3,
.about-page .about-dark .about-copy h3 {
  color: #f8f5ee;
}

.about-page .about-dark .section-head .section-copy,
.about-page .about-dark .about-copy p,
.about-page .about-dark .about-panel p,
.about-page .about-dark .about-copy li {
  color: rgba(236, 240, 248, 0.84);
}

.about-page .about-dark .section-head .eyebrow,
.about-page .about-dark .about-copy .eyebrow {
  color: #d6b566;
}

.about-page .about-dark .about-panel {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(2, 6, 12, 0.24);
}

.about-page .about-dark .about-panel h3 {
  color: #10182c;
}

.about-page .about-dark .about-panel p {
  color: #46526a;
}

.about-page .about-narrow {
  width: min(920px, calc(100% - 2rem));
}

.about-page .about-hero {
  padding: 5.5rem 0 2rem;
}

.about-page .about-hero-inner {
  min-height: 560px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.3rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.38), rgba(8, 12, 22, 0.74)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/city2.jpg") center 38% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.about-page .about-hero h1 {
  max-width: 13.4ch;
  margin: 1rem auto 1rem;
  font-size: clamp(3rem, 5.2vw, 4.6rem);
  line-height: 0.98;
  text-wrap: balance;
}

.about-page .about-hero .lead {
  max-width: 740px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.about-page .about-intro .about-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.about-page .about-intro p + p,
.about-page .about-copy p + p,
.about-page .about-panel p + p {
  margin-top: 1rem;
}

.about-page .about-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 2rem;
  align-items: center;
}

.about-page .about-split-reverse {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.about-page .about-copy,
.about-page .about-panel,
.about-page .about-cta-box {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.about-page .about-copy,
.about-page .about-panel {
  padding: 1.7rem;
}

.about-page .about-copy-dark {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(2, 6, 12, 0.24);
}

.about-page .about-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0c1628;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.about-page .about-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.about-page .about-three-grid,
.about-page .about-two-grid,
.about-page .about-steps-grid {
  display: grid;
  gap: 1.4rem;
}

.about-page .about-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-page .about-two-grid,
.about-page .about-steps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-page .about-panel h3,
.about-page .about-copy h3 {
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
}

.about-page .about-cta {
  padding-bottom: 5rem;
}

.about-page .about-cta-box {
  text-align: center;
  padding: 1.75rem 1.85rem;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.about-page .about-cta-box p {
  max-width: 720px;
  margin: 0 auto;
}

.about-page .about-cta-note {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .about-page .about-split,
  .about-page .about-split-reverse,
  .about-page .about-three-grid,
  .about-page .about-two-grid,
  .about-page .about-steps-grid {
    grid-template-columns: 1fr;
  }

  .about-page .about-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .about-page .about-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #eef2f8 14%, #eef2f8 100%);
  }

  .about-page .about-hero {
    padding-top: 0;
  }

  .about-page .about-hero .container {
    width: 100%;
  }

  .about-page .about-hero-inner {
    min-height: 520px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .about-page .about-hero h1 {
    max-width: 11.3ch;
    font-size: clamp(2.35rem, 9vw, 3.15rem);
  }

  .about-page .about-narrow {
    width: min(920px, calc(100% - 1.25rem));
  }

  .about-page .about-copy,
  .about-page .about-panel,
  .about-page .about-cta-box {
    padding: 1.35rem;
  }

  .about-page .about-photo-card img {
    height: 260px;
    min-height: 260px;
  }
}

@media (max-width: 480px) {
  .about-page .about-hero-inner {
    min-height: 500px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .about-page .about-hero h1 {
    max-width: 10.2ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.02;
  }

  .about-page .about-hero .lead {
    font-size: 0.92rem;
  }
}

.guide-page .guide-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #eef2f8 18%, #eef2f8 100%);
}

.guide-page .section {
  position: relative;
}

.guide-page .guide-dark {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 30%),
    linear-gradient(180deg, #09111f 0%, #0c1628 100%);
}

.guide-page .guide-light,
.guide-page .guide-intro,
.guide-page .guide-why {
  background: #eef2f8;
}

.guide-page .section:not(.guide-hero) {
  color: var(--ink);
}

.guide-page .section:not(.guide-hero) p,
.guide-page .section:not(.guide-hero) li,
.guide-page .section:not(.guide-hero) .section-copy,
.guide-page .section:not(.guide-hero) figcaption,
.guide-page .section:not(.guide-hero) td {
  color: #46526a;
}

.guide-page .section:not(.guide-hero) h2,
.guide-page .section:not(.guide-hero) h3,
.guide-page .section:not(.guide-hero) th,
.guide-page .section:not(.guide-hero) strong {
  color: #10182c;
}

.guide-page .guide-dark .section-head h2,
.guide-page .guide-dark .guide-copy h2,
.guide-page .guide-dark .guide-panel h3,
.guide-page .guide-dark .guide-copy h3 {
  color: #f8f5ee;
}

.guide-page .guide-dark .section-head .section-copy,
.guide-page .guide-dark .guide-copy p,
.guide-page .guide-dark .guide-panel p,
.guide-page .guide-dark .guide-panel li,
.guide-page .guide-dark .guide-copy li {
  color: rgba(236, 240, 248, 0.84);
}

.guide-page .guide-dark .section-head .eyebrow,
.guide-page .guide-dark .guide-copy .eyebrow {
  color: #d6b566;
}

.guide-page .guide-dark .guide-panel {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(2, 6, 12, 0.24);
}

.guide-page .guide-dark .guide-panel h3 {
  color: #10182c;
}

.guide-page .guide-dark .guide-panel p,
.guide-page .guide-dark .guide-panel li {
  color: #46526a;
}

.guide-page .guide-narrow {
  width: min(920px, calc(100% - 2rem));
}

.guide-page .guide-hero {
  padding: 5.5rem 0 2rem;
}

.guide-page .guide-hero-inner {
  min-height: 580px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4.3rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.38), rgba(8, 12, 22, 0.74)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/dating.jpg") center 38% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.guide-page .guide-hero h1 {
  max-width: 13.8ch;
  margin: 1rem auto 1rem;
  font-size: clamp(3rem, 5.2vw, 4.6rem);
  line-height: 0.98;
  text-wrap: balance;
}

.guide-page .guide-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.guide-page .guide-intro .guide-narrow {
  padding: 2rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.guide-page .guide-intro p + p,
.guide-page .guide-copy p + p,
.guide-page .guide-panel p + p {
  margin-top: 1rem;
}

.guide-page .guide-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 2rem;
  align-items: center;
}

.guide-page .guide-split-reverse {
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
}

.guide-page .guide-copy,
.guide-page .guide-panel,
.guide-page .guide-cta-box {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.guide-page .guide-copy,
.guide-page .guide-panel {
  padding: 1.7rem;
}

.guide-page .guide-photo-card {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0c1628;
  box-shadow: 0 20px 50px rgba(7, 12, 21, 0.18);
}

.guide-page .guide-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.guide-page .guide-three-grid,
.guide-page .guide-four-grid,
.guide-page .guide-two-grid,
.guide-page .guide-photo-row {
  display: grid;
  gap: 1.4rem;
}

.guide-page .guide-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guide-page .guide-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.guide-page .guide-two-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guide-page .guide-photo-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.guide-page .guide-panel h3,
.guide-page .guide-copy h3 {
  margin-bottom: 0.75rem;
  font-size: 1.18rem;
}

.guide-page .guide-bullet-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.guide-page .guide-bullet-list li + li {
  margin-top: 0.7rem;
}

.guide-page .guide-photo-tile {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(14, 22, 38, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.guide-page .guide-photo-tile img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.guide-page .guide-photo-tile figcaption {
  padding: 1rem 1.05rem 1.15rem;
  font-size: 0.94rem;
}

.guide-page .guide-table-wrap {
  overflow-x: auto;
  margin-top: 1.2rem;
  border-radius: 28px;
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.guide-page .guide-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.95);
}

.guide-page .guide-table th,
.guide-page .guide-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(14, 22, 38, 0.08);
  text-align: left;
  vertical-align: top;
}

.guide-page .guide-table th {
  background: rgba(214, 181, 102, 0.18);
  color: #10182c;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.guide-page .guide-cta {
  padding-bottom: 5rem;
}

.guide-page .guide-cta-box {
  text-align: center;
  padding: 1.75rem 1.85rem;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.18), rgba(214, 181, 102, 0.06)),
    rgba(255, 255, 255, 0.96);
}

.guide-page .guide-cta-box p {
  max-width: 720px;
  margin: 0 auto;
}

.guide-page .guide-cta-note {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .guide-page .guide-split,
  .guide-page .guide-split-reverse,
  .guide-page .guide-three-grid,
  .guide-page .guide-four-grid,
  .guide-page .guide-two-grid,
  .guide-page .guide-photo-row {
    grid-template-columns: 1fr;
  }

  .guide-page .guide-photo-card img {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .guide-page .guide-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #eef2f8 14%, #eef2f8 100%);
  }

  .guide-page .guide-hero {
    padding-top: 0;
  }

  .guide-page .guide-hero .container {
    width: 100%;
  }

  .guide-page .guide-hero-inner {
    min-height: 540px;
    padding: 4rem 1rem 3rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .guide-page .guide-hero h1 {
    max-width: 11.4ch;
    font-size: clamp(2.35rem, 9vw, 3.15rem);
  }

  .guide-page .guide-narrow {
    width: min(920px, calc(100% - 1.25rem));
  }

  .guide-page .guide-copy,
  .guide-page .guide-panel,
  .guide-page .guide-cta-box {
    padding: 1.35rem;
  }

  .guide-page .guide-photo-card img,
  .guide-page .guide-photo-tile img {
    height: 260px;
    min-height: 260px;
  }

  .guide-page .guide-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .guide-page .guide-hero-inner {
    min-height: 500px;
    padding: 3.6rem 0.8rem 2.8rem;
  }

  .guide-page .guide-hero h1 {
    max-width: 10.3ch;
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.02;
  }

  .guide-page .guide-hero .lead {
    font-size: 0.92rem;
  }

  .guide-page .guide-table {
    min-width: 560px;
  }
}

.truth-blog-page .truth-main {
  background:
    radial-gradient(circle at top, rgba(214, 181, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #09111f 0%, #0c1628 18%, #f1f4fa 18%, #f1f4fa 100%);
}

.truth-blog-page .truth-hero {
  padding: 5.5rem 0 2rem;
}

.mistakes-blog-page .truth-hero-inner {
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.4), rgba(8, 12, 22, 0.76)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/blog15.jpg") center 32% / cover no-repeat;
}

.firstmsg-blog-page .truth-hero-inner {
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.4), rgba(8, 12, 22, 0.76)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/blog16.jpg") center 30% / cover no-repeat;
}

.truth-blog-page .truth-hero-inner {
  min-height: 520px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 4rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 12, 22, 0.4), rgba(8, 12, 22, 0.76)),
    radial-gradient(circle at center, rgba(214, 181, 102, 0.14), transparent 38%),
    url("images/blog13.jpg") center 30% / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.truth-blog-page .truth-hero h1 {
  max-width: 13.5ch;
  margin: 1rem auto 1rem;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.98;
  text-wrap: balance;
}

.truth-blog-page .truth-hero .lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(245, 247, 252, 0.9);
}

.truth-blog-page .truth-article-wrap {
  background: #f1f4fa;
}

.truth-blog-page .truth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.45fr);
  gap: 1.8rem;
}

.truth-blog-page .truth-article,
.truth-blog-page .truth-side-card {
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 42px rgba(7, 12, 21, 0.08);
}

.truth-blog-page .truth-article {
  padding: 2rem;
}

.truth-blog-page .truth-sidebar {
  display: grid;
  gap: 1.4rem;
  align-self: start;
}

.truth-blog-page .truth-side-card {
  padding: 1.4rem;
}

.truth-blog-page .truth-side-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.truth-blog-page .truth-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  margin-bottom: 1.35rem;
  color: #68758d;
  font-size: 0.92rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.truth-blog-page .truth-article h2 {
  margin-top: 2rem;
  margin-bottom: 0.85rem;
  color: #10182c;
  font-size: 1.75rem;
}

.truth-blog-page .truth-article h2:first-of-type {
  margin-top: 0;
}

.truth-blog-page .truth-article h3,
.truth-blog-page .truth-side-card h3 {
  margin-bottom: 0.7rem;
  color: #10182c;
  font-size: 1.2rem;
}

.truth-blog-page .truth-article p,
.truth-blog-page .truth-article li,
.truth-blog-page .truth-side-card p,
.truth-blog-page .truth-image-card figcaption,
.truth-blog-page .truth-table td {
  color: #46526a;
}

.truth-blog-page .truth-callout,
.truth-blog-page .truth-cta-box {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid rgba(14, 22, 38, 0.08);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(214, 181, 102, 0.12), rgba(214, 181, 102, 0.04)),
    rgba(255, 255, 255, 0.98);
}

.truth-blog-page .truth-list {
  margin: 0.9rem 0 0;
  padding-left: 1.1rem;
}

.truth-blog-page .truth-list li + li {
  margin-top: 0.65rem;
}

.truth-blog-page .truth-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 1.5rem;
}

.truth-blog-page .truth-image-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(14, 22, 38, 0.08);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.truth-blog-page .truth-image-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.truth-blog-page .truth-image-card figcaption {
  padding: 1rem 1.05rem 1.15rem;
  font-size: 0.94rem;
}

.truth-blog-page .truth-table-wrap {
  overflow-x: auto;
  margin-top: 1.5rem;
  border-radius: 26px;
  box-shadow: 0 16px 40px rgba(7, 12, 21, 0.08);
}

.truth-blog-page .truth-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.96);
}

.truth-blog-page .truth-table th,
.truth-blog-page .truth-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(14, 22, 38, 0.08);
  text-align: left;
  vertical-align: top;
}

.truth-blog-page .truth-table th {
  background: rgba(214, 181, 102, 0.18);
  color: #10182c;
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.truth-blog-page .truth-cta-box {
  text-align: center;
}

.truth-blog-page .truth-cta-box p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 980px) {
  .truth-blog-page .truth-layout,
  .truth-blog-page .truth-image-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .truth-blog-page .truth-main {
    background:
      linear-gradient(180deg, #09111f 0%, #0c1628 14%, #f1f4fa 14%, #f1f4fa 100%);
  }

  .truth-blog-page .truth-hero {
    padding-top: 0;
  }

  .truth-blog-page .truth-hero .container {
    width: 100%;
  }

  .truth-blog-page .truth-hero-inner {
    min-height: 500px;
    padding: 3.8rem 1rem 2.9rem;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .truth-blog-page .truth-hero h1 {
    max-width: 11.2ch;
    font-size: clamp(2.3rem, 9vw, 3.1rem);
  }

  .truth-blog-page .truth-article {
    padding: 1.35rem;
  }

  .truth-blog-page .truth-side-card {
    padding: 1.2rem;
  }

  .truth-blog-page .truth-image-card img,
  .truth-blog-page .truth-side-card img {
    height: 240px;
  }

  .truth-blog-page .truth-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .truth-blog-page .truth-hero-inner {
    min-height: 470px;
    padding: 3.4rem 0.8rem 2.7rem;
  }

  .truth-blog-page .truth-hero h1 {
    max-width: 10.1ch;
    font-size: clamp(1.95rem, 10vw, 2.65rem);
    line-height: 1.02;
  }

  .truth-blog-page .truth-hero .lead {
    font-size: 0.92rem;
  }

  .truth-blog-page .truth-table {
    min-width: 560px;
  }
}
