/* ==================================================================
   DENIZ ERTEN PRODUCTIONS — legal document pages
   Reads the design tokens from style.css; adds article typography.
   ================================================================== */

body.legal-page { overflow-x: hidden; }

.legal { min-height: 100vh; display: flex; flex-direction: column; }

.legal__nav {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.3rem var(--gutter);
  border-bottom: 1px solid var(--line);
}
.legal__brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--text); font-family: "Syne", sans-serif; font-weight: 700; font-size: .92rem; }
.legal__brand img { height: 24px; }
.legal__brand img.is-missing { display: none; }
.legal__back { display: inline-flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .84rem; text-decoration: none; transition: color .3s, transform .3s; }
.legal__back:hover { color: var(--cyan); transform: translateX(-2px); }
.legal__back svg { width: 15px; height: 15px; }

.legal__main { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: clamp(2.6rem, 6vw, 5rem) var(--gutter) 5rem; }

.legal__eyebrow { display: inline-block; font-size: .74rem; letter-spacing: .16em; color: var(--cyan); margin-bottom: 1.1rem; }
.legal__title { font-family: "Syne", sans-serif; font-weight: 800; font-size: clamp(1.8rem, 4.5vw, 2.7rem); line-height: 1.15; margin-bottom: .7rem; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.legal__updated { color: var(--faint); font-size: .82rem; margin-bottom: 2.8rem; padding-bottom: 2.2rem; border-bottom: 1px solid var(--line); }

.legal__body h2 { font-family: "Syne", sans-serif; font-weight: 600; font-size: 1.26rem; color: var(--text); margin: 2.6rem 0 1rem; }
.legal__body h2:first-child { margin-top: 0; }
.legal__body p { color: var(--muted); margin-bottom: 1.15rem; font-size: 1rem; line-height: 1.75; text-align: justify; hyphens: auto; }
.legal__body ul { margin: 0 0 1.15rem 1.3rem; color: var(--muted); }
.legal__body li { margin-bottom: .55rem; line-height: 1.65; }
.legal__body li::marker { color: var(--cyan); }
.legal__body strong { color: var(--text); font-weight: 500; }
.legal__body a { color: var(--cyan); text-underline-offset: 3px; }
.legal__body a:hover { color: var(--text); }

.legal__table-wrap { overflow-x: auto; margin: 1.5rem 0 1.9rem; border: 1px solid var(--panel-bd); border-radius: 14px; background: var(--panel); }
.legal__table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .85rem; }
.legal__table th, .legal__table td { padding: .95rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); color: var(--muted); }
.legal__table th { color: var(--text); font-family: "Syne", sans-serif; font-weight: 600; font-size: .8rem; letter-spacing: .04em; }
.legal__table tr:last-child td { border-bottom: none; }

.legal__footer { border-top: 1px solid var(--line); padding: 1.6rem var(--gutter); text-align: center; color: var(--faint); font-size: .78rem; }
.legal__footer a { color: var(--faint); }
.legal__footer a:hover { color: var(--cyan); }

@media (max-width: 460px) {
  .legal__nav { flex-wrap: wrap; }
  .legal__body h2 { font-size: 1.12rem; }
}
