/* Shared styles for privacy.html and terms.html */
:root {
  --purple:      #9999cb;
  --purple-dark: #6666a0;
  --navy:        #2F2E33;
  --white:       #ffffff;
  --off:         #f5f5f7;
  --off2:        #e8e8ed;
  --text:        #2F2E33;
  --text-mid:    #6b6b80;
  --text-light:  #9999b0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Switzer', sans-serif;
  background: var(--white);
  color: var(--text);
  line-height: 1.7;
}
.legal-header {
  padding: 24px 80px;
  border-bottom: 1px solid var(--off2);
}
.legal-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 96px;
}
.legal-main h1 { font-size: 40px; line-height: 1.15; font-weight: 600; margin-bottom: 24px; }
.legal-main h2 { font-size: 22px; font-weight: 600; margin: 40px 0 12px; }
.legal-main p { font-size: 15px; color: var(--text-mid); margin-bottom: 16px; }
.legal-main .todo {
  background: #fff8e1;
  border-left: 3px solid #e0b100;
  padding: 10px 14px;
  color: #6b5400;
  font-size: 14px;
}
.table-wrap { overflow-x: auto; margin: 16px 0 24px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--off2); vertical-align: top; }
th { font-weight: 600; background: var(--off); }
code { font-size: 13px; background: var(--off); padding: 1px 5px; border-radius: 4px; }
.btn {
  font-family: inherit; font-size: 14px; font-weight: 500;
  padding: 11px 20px; border-radius: 8px; border: none; cursor: pointer;
  background: var(--purple); color: var(--navy);
}
.btn:hover { background: var(--purple-dark); color: var(--white); }
.legal-footer {
  background: var(--navy);
  color: rgba(255,255,255,0.5);
  padding: 32px 80px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px;
}
.legal-footer a { color: rgba(255,255,255,0.5); text-decoration: none; }
.legal-footer a:hover, .legal-footer .so-cookie-link:hover { color: #b8b8dc; }
.legal-footer .so-cookie-link { text-decoration: none; }
@media (max-width: 700px) {
  .legal-header, .legal-footer { padding-left: 20px; padding-right: 20px; }
  .legal-main { padding: 40px 20px 64px; }
  .legal-main h1 { font-size: 30px; }
}
