/* Legal pages — Crisfer Models PY */
:root{
  --noir:#100B0D;--noir-2:#171012;--ivory:#F4EEE4;--ivory-dim:#cabfb0;
  --gold:#C9A24B;--gold-lite:#E7CE92;--gold-deep:#9c7a32;--line:rgba(201,162,75,.28);--line-soft:rgba(244,238,228,.12);
  --ff-display:"Bodoni Moda",serif;--ff-body:"Hanken Grotesk",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--noir);color:var(--ivory);font-family:var(--ff-body);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--noir)}

.lbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,48px);background:rgba(16,11,13,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.lbar .home{display:flex;align-items:center;gap:11px}
.lbar .home img{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;object-fit:cover}
.lbar .home b{font-family:var(--ff-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.92rem}
.lbar .back{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:9px 18px;border-radius:30px;transition:.35s cubic-bezier(.22,1,.36,1)}
.lbar .back:hover{background:var(--gold);color:var(--noir)}

.doc{max-width:820px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,48px) 40px}
.doc .eyebrow{font-weight:600;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.8em}
.doc .eyebrow::before{content:"";width:30px;height:1px;background:var(--gold)}
.doc h1{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.02;margin:18px 0 14px}
.doc .updated{font-size:.78rem;letter-spacing:.05em;color:var(--ivory-dim);margin-bottom:8px}
.doc .note{background:var(--noir-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:26px 0;font-size:.86rem;color:var(--ivory-dim)}
.doc .note b{color:var(--gold-lite)}
.doc h2{font-family:var(--ff-body);font-weight:700;letter-spacing:-.01em;font-size:1.3rem;margin:38px 0 12px;color:var(--ivory)}
.doc h2 .n{color:var(--gold);font-variant-numeric:tabular-nums;margin-right:10px}
.doc p{color:var(--ivory-dim);margin-bottom:14px;text-wrap:pretty}
.doc ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:6px 0 18px}
.doc li{display:flex;gap:12px;color:var(--ivory-dim)}
.doc li::before{content:"✦";color:var(--gold);font-size:.66rem;margin-top:7px}
.doc a.inline{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.doc hr{border:0;height:1px;background:var(--line-soft);margin:42px 0}

.lfoot{border-top:1px solid var(--line-soft);text-align:center;padding:40px 20px;color:var(--ivory-dim);font-size:.74rem;letter-spacing:.08em}
.lfoot a{color:var(--gold)}
.lfoot .links{display:flex;justify-content:center;gap:8px 24px;flex-wrap:wrap;margin-bottom:16px}
.lfoot .links a{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--ivory-dim)}
.lfoot .links a:hover{color:var(--gold)}
