/* Legal pages (terms, privacy, refunds, license). The landing page's MK Trader X look, set for long reading. */
:root {
  color-scheme: light;
  --bg: #f6f5fb;
  --surface: #ffffff;
  --surface-2: #f2effa;
  --ink: #1e1534;
  --ink-2: #4b4262;
  --ink-3: #6c6383;
  --accent: #6a32b8;
  --accent-text: #5b2b9e;
  --mint: #34d38b;
  --line: rgba(91, 43, 158, 0.12);
  --line-2: rgba(91, 43, 158, 0.2);
  --warn: #a55f00;
  --warn-soft: #fbf1e3;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --marker: "Permanent Marker", "Figtree", cursive;
  --mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --gutter: clamp(16px, 4vw, 40px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink-2);
  font: 400 16.5px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--accent-text); text-underline-offset: 3px; text-decoration-color: rgba(91, 43, 158, 0.4); }
a:hover { text-decoration-color: var(--accent-text); }
:focus-visible { outline: 2.5px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.nav { position: sticky; top: 0; z-index: 10; background: rgba(246, 245, 251, 0.88); backdrop-filter: saturate(150%) blur(14px); -webkit-backdrop-filter: saturate(150%) blur(14px); border-bottom: 1px solid var(--line); }
.nav-in { max-width: 1100px; margin-inline: auto; padding-inline: var(--gutter); height: 74px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-logo { display: block; height: 54px; width: auto; }
.nav-links { margin-left: auto; display: flex; gap: 22px; font-size: 14.5px; font-weight: 600; }
.nav-links a { color: var(--ink-2); text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--accent-text); }
@media (max-width: 640px) { .nav-links { display: none; } }

main { max-width: 760px; margin-inline: auto; padding: clamp(40px, 7vw, 72px) var(--gutter) 72px; }
.eyebrow { font: 400 22px/1 var(--marker); color: var(--accent-text); text-shadow: 0.07em 0.07em 0 var(--mint); }
h1 { margin: 14px 0 10px; font: 800 clamp(34px, 6vw, 50px)/1.05 var(--sans); letter-spacing: -0.03em; color: var(--ink); }
.updated { font: 500 14px/1.5 var(--sans); color: var(--ink-3); margin: 0 0 28px; }
.lede { font-size: 18px; color: var(--ink-2); margin: 0 0 28px; }

.summary { border: 1.5px solid var(--ink); background: var(--surface); border-radius: 20px; box-shadow: 4px 4px 0 var(--mint); padding: 20px 24px; margin: 0 0 36px; }
.summary h2 { margin: 0 0 10px; font: 750 16px/1.3 var(--sans); color: var(--ink); }
.summary ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }

.toc { margin: 0 0 40px; padding: 0; list-style: none; columns: 2 220px; column-gap: 28px; font-size: 15px; }
.toc li { break-inside: avoid; padding: 3px 0; }
.toc a { color: var(--ink-3); text-decoration: none; }
.toc a:hover { color: var(--accent-text); }

h2 { margin: 44px 0 12px; font: 800 24px/1.25 var(--sans); letter-spacing: -0.015em; color: var(--ink); }
h3 { margin: 26px 0 8px; font: 750 17px/1.35 var(--sans); color: var(--ink); }
p, ul, ol { margin: 0 0 14px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); font-weight: 700; }
code { font: 13.5px var(--mono); color: var(--ink); background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }

.note { border-left: 3px solid var(--warn); background: var(--warn-soft); border-radius: 0 12px 12px 0; padding: 14px 18px; margin: 18px 0; color: var(--ink-2); }
.note strong { color: var(--warn); }

.table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 15px; background: var(--surface); border-radius: 14px; overflow: hidden; }
.table th, .table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.table th { font: 700 13px/1.3 var(--sans); color: var(--ink); background: var(--surface-2); }
.table-wrap { overflow-x: auto; }

footer { border-top: 1px solid var(--line); padding: 32px var(--gutter) 44px; font-size: 14px; color: var(--ink-3); }
.foot-in { max-width: 1100px; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; }
.foot-in a { color: var(--ink-3); text-decoration: none; }
.foot-in a:hover { color: var(--accent-text); }
.foot-in .copy { margin-left: auto; }
.brand-x { display: inline-block; margin-left: 3px; font: 400 26px/1 var(--marker); color: var(--accent-text); text-shadow: 0.07em 0.07em 0 var(--mint); transform: rotate(-6deg) translateY(1px); }
