:root {
  --background: #0e101f;
  --background-deep: #090b15;
  --surface: rgba(25, 29, 51, 0.78);
  --surface-solid: #191d33;
  --surface-light: #222842;
  --text: #f7f8ff;
  --muted: #aab2ca;
  --muted-bright: #c7cde0;
  --line: rgba(255, 255, 255, 0.10);
  --blue: #1e67ff;
  --blue-soft: #7e9aff;
  --green: #29c991;
  --orange: #ff7b18;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
  --radius-lg: 30px;
  --radius-md: 20px;
  --shell: min(1160px, calc(100% - 40px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 84% 8%, rgba(30, 103, 255, 0.16), transparent 28rem),
    radial-gradient(circle at 10% 42%, rgba(41, 201, 145, 0.08), transparent 26rem),
    linear-gradient(180deg, var(--background) 0%, var(--background-deep) 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: #000;
  background: #fff;
  border-radius: 8px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: var(--shell);
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid transparent;
  background: rgba(14, 16, 31, 0.76);
  backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.03em;
}

.brand img {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
}

.site-nav,
.footer-links {
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-nav a,
.footer-links a {
  color: var(--muted-bright);
  font-size: 14px;
  font-weight: 650;
  transition: color 160ms ease;
}

.site-nav a:hover,
.footer-links a:hover,
.footer-contact a:hover {
  color: #fff;
}

.hero {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
  align-items: center;
  gap: 56px;
  padding-block: 76px 90px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--blue-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p,
blockquote {
  margin-top: 0;
}

h1 {
  max-width: 770px;
  margin-bottom: 26px;
  font-size: clamp(3.7rem, 7vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: -0.072em;
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.hero-description,
.section-heading > p:last-child,
.split-section > div:first-child > p:last-child,
.closing-card > p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted-bright);
  font-size: clamp(1.05rem, 1.7vw, 1.23rem);
}

.hero-description {
  max-width: 640px;
  margin-bottom: 34px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 25px;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

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

.button-primary {
  color: #061126;
  background: #fff;
  box-shadow: 0 13px 34px rgba(255, 255, 255, 0.12);
}

.button-secondary {
  color: #fff;
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.045);
}

.button-secondary:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.hero-note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.hero-visual {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.logo-panel {
  position: relative;
  z-index: 2;
  width: min(100%, 540px);
  aspect-ratio: 1;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow);
  transform: rotate(1.8deg);
}

.logo-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
}

.logo-orbit {
  position: absolute;
  border: 1px solid rgba(126, 154, 255, 0.16);
  border-radius: 50%;
}

.logo-orbit-one {
  width: 620px;
  height: 620px;
}

.logo-orbit-two {
  width: 720px;
  height: 720px;
  border-color: rgba(41, 201, 145, 0.08);
}

.section {
  padding-block: 96px;
}

.section-heading {
  max-width: 800px;
  margin-bottom: 42px;
}

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

.feature-card,
.statement-card,
.security-card,
.closing-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.feature-card {
  min-height: 295px;
  padding: 28px;
  border-radius: var(--radius-md);
}

.feature-card:nth-child(1) {
  background: linear-gradient(145deg, rgba(30, 103, 255, 0.14), rgba(255, 255, 255, 0.018));
}

.feature-card:nth-child(2) {
  background: linear-gradient(145deg, rgba(41, 201, 145, 0.10), rgba(255, 255, 255, 0.018));
}

.feature-card:nth-child(3) {
  background: linear-gradient(145deg, rgba(255, 123, 24, 0.09), rgba(255, 255, 255, 0.018));
}

.feature-number {
  display: block;
  margin-bottom: 68px;
  color: var(--blue-soft);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.feature-card p,
.point p,
.philosophy-copy > p,
.security-card > p,
.footer-brand p {
  color: var(--muted);
}

.philosophy-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
  gap: 58px;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid rgba(126, 154, 255, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 95% 0%, rgba(30, 103, 255, 0.22), transparent 33rem),
    linear-gradient(140deg, #171c35 0%, #111426 68%);
  box-shadow: var(--shadow);
}

.philosophy-copy > p {
  font-size: 1.04rem;
}

blockquote {
  margin: 30px 0 0;
  padding-left: 20px;
  border-left: 3px solid var(--blue);
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
  font-weight: 720;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.philosophy-points {
  display: grid;
  align-content: center;
  gap: 14px;
}

.point {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 17px;
  background: rgba(8, 11, 24, 0.42);
}

.point-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #071724;
  background: var(--green);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 950;
}

.point h3 {
  font-size: 1rem;
}

.point p {
  margin-bottom: 0;
  font-size: 14px;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  align-items: center;
  gap: 70px;
}

.statement-card {
  padding: clamp(30px, 5vw, 52px);
  border-radius: var(--radius-lg);
}

.statement-label {
  margin-bottom: 18px;
  color: var(--green);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.statement-text {
  margin-bottom: 0;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem);
  font-weight: 720;
  line-height: 1.25;
  letter-spacing: -0.04em;
}

.security-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.76fr);
  align-items: end;
  gap: 56px;
  padding: clamp(30px, 5vw, 58px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 0% 100%, rgba(41, 201, 145, 0.12), transparent 25rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012));
}

.security-card h2 {
  margin-bottom: 0;
}

.security-card > p {
  margin-bottom: 0;
  font-size: 1.04rem;
}

.closing-section {
  padding-bottom: 126px;
}

.closing-card {
  padding: clamp(38px, 7vw, 78px);
  border-radius: var(--radius-lg);
  text-align: center;
  background:
    radial-gradient(circle at 25% 0%, rgba(30, 103, 255, 0.28), transparent 26rem),
    radial-gradient(circle at 90% 100%, rgba(255, 123, 24, 0.12), transparent 22rem),
    #161a30;
}

.closing-card h2,
.closing-card > p:not(.eyebrow) {
  margin-inline: auto;
}

.closing-card > p:not(.eyebrow) {
  margin-bottom: 30px;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: rgba(5, 7, 14, 0.62);
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(220px, auto);
  align-items: start;
  gap: 50px;
  padding-block: 44px;
}

.footer-brand p {
  max-width: 290px;
  margin: 13px 0 0;
  font-size: 14px;
}

.footer-links {
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 14px;
}

.footer-contact span {
  color: var(--muted);
}

.footer-contact a {
  font-weight: 700;
}

.footer-bottom {
  padding-block: 17px 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--muted);
  font-size: 12px;
}

