/* CHERRY legal document pages: shares home tokens */

.page-legal .legal-doc {
 padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 6rem);
 max-width: 42rem;
}

.page-legal .legal-doc .eyebrow {
 margin-bottom: 0.75rem;
}

.page-legal .legal-doc h1 {
 margin: 0 0 0.75rem;
 font-family: var(--font-serif);
 font-size: clamp(1.85rem, 3.5vw, 2.5rem);
 font-weight: 400;
 letter-spacing: -0.03em;
 line-height: 1.15;
 color: var(--ink);
}

.page-legal .legal-updated {
 margin: 0 0 1.75rem;
 font-size: 12px;
 color: var(--muted);
}

.page-legal .legal-doc h2 {
 margin: 1.75rem 0 0.55rem;
 font-family: var(--font-sans);
 font-size: 14px;
 font-weight: 600;
 letter-spacing: -0.015em;
 color: var(--ink);
}

.page-legal .legal-doc p,
.page-legal .legal-doc li {
 font-size: 13px;
 line-height: 1.6;
 color: var(--body);
}

.page-legal .legal-doc p {
 margin: 0 0 0.85rem;
}

.page-legal .legal-doc ul {
 margin: 0 0 1rem;
 padding-left: 1.15rem;
}

.page-legal .legal-doc li {
 margin-bottom: 0.35rem;
}

.page-legal .legal-note {
 margin-top: 2rem;
 padding-top: 1rem;
 border-top: 1px solid var(--line);
 font-size: 12px;
 color: var(--muted);
}

.page-legal .legal-table-wrap {
 margin: 0 0 1.25rem;
 overflow-x: auto;
}

.page-legal .legal-table {
 width: 100%;
 border-collapse: collapse;
 font-size: 12px;
}

.page-legal .legal-table th,
.page-legal .legal-table td {
 text-align: left;
 vertical-align: top;
 padding: 0.55rem 0.65rem;
 border: 1px solid var(--line);
 color: var(--body);
}

.page-legal .legal-table th {
 font-weight: 600;
 color: var(--ink);
 background: color-mix(in srgb, var(--surface) 70%, #fff);
}

.page-legal .legal-table code {
 font-size: 11px;
}
