/* Shared styles for the Privacy, Terms of Use and Contact pages */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --black: #0A0A0A;
  --surface: #1A1A1A;
  --border: #242424;
  --border-light: #2E2E2E;
  --green: #00E676;
  --green-dark: #00C853;
  --white: #F0F0F0;
  --gray: #888888;
  --gray-light: #AAAAAA;
  --font: 'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--font); background: var(--black); color: var(--white); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--green); text-decoration: none; transition: 0.2s ease; }
a:hover { color: #4df79b; }

.container { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.page { padding-top: 100px; padding-bottom: 80px; }

.page-header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.page-header h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; }
.page-header h1 em { font-style: normal; color: var(--green); }
.page-header p { color: var(--gray); font-size: 0.85rem; margin-top: 8px; }

.legal h2 { font-size: 1.15rem; font-weight: 700; margin: 36px 0 10px; letter-spacing: -0.01em; }
.legal p, .legal li { color: var(--gray-light); font-size: 0.95rem; }
.legal p { margin-bottom: 12px; }
.legal ul { margin: 0 0 14px 20px; }
.legal li { margin-bottom: 6px; }
.legal strong { color: var(--white); font-weight: 600; }

.contact-card { background: var(--surface); border: 1px solid var(--border-light); border-radius: 12px; padding: 24px; margin: 8px 0 24px; }
.contact-card .label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray); margin-bottom: 6px; }
.contact-card .email { font-size: 1.15rem; font-weight: 700; word-break: break-all; }

.legal-footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--border); display: flex; gap: 20px; flex-wrap: wrap; font-size: 0.82rem; }
.legal-footer a { color: var(--gray-light); }
.legal-footer a:hover { color: var(--green); }