.footer-bottom p {
  margin: 0;
}

@media (max-width: 920px) {
  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 66px;
  }

  .hero-copy {
    max-width: 760px;
  }

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

  .logo-panel {
    width: min(78vw, 490px);
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: auto;
  }

  .feature-number {
    margin-bottom: 42px;
  }

  .philosophy-card,
  .split-section,
  .security-card {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .footer-contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  :root {
    --shell: min(100% - 28px, 1160px);
  }

  .header-inner {
    min-height: 68px;
  }

  .site-nav a:not(:last-child) {
    display: none;
  }

  .hero {
    padding-block: 54px 64px;
    gap: 30px;
  }

  h1 {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .hero-visual {
    min-height: 340px;
  }

  .logo-panel {
    width: min(90vw, 370px);
    padding: 14px;
    border-radius: 28px;
  }

  .logo-panel img {
    border-radius: 19px;
  }

  .logo-orbit-one {
    width: 400px;
    height: 400px;
  }

  .logo-orbit-two {
    width: 470px;
    height: 470px;
  }

  .section {
    padding-block: 70px;
  }

  .philosophy-card {
    gap: 36px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-contact {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Support page */
.site-nav a[aria-current="page"],
.footer-links a[aria-current="page"] {
  color: #fff;
}

.inline-link,
.text-link {
  color: #fff;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(126, 154, 255, 0.65);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.inline-link:hover,
.text-link:hover {
  text-decoration-color: #fff;
}

.support-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
  align-items: center;
  gap: 76px;
  padding-block: 92px 86px;
}

.support-hero h1 {
  max-width: 760px;
  font-size: clamp(3.6rem, 7.4vw, 6.5rem);
}

.support-hero-copy .hero-description {
  max-width: 690px;
}

.support-hero-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(126, 154, 255, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 103, 255, 0.22), transparent 20rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow);
}

.support-panel-label {
  margin-bottom: 22px;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 780;
  letter-spacing: -0.02em;
}

.support-checklist {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-checklist li {
  position: relative;
  padding-left: 29px;
  color: var(--muted-bright);
}

.support-checklist li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--green);
  font-weight: 900;
}

.support-panel-note {
  margin: 26px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.support-paths {
  padding-top: 78px;
}

.support-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.support-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.support-card p {
  color: var(--muted);
}

.support-card .text-link {
  margin-top: auto;
}

.support-card-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 44px;
  color: #071226;
  background: var(--blue-soft);
  border-radius: 14px;
  font-size: 20px;
  font-weight: 950;
  box-shadow: 0 15px 38px rgba(30, 103, 255, 0.18);
}

.support-card-icon-orange {
  background: var(--orange);
  box-shadow: 0 15px 38px rgba(255, 123, 24, 0.15);
}

.support-card-icon-green {
  background: var(--green);
  box-shadow: 0 15px 38px rgba(41, 201, 145, 0.15);
}

.support-heading-narrow {
  max-width: 730px;
}

.web-faq-list {
  display: grid;
  gap: 12px;
}

.web-faq-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(25, 29, 51, 0.72);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.12);
}

