/* Yield · legal documents. Compliance text treated as editorial. */
.legal-head{padding:132px 0 56px;border-bottom:1px solid var(--hair);position:relative;overflow:hidden}
.legal-head .halo{position:absolute;width:900px;height:520px;left:50%;transform:translateX(-50%);
  top:-260px;background:radial-gradient(ellipse,rgba(201,162,39,.1),transparent 66%);pointer-events:none}
.legal-head h1{font-size:clamp(36px,5vw,60px);margin-top:16px}
.legal-head .meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.back{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .22s}
.back:hover{color:var(--gold-l)}

.legal-body{display:grid;grid-template-columns:250px 1fr;gap:clamp(30px,5vw,72px);
  padding:60px 0 110px;align-items:start}
.toc{position:sticky;top:96px}
.toc h5{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;font-weight:600}
.toc a{display:block;color:var(--muted);font-size:13.5px;padding:6px 0 6px 12px;
  border-left:1px solid var(--hair-n);transition:.22s var(--ease)}
.toc a:hover{color:var(--gold-l);border-color:var(--gold)}
@media(max-width:900px){.legal-body{grid-template-columns:1fr}.toc{position:static;display:none}}

.doc{max-width:78ch}
.doc .summary{padding:22px 26px;border-radius:var(--r-tile);border:1px solid var(--hair-str);
  background:linear-gradient(180deg,rgba(201,162,39,.09),rgba(201,162,39,.02));margin-bottom:52px}
.doc .summary .lab{display:block;margin-bottom:10px}
.doc .summary p{color:var(--grey);font-size:16px;line-height:1.6}
.doc .summary p b{color:var(--bone);font-weight:600}

.doc section{padding:36px 0;border-top:1px solid var(--hair-n);scroll-margin-top:92px}
.doc section:first-of-type{border-top:0;padding-top:0}
.doc h2{font-size:clamp(21px,2.4vw,27px);margin-bottom:8px;display:flex;gap:14px;align-items:baseline}
.doc h2 .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold);flex:none}
.doc h3{font-size:16.5px;color:var(--bone);margin:26px 0 10px;font-weight:600}
.doc p{color:var(--grey);font-size:16px;line-height:1.68;margin-top:14px}
.doc p b,.doc li b{color:var(--bone);font-weight:600}
.doc ul{margin:14px 0 0 0;padding:0;list-style:none}
.doc li{color:var(--grey);font-size:16px;line-height:1.62;padding:7px 0 7px 22px;position:relative}
.doc li::before{content:"";position:absolute;left:2px;top:16px;width:5px;height:5px;
  border-radius:50%;background:var(--gold);opacity:.8}
.doc a.inline{color:var(--gold-l);border-bottom:1px solid var(--hair-str)}
.doc a.inline:hover{border-color:var(--gold)}
.doc .callout{margin-top:20px;padding:18px 22px;border-radius:var(--r-sm);
  border:1px solid var(--hair);background:rgba(201,162,39,.05)}
.doc .callout p{margin-top:0;font-size:15.5px}
.doc .callout.warn{border-color:rgba(255,77,77,.28);background:rgba(255,77,77,.05)}
.doc .never{margin-top:16px}
.doc .never li::before{background:var(--red);opacity:.9}
