/* Pàgines legals: mateix estil que la web, versió de lectura */
.legal-top { border-bottom: 1px solid var(--line); }
.legal-top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-block: 1.4rem; }
.legal-top a.back { font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; opacity: .8; }
.legal-top a.back:hover { opacity: 1; color: var(--gold); }
.legal { max-width: 760px; margin: 0 auto; padding: 4rem 24px 6rem; }
.legal h1 { animation: none; font-size: clamp(2.6rem, 6vw, 3.8rem); margin: .6rem 0 1rem; }
.legal h2 { font-size: 1.8rem; margin: 2.6rem 0 .6rem; }
.legal p, .legal li { color: #d9d2bf; }
.legal ul { padding-left: 1.2rem; }
.legal .updated { color: var(--mist); font-size: .9rem; }
.fill { color: var(--gold); border-bottom: 1px dashed rgba(242, 198, 109, .6); }
.legal table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.legal th, .legal td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal th { font-weight: 400; color: var(--mist); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.table-wrap { overflow-x: auto; }
