.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.legal-toc{position:sticky;top:96px;background:var(--color-cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}
.legal-toc-title{font-weight:700;color:var(--color-brown-dark);margin:0 0 10px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.legal-toc ol{margin:0;padding:0 0 0 20px;display:grid;gap:6px;font-size:.92rem}
.legal-toc a{color:var(--color-charcoal);text-decoration:none}.legal-toc a:hover{color:var(--color-brown-primary);text-decoration:underline}
.legal-content{display:grid;gap:20px;max-width:820px}
.legal-intro{background:var(--color-sand);border-left:4px solid var(--color-brown-primary);border-radius:var(--radius-md);padding:24px 28px;color:var(--color-charcoal)}
.legal-intro p{margin:0 0 10px}.legal-intro p:last-child{margin:0}
.legal-section{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;scroll-margin-top:96px}
.legal-num{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--color-brown-primary);font-weight:700}
.legal-body h2{margin:0 0 14px;font-family:var(--font-display);color:var(--color-brown-dark);font-size:1.45rem}
.legal-body h3{margin:18px 0 6px;font-size:1rem;color:var(--color-brown-primary)}
.legal-body p{margin:0 0 8px;color:var(--color-muted);line-height:1.7}
.legal-body a{color:var(--color-brown-primary)}
.legal-list{margin:6px 0 10px;padding-left:20px;color:var(--color-muted);line-height:1.7}
.legal-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:8px 0 14px}
.legal-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:var(--color-charcoal)}
.legal-row:first-child{border-top:0}.legal-row:nth-child(even){background:var(--color-cream)}
.legal-row--head{background:var(--color-brown-dark)!important;color:var(--color-white);font-weight:700}
.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0}
.legal-card{background:var(--color-cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}
.legal-card strong{color:var(--color-brown-dark)}.legal-card p{margin:6px 0 0;font-size:.92rem}
.legal-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--color-brown-dark);color:var(--color-white);border-radius:var(--radius-lg);padding:24px 28px}
.legal-cta p{margin:4px 0 0;color:rgba(255,255,255,.8)}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-cards{grid-template-columns:1fr}}
@media(max-width:560px){.legal-section{grid-template-columns:1fr;padding:22px;gap:6px}.legal-row{grid-template-columns:1fr;gap:2px}}