.web-faq-card[open] {
  border-color: rgba(126, 154, 255, 0.30);
  background: linear-gradient(145deg, rgba(30, 103, 255, 0.08), rgba(25, 29, 51, 0.78));
}

.web-faq-card summary {
  position: relative;
  padding: 22px 58px 22px 24px;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 730;
  letter-spacing: -0.015em;
  list-style: none;
}

.web-faq-card summary::-webkit-details-marker {
  display: none;
}

.web-faq-card summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: var(--muted-bright);
  border: 1px solid var(--line);
  border-radius: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  font-weight: 500;
}

.web-faq-card[open] summary::after {
  content: "−";
  color: #fff;
  border-color: rgba(126, 154, 255, 0.35);
}

.web-faq-answer {
  padding: 0 58px 24px 24px;
}

.web-faq-answer p {
  max-width: 900px;
  margin: 0;
  color: var(--muted-bright);
}

.support-security-section {
  padding-top: 70px;
}

.support-security-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.75fr);
  align-items: center;
  gap: 64px;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(41, 201, 145, 0.18);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 0% 100%, rgba(41, 201, 145, 0.13), transparent 25rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.support-security-card h2 {
  margin-bottom: 0;
}

.support-security-card p {
  color: var(--muted-bright);
}

.support-security-card p:last-child {
  margin-bottom: 0;
}

.support-closing-section {
  padding-top: 66px;
}

@media (max-width: 920px) {
  .support-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 42px;
    padding-block: 72px;
  }

  .support-hero-panel {
    max-width: 720px;
  }

  .support-card-grid,
  .support-security-card {
    grid-template-columns: 1fr;
  }

  .support-card {
    min-height: 270px;
  }
}

@media (max-width: 640px) {
  .support-hero {
    padding-block: 58px 54px;
  }

  .support-hero h1 {
    font-size: clamp(3.1rem, 16vw, 4.8rem);
  }

  .support-card {
    min-height: auto;
  }

  .support-card-icon {
    margin-bottom: 34px;
  }

  .web-faq-card summary {
    padding: 20px 54px 20px 20px;
  }

  .web-faq-card summary::after {
    right: 18px;
  }

  .web-faq-answer {
    padding: 0 20px 22px;
  }
}

/* Privacy policy page */
.privacy-hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
  align-items: center;
  gap: 76px;
  padding-block: 92px 82px;
}

.privacy-hero h1 {
  max-width: 800px;
  font-size: clamp(3.6rem, 7vw, 6.35rem);
}

.privacy-hero-copy .hero-description {
  max-width: 720px;
  margin-bottom: 24px;
}

.privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  color: var(--muted);
  font-size: 13px;
}

.privacy-summary-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(41, 201, 145, 0.20);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 201, 145, 0.16), transparent 20rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow);
}

.privacy-summary-list {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-summary-list li {
  position: relative;
  padding-left: 30px;
  color: var(--muted-bright);
}

.privacy-summary-list li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--green);
  font-weight: 900;
}

.policy-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 62px;
  padding-top: 58px;
}

.policy-toc {
  position: sticky;
  top: 102px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(25, 29, 51, 0.70);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.16);
}

.policy-toc-title {
  margin-bottom: 15px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.policy-toc nav {
  display: grid;
  gap: 7px;
}

.policy-toc a {
  padding: 6px 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  transition: color 160ms ease;
}

.policy-toc a:hover {
  color: #fff;
}

.policy-content {
  min-width: 0;
}

.policy-section {
  scroll-margin-top: 106px;
  padding: 0 0 72px;
  margin-bottom: 72px;
  border-bottom: 1px solid var(--line);
}

.policy-section:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.policy-section h2 {
  max-width: 840px;
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.policy-section > p:not(.eyebrow),
.policy-section li,
.policy-data-card p,
.provider-list p,
.deletion-rule-grid p {
  color: var(--muted-bright);
}

.policy-section > p:not(.eyebrow) {
  max-width: 900px;
  font-size: 1rem;
}

.policy-data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 34px;
}

.policy-data-card,
.provider-list article,
.deletion-rule-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.12);
}

.policy-data-card h3,
.provider-list h3,
.deletion-rule-grid h3 {
  font-size: 1.05rem;
}

.policy-data-card p,
.provider-list p,
.deletion-rule-grid p {
  margin-bottom: 0;
  font-size: 14px;
}

