/* Agnibeena legal pages — v101 */
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(112,72,178,.18), transparent 36%),
    radial-gradient(circle at 90% 25%, rgba(194,132,62,.12), transparent 34%),
    #08080c;
  color: #f5f3f8;
  font-family: Arial, Helvetica, sans-serif;
}
.legal-header {
  width: min(100% - 24px, 980px);
  margin: max(12px, env(safe-area-inset-top)) auto 0;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(17,17,24,.92);
  box-shadow: 0 14px 44px rgba(0,0,0,.34);
}
.legal-brand { display: inline-flex; align-items: center; min-height: 48px; }
.legal-brand img { width: auto; height: 42px; max-width: 160px; object-fit: contain; }
.legal-home {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.legal-main {
  width: min(100% - 24px, 980px);
  margin: 18px auto 0;
  padding: clamp(22px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: rgba(18,18,26,.94);
  box-shadow: 0 24px 80px rgba(0,0,0,.40);
}
.legal-kicker {
  margin: 0 0 8px;
  color: #d5b97c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1 { margin: 0; font-size: clamp(36px, 7vw, 64px); line-height: 1.02; }
.legal-subtitle { margin: 10px 0 22px; color: rgba(255,255,255,.70); font-size: clamp(16px, 2.2vw, 20px); }
.legal-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 0 0 28px;
}
.legal-meta div { padding: 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(255,255,255,.04); }
.legal-meta dt { color: rgba(255,255,255,.58); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.legal-meta dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.legal-main a { color: #e6cda0; }
.legal-summary {
  margin: 0 0 28px;
  padding: 18px;
  border-left: 4px solid #c49a52;
  border-radius: 10px;
  background: rgba(196,154,82,.09);
}
.legal-summary h2 { margin-top: 0; }
.legal-summary li { margin: 7px 0; }
section { scroll-margin-top: 16px; }
h2 { margin: 34px 0 10px; color: #f0d7a8; font-size: clamp(23px, 3.2vw, 32px); line-height: 1.15; }
h3 { margin: 22px 0 8px; color: #fff; font-size: 19px; }
p, li { color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.68; }
ul { padding-left: 24px; }
.legal-table-wrap { overflow-x: auto; margin: 14px 0 20px; border-radius: 12px; }
table { width: 100%; min-width: 650px; border-collapse: collapse; background: rgba(255,255,255,.025); }
th, td { padding: 13px; border: 1px solid rgba(255,255,255,.16); text-align: left; vertical-align: top; line-height: 1.48; }
th { background: rgba(196,154,82,.13); color: #fff; }
.legal-contact { margin-top: 36px; padding: 18px; border-radius: 14px; background: rgba(255,255,255,.045); }

@media (max-width: 720px) {
  .legal-header { padding: 8px 10px; }
  .legal-brand img { height: 34px; max-width: 125px; }
  .legal-home { padding: 0 12px; }
  .legal-main { padding: 22px 17px; border-radius: 16px; }
  .legal-meta { grid-template-columns: 1fr; }
  p, li { font-size: 15px; }
}
@media (prefers-contrast: more) {
  body { background: #000; }
  .legal-header, .legal-main { border-color: #fff; background: #000; }
  p, li, .legal-subtitle { color: #fff; }
}
@media (forced-colors: active) {
  .legal-header, .legal-main, .legal-summary, .legal-meta div, th, td { border: 1px solid CanvasText; }
}
