/* Legal / info document pages. Reuses palette, fonts, header and footer from styles.css. */

/* Faded line grid backdrop (no canvas here). Masked so it fades out, never a full backdrop. */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(rgba(58,63,71,.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,63,71,.4) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image: radial-gradient(120% 85% at 50% 26%, #000 26%, transparent 84%);
          mask-image: radial-gradient(120% 85% at 50% 26%, #000 26%, transparent 84%);
}

.doc{ flex:1; width:100%; max-width:760px; margin:0 auto; padding:48px 28px 64px; }
.doc h1{ font-weight:800; font-size:34px; letter-spacing:.01em; line-height:1.05; text-transform:uppercase; }
.doc h1 + p{ color:var(--faint); font-size:12px; letter-spacing:.18em; text-transform:uppercase; margin:10px 0 30px; }
.doc h2{ font-weight:700; font-size:15px; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); margin:34px 0 10px; }
.doc h3{ font-weight:700; font-size:15px; color:var(--text); margin:22px 0 8px; }
.doc p{ color:var(--text); font-size:15px; line-height:1.8; margin-bottom:14px; }
.doc ul{ margin:0 0 16px; padding-left:20px; }
.doc li{ color:var(--text); font-size:15px; line-height:1.8; }
.doc a{ color:var(--orange); text-decoration:none; border-bottom:1px solid rgba(224,74,15,.4); }
.doc a:hover{ border-bottom-color:var(--orange); }
.doc strong{ color:var(--text); font-weight:700; }

.foot-links a{ color:var(--muted); text-decoration:none; }
.foot-links a:hover{ color:var(--text); }

@media (max-width:640px){
  .doc{ padding:32px 18px 48px; }
  .doc h1{ font-size:26px; }
  .foot{ flex-direction:column; gap:6px; align-items:flex-start; }
}