.policy-callout {
  margin: 32px 0 24px;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid rgba(126, 154, 255, 0.25);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 103, 255, 0.16), transparent 22rem),
    rgba(25, 29, 51, 0.72);
}

.policy-callout p {
  max-width: 880px;
  color: var(--muted-bright);
}

.policy-callout p:last-child {
  margin-bottom: 0;
}

.policy-list {
  display: grid;
  gap: 12px;
  max-width: 900px;
  margin: 28px 0 0;
  padding-left: 22px;
}

.policy-list li::marker {
  color: var(--blue-soft);
}

.provider-list,
.deletion-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 30px 0;
}

.policy-contact-section {
  padding: clamp(32px, 5vw, 56px);
  border: 1px solid rgba(126, 154, 255, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 0% 100%, rgba(30, 103, 255, 0.17), transparent 25rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.policy-contact-section h2 {
  margin-bottom: 16px;
}

.policy-contact-note {
  margin: 24px 0 0;
  font-size: 13px !important;
}

@media (max-width: 980px) {
  .privacy-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 42px;
    padding-block: 72px;
  }

  .privacy-summary-card {
    max-width: 760px;
  }

  .policy-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .policy-toc {
    position: static;
  }

  .policy-toc nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
  }
}

@media (max-width: 700px) {
  .privacy-hero {
    padding-block: 58px 54px;
  }

  .privacy-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .privacy-meta span[aria-hidden="true"] {
    display: none;
  }

  .privacy-meta {
    flex-direction: column;
    gap: 2px;
  }

  .policy-toc nav,
  .policy-data-grid,
  .provider-list,
  .deletion-rule-grid {
    grid-template-columns: 1fr;
  }

  .policy-section {
    padding-bottom: 56px;
    margin-bottom: 56px;
  }
}

/* Account deletion page */
.deletion-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.72fr);
  align-items: center;
  gap: 76px;
  padding-block: 92px 84px;
}

.deletion-hero h1 {
  max-width: 820px;
  font-size: clamp(3.6rem, 7vw, 6.35rem);
}

.deletion-hero-copy .hero-description {
  max-width: 740px;
}

.deletion-summary-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(255, 123, 24, 0.24);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 123, 24, 0.15), transparent 20rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow);
}

.deletion-summary-list {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.deletion-summary-list li {
  position: relative;
  padding-left: 30px;
  color: var(--muted-bright);
}

.deletion-summary-list li::before {
  content: "!";
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  color: #10131f;
  background: var(--orange);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 950;
}

.deletion-path-section {
  padding-top: 74px;
}

.deletion-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.deletion-step-card {
  min-height: 310px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(30, 103, 255, 0.10), rgba(255, 255, 255, 0.018));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.deletion-step-card:nth-child(2) {
  background: linear-gradient(145deg, rgba(41, 201, 145, 0.08), rgba(255, 255, 255, 0.018));
}

.deletion-step-card:nth-child(3) {
  background: linear-gradient(145deg, rgba(255, 123, 24, 0.08), rgba(255, 255, 255, 0.018));
}

.deletion-step-number {
  display: block;
  margin-bottom: 68px;
  color: var(--blue-soft);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.deletion-step-card p,
.deletion-outcome-card p,
.deletion-request-card p,
.deletion-data-card p,
.deletion-retention-note p {
  color: var(--muted-bright);
}

.deletion-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.deletion-outcome-card {
  min-height: 265px;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.14);
}

.deletion-outcome-card-danger {
  border-color: rgba(255, 123, 24, 0.24);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 123, 24, 0.12), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.016));
}

.deletion-outcome-label {
  display: block;
  margin-bottom: 34px;
  color: var(--blue-soft);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.deletion-outcome-card-danger .deletion-outcome-label {
  color: var(--orange);
}

.deletion-request-section {
  padding-top: 78px;
}

.deletion-request-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  align-items: center;
  gap: 68px;
  padding: clamp(32px, 5vw, 60px);
  border: 1px solid rgba(126, 154, 255, 0.23);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 0% 100%, rgba(30, 103, 255, 0.17), transparent 26rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.057), rgba(255, 255, 255, 0.015));
  box-shadow: var(--shadow);
}

.deletion-request-card h2 {
  max-width: 720px;
}

.deletion-request-card > div > p:not(.eyebrow) {
  max-width: 700px;
  margin-bottom: 27px;
}

.deletion-request-details {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(8, 11, 24, 0.42);
}

.deletion-request-details ul {
  display: grid;
  gap: 12px;
  margin: 0 0 23px;
  padding-left: 20px;
  color: var(--muted-bright);
}

