html[data-site-theme="retro-print"] {
  --retro-ink: #101218;
  --retro-steel: #686873;
  --retro-paper: #eee8da;
  --retro-panel: #fffaf0;
  --retro-orange: #ff4f00;
  --retro-cyan: #68e7ff;
  --retro-yellow: #f6db00;
  --retro-magenta: #ed2f67;
  --text: var(--retro-ink);
  --muted: var(--retro-steel);
  --border: var(--retro-ink);
  --blue: var(--retro-orange);
  --bg: var(--retro-paper);
  --surface: var(--retro-panel);
}

html[data-site-theme="retro-print"] body {
  color: var(--retro-ink);
  background:
    radial-gradient(circle, rgba(16, 18, 24, 0.1) 1px, transparent 1.5px),
    var(--retro-paper);
  background-size: 12px 12px;
  font-family: "Golos Text", "DM Sans", system-ui, sans-serif;
}

html[data-site-theme="retro-print"] .legal-wrap {
  max-width: 1040px;
  padding: 54px 24px 100px;
}

html[data-site-theme="retro-print"] .legal-back {
  padding: 10px 14px;
  color: var(--retro-ink);
  background: var(--retro-cyan);
  border: 2px solid var(--retro-ink);
  box-shadow: 4px 4px 0 var(--retro-orange);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-site-theme="retro-print"] .legal-back:hover {
  text-decoration: none;
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--retro-orange);
}

html[data-site-theme="retro-print"] .legal-card {
  position: relative;
  padding: clamp(28px, 6vw, 70px);
  background: var(--retro-panel);
  border: 2px solid var(--retro-ink);
  border-radius: 0;
  box-shadow: 10px 10px 0 var(--retro-orange), 18px 18px 0 var(--retro-cyan);
}

