.legal-doc{padding:48px 0 90px}
.legal-doc .notice{border:1px solid var(--line);background:var(--paper);padding:22px 24px;margin-bottom:32px;color:var(--ink-soft);font-size:16px}
.legal-doc .doc-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.legal-doc .doc-nav{position:sticky;top:24px;border:1px solid var(--line);background:var(--paper);padding:20px}
.legal-doc .doc-nav a{display:block;font-size:16px;color:var(--ink-soft);padding:7px 0;border-bottom:1px solid var(--line-soft)}
.legal-doc .doc-nav a:last-child{border-bottom:0}
.legal-doc article{max-width:860px}
.legal-doc h2{font-family:var(--display);font-size:30px;line-height:1.15;margin:34px 0 12px}
.legal-doc h3{font-family:var(--display);font-size:23px;line-height:1.2;margin:24px 0 8px}
.legal-doc p,.legal-doc li{font-size:17px;color:var(--ink-soft)}
.legal-doc ul,.legal-doc ol{padding-left:22px;margin:10px 0 18px}
.legal-doc li{margin:6px 0}
.legal-doc .req-table{border:1px solid var(--line);background:var(--paper);margin:14px 0 24px}
.legal-doc .req-row{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--line-soft)}
.legal-doc .req-row:last-child{border-bottom:0}
.legal-doc .req-row div{padding:10px 14px;font-size:16px}
.legal-doc .req-row div:first-child{color:var(--ink-mute);background:rgba(220,210,191,.28)}
.legal-doc .placeholder{color:var(--clay);font-style:italic}
@media(max-width:900px){
  .legal-doc .doc-grid{grid-template-columns:1fr;gap:24px}
  .legal-doc .doc-nav{position:static}
  .legal-doc .req-row{grid-template-columns:1fr}
}