.deletion-request-details li::marker {
  color: var(--green);
}

.deletion-request-details > p:last-child {
  margin-bottom: 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.deletion-data-section {
  padding-top: 74px;
}

.deletion-data-layout {
  align-items: start;
}

.deletion-data-card {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(41, 201, 145, 0.18);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 201, 145, 0.10), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.014));
  box-shadow: 0 22px 68px rgba(0, 0, 0, 0.16);
}

.deletion-data-list {
  margin-top: 20px;
}

.deletion-retention-note {
  margin-top: 28px;
  padding: 26px 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(25, 29, 51, 0.62);
}

.deletion-retention-note h3 {
  margin-bottom: 8px;
  font-size: 1rem;
}

.deletion-retention-note p {
  max-width: 940px;
  margin-bottom: 0;
  font-size: 14px;
}

.deletion-closing-section {
  padding-top: 64px;
  padding-bottom: 126px;
}

.deletion-closing-actions {
  justify-content: center;
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .deletion-hero,
  .deletion-request-card {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .deletion-hero {
    padding-block: 72px;
  }

  .deletion-summary-card,
  .deletion-request-details {
    max-width: 760px;
  }

  .deletion-step-grid {
    grid-template-columns: 1fr;
  }

  .deletion-step-card {
    min-height: 255px;
  }
}

@media (max-width: 700px) {
  .deletion-hero {
    padding-block: 58px 54px;
  }

  .deletion-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .deletion-outcome-grid {
    grid-template-columns: 1fr;
  }

  .deletion-step-card {
    min-height: auto;
  }

  .deletion-step-number {
    margin-bottom: 38px;
  }

  .deletion-request-card {
    padding: 28px 22px;
  }

  .deletion-retention-note {
    padding: 24px;
  }
}

/* Terms of service */
.terms-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.76fr);
  align-items: center;
  gap: 58px;
  padding-block: 86px 78px;
}

.terms-hero h1 {
  max-width: 850px;
  font-size: clamp(3.7rem, 7vw, 6.5rem);
}

.terms-hero-copy .hero-description {
  margin-bottom: 24px;
}

.terms-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.terms-summary-card {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(126, 154, 255, 0.24);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 103, 255, 0.18), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.016));
  box-shadow: var(--shadow);
}

.terms-summary-list {
  display: grid;
  gap: 17px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.terms-summary-list li {
  position: relative;
  padding-left: 31px;
  color: var(--muted-bright);
}

.terms-summary-list li::before {
  content: "";
  position: absolute;
  top: 0.47em;
  left: 0;
  width: 11px;
  height: 11px;
  border: 3px solid var(--blue-soft);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(126, 154, 255, 0.10);
}

.terms-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.terms-role-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
}

.terms-role-grid h3 {
  margin-bottom: 8px;
}

.terms-role-grid p {
  margin-bottom: 0;
  color: var(--muted-bright);
  font-size: 15px;
}

.terms-financial-callout {
  margin: 24px 0;
  padding: 27px 29px;
  border: 1px solid rgba(255, 123, 24, 0.26);
  border-left: 4px solid var(--orange);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 123, 24, 0.10), transparent 22rem),
    rgba(255, 255, 255, 0.025);
}

.terms-financial-callout p {
  margin-bottom: 0;
  color: var(--muted-bright);
  font-size: 16px;
}

.terms-prohibited-list li::marker {
  color: var(--orange);
}

.terms-deletion-card {
  margin: 24px 0;
  padding: 26px 29px;
  border: 1px solid rgba(255, 115, 115, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 90, 90, 0.09), transparent 22rem),
    rgba(255, 255, 255, 0.022);
}

.terms-deletion-card .policy-list {
  margin: 0;
}

.terms-deletion-card li::marker {
  color: #ff8585;
}

.terms-contact-section {
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(126, 154, 255, 0.20);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 103, 255, 0.12), transparent 24rem),
    rgba(25, 29, 51, 0.55);
}

.terms-contact-section h2 {
  margin-bottom: 14px;
}

.terms-closing-section {
  padding-top: 44px;
  padding-bottom: 126px;
}

.terms-closing-actions {
  justify-content: center;
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .terms-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 42px;
    padding-block: 72px;
  }

  .terms-summary-card {
    max-width: 760px;
  }
}

@media (max-width: 700px) {
  .terms-hero {
    padding-block: 58px 54px;
  }

  .terms-hero h1 {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .terms-role-grid {
    grid-template-columns: 1fr;
  }

  .terms-financial-callout,
  .terms-deletion-card,
  .terms-contact-section {
    padding: 24px;
  }
}