html[data-site-theme="retro-print"] .legal-card::before {
  content: "LEGAL DOCUMENT / GKI";
  display: block;
  margin-bottom: 54px;
  color: var(--retro-orange);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

html[data-site-theme="retro-print"] h1 {
  max-width: 850px;
  margin-bottom: 20px;
  font-size: clamp(3rem, 8vw, 6.8rem);
  font-weight: 800;
  line-height: 0.84;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  text-wrap: balance;
}

html[data-site-theme="retro-print"] h1::after {
  content: "";
  display: block;
  width: 82px;
  height: 7px;
  margin-top: 24px;
  background: linear-gradient(90deg, #00d5ec 0 28%, var(--retro-magenta) 28% 56%, var(--retro-yellow) 56% 80%, var(--retro-ink) 80%);
}

html[data-site-theme="retro-print"] .legal-meta {
  padding: 16px 18px;
  color: var(--retro-ink);
  background: var(--retro-yellow);
  border: 2px solid var(--retro-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
}

html[data-site-theme="retro-print"] h2 {
  margin-top: 52px;
  color: var(--retro-ink);
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

html[data-site-theme="retro-print"] p,
html[data-site-theme="retro-print"] li {
  color: var(--retro-steel);
  font-size: 16px;
  line-height: 1.75;
}

html[data-site-theme="retro-print"] li::marker {
  color: var(--retro-orange);
}

html[data-site-theme="retro-print"] .seller {
  padding: 22px;
  background: var(--retro-cyan);
  border: 2px solid var(--retro-ink);
  border-radius: 0;
  box-shadow: 6px 6px 0 var(--retro-ink);
}

html[data-site-theme="retro-print"] .seller p,
html[data-site-theme="retro-print"] .seller a {
  color: var(--retro-ink);
}

html[data-site-theme="retro-print"] a {
  color: var(--retro-orange);
  font-weight: 700;
}

@media (max-width: 640px) {
  html[data-site-theme="retro-print"] .legal-wrap {
    padding: 28px 16px 72px;
  }

  html[data-site-theme="retro-print"] .legal-card {
    padding: 24px 18px 34px;
    box-shadow: 6px 6px 0 var(--retro-orange), 11px 11px 0 var(--retro-cyan);
  }

  html[data-site-theme="retro-print"] .legal-card::before {
    margin-bottom: 34px;
  }

  html[data-site-theme="retro-print"] h1 {
    font-size: clamp(2.6rem, 13vw, 4.2rem);
  }
}

html[data-site-theme="minimal-luxury"] {
  --lux-ink: #1c1a17;
  --lux-muted: #777067;
  --lux-paper: #f7f4ee;
  --lux-surface: #fffdf9;
  --lux-gold: #a88a5d;
  --lux-gold-soft: #e7dccb;
  --lux-line: rgba(28, 26, 23, 0.16);
  --text: var(--lux-ink);
  --muted: var(--lux-muted);
  --border: var(--lux-line);
  --blue: var(--lux-gold);
  --bg: var(--lux-paper);
  --surface: var(--lux-surface);
}

html[data-site-theme="minimal-luxury"] body {
  color: var(--lux-ink);
  background: var(--lux-paper);
  font-family: "Golos Text", "DM Sans", system-ui, sans-serif;
}

html[data-site-theme="minimal-luxury"] .legal-wrap {
  max-width: 1040px;
  padding: 70px 24px 120px;
}

html[data-site-theme="minimal-luxury"] .legal-back {
  padding: 10px 16px;
  color: var(--lux-ink);
  background: transparent;
  border: 1px solid var(--lux-line);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 650;
}

html[data-site-theme="minimal-luxury"] .legal-back:hover {
  color: #fff;
  background: var(--lux-ink);
  text-decoration: none;
}

html[data-site-theme="minimal-luxury"] .legal-card {
  position: relative;
  padding: clamp(30px, 7vw, 76px);
  background: var(--lux-surface);
  border: 1px solid var(--lux-line);
  border-radius: 0;
  box-shadow: 0 24px 70px rgba(28, 26, 23, 0.08);
}

html[data-site-theme="minimal-luxury"] .legal-card::before {
  content: "GKI / LEGAL";
  display: block;
  margin-bottom: 58px;
  color: var(--lux-gold);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.2em;
}

html[data-site-theme="minimal-luxury"] .legal-card h1 {
  max-width: 100%;
  margin-bottom: 24px;
  color: var(--lux-ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: clamp(2.2rem, 5.2vw, 4.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.05em;
  text-transform: none;
  text-wrap: balance;
  overflow-wrap: break-word;
  word-break: normal;
}

html[data-site-theme="minimal-luxury"] h1::after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  margin-top: 26px;
  background: var(--lux-gold);
}

html[data-site-theme="minimal-luxury"] .legal-meta {
  padding: 16px 18px;
  color: var(--lux-ink);
  background: var(--lux-gold-soft);
  border: 0;
  font-size: 11px;
  font-weight: 600;
}

html[data-site-theme="minimal-luxury"] h2 {
  margin-top: 58px;
  color: var(--lux-ink);
  font-family: "Iowan Old Style", Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-transform: none;
}

html[data-site-theme="minimal-luxury"] :is(p, li) {
  color: var(--lux-muted);
  font-size: 16px;
  line-height: 1.8;
}

html[data-site-theme="minimal-luxury"] li::marker,
html[data-site-theme="minimal-luxury"] a {
  color: var(--lux-gold);
}

html[data-site-theme="minimal-luxury"] .seller {
  padding: 24px;
  background: var(--lux-gold-soft);
  border: 1px solid var(--lux-line);
  border-radius: 0;
  box-shadow: none;
}

html[data-site-theme="minimal-luxury"] .seller :is(p, a) {
  color: var(--lux-ink);
}

@media (max-width: 640px) {
  html[data-site-theme="minimal-luxury"] .legal-wrap {
    padding: 30px 16px 80px;
  }

  html[data-site-theme="minimal-luxury"] .legal-card {
    padding: 28px 20px 38px;
    box-shadow: none;
  }

  html[data-site-theme="minimal-luxury"] .legal-card::before {
    margin-bottom: 38px;
  }

  html[data-site-theme="minimal-luxury"] .legal-card h1 {
    font-size: clamp(1.9rem, 8.5vw, 3rem);
    line-height: 1.08;
  }
}
