/* 389DG — legal readability/accessibility: warm cocoa panel, dark text, comfortable phone sizing. */
:root{
  --legal-bg:#171319;
  --legal-panel:#b79a86;
  --legal-panel-deep:#ae8e79;
  --legal-ink:#211815;
  --legal-muted:#4d3931;
  --legal-plum:#65445d;
  --legal-sage:#5f765f;
  --legal-line:rgba(47,31,25,.22);
  --legal-outer:#f2eadf;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.legal-page{
  margin:0;
  background:linear-gradient(145deg,#251b27,#17211d);
  color:var(--legal-ink);
  font-family:Inter,system-ui,sans-serif;
  font-size:17px;
  line-height:1.72;
}
.legal-shell{width:min(920px,calc(100% - 28px));margin:34px auto 70px}
.legal-back{display:inline-block;color:var(--legal-outer);font-weight:700;text-decoration:none;margin-bottom:18px}
.legal-back:hover,.legal-back:focus-visible{text-decoration:underline;text-underline-offset:3px}
.legal-card{
  background:linear-gradient(155deg,#bea28e 0%,var(--legal-panel) 54%,var(--legal-panel-deep) 100%);
  color:var(--legal-ink);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:clamp(24px,4vw,46px);
  box-shadow:0 22px 65px rgba(0,0,0,.30);
}
.legal-card>span{display:inline-block;color:#3d2b25;font-weight:800;letter-spacing:.08em;font-size:.82rem}
.legal-card h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.15rem,5vw,3.3rem);line-height:1.08;margin:.12em 0;color:#1d1512}
.legal-meta{color:var(--legal-muted);font-size:1rem;margin-top:0}
.legal-summary{background:rgba(255,255,255,.22);border-left:5px solid var(--legal-sage);padding:16px 18px;border-radius:11px;margin:25px 0;color:#241a16;font-size:1.06rem;font-weight:600}
.legal-card section{padding:21px 0;border-top:1px solid var(--legal-line)}
.legal-card h2{font-family:Fraunces,Georgia,serif;font-size:1.46rem;line-height:1.22;margin:0 0 8px;color:#1e1613}
.legal-card p{margin:.42em 0;color:var(--legal-ink);font-size:1.08rem;line-height:1.72}
.legal-card a{color:#3f2941;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}
.legal-links a{color:#251a17;border:1px solid rgba(42,28,23,.42);background:rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;text-decoration:none}
.legal-links a:hover,.legal-links a:focus-visible{background:rgba(255,255,255,.28);text-decoration:underline}
.legal-contact{margin-top:28px;padding:17px;border-radius:13px;background:rgba(101,68,93,.12);border:1px solid rgba(61,38,53,.16)}
.legal-contact strong{font-size:1.05rem}
@media(max-width:600px){
  body.legal-page{font-size:17.5px;line-height:1.74}
  .legal-shell{width:min(100% - 16px,920px);margin-top:14px;margin-bottom:38px}
  .legal-card{border-radius:16px;padding:22px 18px}
  .legal-card h1{font-size:2.22rem}
  .legal-card h2{font-size:1.42rem}
  .legal-card p{font-size:1rem;line-height:1.76}
  .legal-summary{font-size:1rem;line-height:1.65}
}
