/* Legal pages — Terms & Conditions, Privacy Policy */

.legal-head{padding:60px 0 34px;border-bottom:1px solid var(--line);}
.legal-head .dates{font-size:.92rem;color:var(--muted);}
.legal-head .dates b{color:var(--primary-dark);font-weight:500;}

.legal-layout{display:grid;grid-template-columns:216px 1fr;gap:52px;padding:38px 0 70px;align-items:start;}

.toc{position:sticky;top:96px;font-size:.86rem;}
.toc h2{font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink);margin-bottom:11px;}
.toc a{display:block;color:var(--muted);text-decoration:none;padding:5px 0 5px 12px;
  border-left:2px solid var(--line);line-height:1.4;
  transition:color .25s,border-color .25s,padding-left .25s;}
.toc a:hover{color:var(--primary);border-left-color:var(--primary);padding-left:16px;}

.doc{max-width:76ch;}
.doc .intro{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);
  border-radius:0 12px 12px 0;padding:19px 24px;margin-bottom:34px;font-size:.98rem;}
.doc .intro b{font-weight:600;color:var(--primary-dark);}
.doc h2{font-size:1.34rem;letter-spacing:-.01em;margin:38px 0 12px;padding-top:8px;
  display:flex;gap:13px;align-items:baseline;scroll-margin-top:90px;}
.doc h2 .n{font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:700;color:var(--primary);
  font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:4px;}
.doc h2:first-of-type{margin-top:0;}
.doc h3{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--ink);
  margin:20px 0 5px;letter-spacing:0;}
.doc p{margin-bottom:14px;color:var(--muted);font-size:1rem;}
.doc p b,.doc li b{color:var(--ink);font-weight:600;}
.doc ul{margin:0 0 14px 20px;}
.doc li{margin-bottom:7px;color:var(--muted);}
.doc a{color:var(--primary);}

@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:26px;}
  .toc{position:static;}
}
