/* Legal pages: the homepage's tokens, header, container and footer, one reading column (08.10.2026). */
:root{--ink:#18181b;--ink-2:#52525b;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e4e4e7;--subtle:#f4f4f5;--card:#fff;--blue:#2563eb;
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --w:1216px;--gut:clamp(18px,4vw,32px)}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--card);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding-inline:var(--gut)}

/* Header, as on the homepage */
header.site{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav{display:flex;align-items:center;gap:36px;height:64px}
.nav .logo{height:26px;width:auto}
.nav nav{display:flex;gap:28px}
.nav nav a,.nav .login{text-decoration:none;color:var(--ink-2);font-size:.93rem}
.nav nav a:hover,.nav .login:hover{color:var(--ink)}
.nav .right{margin-left:auto;display:flex;gap:18px;align-items:center}
.lang{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}
.lang a{text-decoration:none;color:var(--ink-3);padding:7px 10px;border-radius:999px;line-height:1}
.lang a:hover{color:var(--ink)}
.lang a[aria-current]{background:var(--subtle);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:500;text-decoration:none;white-space:nowrap}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgb(0 0 0 / .2),inset 0 1px 0 rgb(255 255 255 / .12)}
.btn-dark:hover{background:#3f3f46}
.btn-sm{min-height:38px;padding:0 16px;font-size:.9rem}
@media (max-width:900px){.nav nav,.nav .login{display:none}}
@media (max-width:420px){.nav .right{gap:10px}.lang a{padding:7px 8px}}

/* Content: same left edge as the homepage, text column of readable width */
.legal{padding-block:clamp(48px,6vw,80px) clamp(56px,7vw,92px)}
.legal>*{max-width:760px}
.legal .label{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.legal h1{font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(1.9rem,3.8vw,2.75rem);margin:0 0 28px}
.legal h2{font-weight:500;letter-spacing:-.015em;line-height:1.3;font-size:1.15rem;margin:40px 0 10px}
.legal h3{font-weight:600;font-size:1rem;margin:24px 0 6px}
.legal p,.legal li{color:var(--ink-2);margin:0 0 10px}
.legal ul{padding-left:1.2em;margin:0 0 10px}
.legal a{color:var(--blue)}
.legal .stand{font-size:.9rem;color:var(--ink-3);margin-top:40px}
.legal .note{font-size:.9rem;line-height:1.55;background:var(--subtle);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 28px}

/* Footer, as on the homepage */
.site-foot{border-top:1px solid var(--line);padding-block:48px 28px;font-size:.9rem;color:var(--ink-2)}
.fwrap{max-width:var(--w);margin:0 auto;padding-inline:var(--gut)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.fgrid p{margin:0}
.fgrid .logo{height:24px;width:auto;margin-bottom:12px}
.fgrid h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--ink)}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot a{color:inherit;text-decoration:none}
.site-foot a:hover{color:var(--ink)}
.fbot{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-3)}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
