.legal-page { padding:80px 0 104px; }

.legal-card {
  background:var(--void2); border:1px solid var(--line2);
  border-radius:var(--r-xl); padding:44px 48px;
}

.legal-eyebrow {
  font-size:10px; font-weight:600; letter-spacing:3.5px;
  text-transform:uppercase; color:var(--gold); margin-bottom:14px; display:block;
}

.legal-card h1 {
  font-family:var(--f-display); font-style:italic; font-weight:300;
  font-size:clamp(40px, 7vw, 84px); line-height:.92; letter-spacing:-1.5px;
  color:var(--cream); margin-bottom:16px;
}

.legal-card .lead {
  font-size:16px; color:var(--text2); max-width:60ch;
  line-height:1.8; margin-bottom:24px; font-weight:300;
}

.legal-grid {
  display:grid; grid-template-columns:1.2fr 0.8fr;
  gap:20px; margin-top:28px;
}

.legal-box {
  background:var(--void3); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:26px 28px;
}

.legal-box h2,
.legal-card h2 {
  font-family:var(--f-display); font-style:italic; font-weight:400;
  font-size:22px; color:var(--cream); margin:24px 0 10px;
}

.legal-card h2:first-of-type { margin-top:32px; }

.legal-card p,
.legal-box  p {
  font-size:14.5px; color:var(--text2); line-height:1.85;
  margin-bottom:12px; font-weight:300;
}

.legal-list { padding-left:18px; margin-bottom:12px; }
.legal-list li { font-size:14px; color:var(--text2); line-height:1.85; margin:6px 0; }

.legal-faq {
  background:var(--void4); border:1px solid var(--line);
  border-radius:var(--r); padding:14px 18px; margin-top:8px;
}
.legal-faq summary {
  cursor:pointer; list-style:none;
  font-size:14.5px; font-weight:500; color:var(--cream); user-select:none;
}
.legal-faq summary::-webkit-details-marker { display:none; }
.legal-faq summary:hover { color:var(--gold); }
.legal-faq p { font-size:13.5px; color:var(--text3); line-height:1.8; margin:10px 0 0; }

.legal-actions {
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:28px; padding-top:24px;
  border-top:1px solid var(--line);
}

@media (max-width:760px) {
  .legal-grid { grid-template-columns:1fr; }
  .legal-card { padding:28px 22px; }
}
