/* POLYALIS Presence V1 - static legal pages */
body.v1-legal-page { background: #fff; color: #172013; }
.v1-legal-main { min-height: 60vh; }
.v1-legal-hero { padding-block: clamp(3rem, 8vw, 7rem); background: var(--presence-v1-color-accent-very-soft); border-block-end: 1px solid var(--presence-v1-color-accent-soft); }
.v1-legal-reading { max-width: 72rem; }
.v1-legal-eyebrow { margin: 0 0 .75rem; color: var(--presence-v1-color-accent-dark); font-family: var(--presence-v1-font-display); font-size: .78rem; font-weight: var(--presence-v1-font-weight-bold); letter-spacing: .12em; }
.v1-legal-hero h1 { max-width: 18ch; margin: 0; font-size: clamp(2.35rem, 7vw, 5rem); line-height: 1.03; }
.v1-legal-lead { max-width: 52rem; margin: 1.25rem 0 0; color: #506047; font-size: clamp(1.05rem, 2.2vw, 1.3rem); }
.v1-legal-content { padding-block: clamp(2.75rem, 7vw, 6rem); }
.v1-legal-content section + section { margin-block-start: clamp(2.5rem, 6vw, 4.5rem); }
.v1-legal-content h2 { margin-block-end: 1rem; font-size: clamp(1.4rem, 3.2vw, 2rem); }
.v1-legal-content p, .v1-legal-content li, .v1-legal-content address, .v1-legal-table { font-size: 1rem; }
.v1-legal-content p { margin-block: 0 1rem; }
.v1-legal-content ul { margin-block: 1rem; padding-inline-start: 1.4rem; }
.v1-legal-content li + li { margin-block-start: .45rem; }
.v1-legal-content address { margin-block-end: 1rem; font-style: normal; }
.v1-legal-content a { color: var(--presence-v1-color-accent-dark); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.v1-legal-content code { font-family: inherit; font-weight: var(--presence-v1-font-weight-semibold); }
.v1-legal-table-wrap { max-width: 100%; margin-block: 1.25rem; overflow-x: auto; border: 1px solid var(--presence-v1-color-accent-soft); }
.v1-legal-table { width: 100%; min-width: 44rem; border-collapse: collapse; background: #fff; }
.v1-legal-table th, .v1-legal-table td { padding: .9rem 1rem; vertical-align: top; text-align: start; border-block-end: 1px solid var(--presence-v1-color-accent-soft); }
.v1-legal-table th { background: var(--presence-v1-color-accent-very-soft); font-family: var(--presence-v1-font-display); font-weight: var(--presence-v1-font-weight-semibold); }
.v1-legal-table tbody tr:last-child td { border-block-end: 0; }
.v1-legal-version { margin-block-start: clamp(3rem, 8vw, 6rem) !important; padding-block-start: 1.5rem; color: #506047; border-block-start: 1px solid var(--presence-v1-color-accent-soft); }
@media (max-width: 37.5rem) {
  .v1-legal-hero { padding-block: 2.5rem; }
  .v1-legal-content { padding-block: 2.5rem; }
  .v1-legal-table th, .v1-legal-table td { padding: .75rem; }
}
