@import url("https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.1/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css");

:root {
  --brand-blue: #5a78ff;
  --copy-main: #222222;
  --copy-body: #494949;
  --copy-description: #4e4e4e;
  --copy-unselected: #6c6c6c;
  --line: #dedede;
  --container: 76rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--copy-main); font-family: "Wanted Sans", Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input { font: inherit; }
.legal-container { width: min(calc(100% - 3rem),var(--container)); margin-inline: auto; }
.legal-main { padding-block: clamp(3rem,7vw,6.5rem) clamp(7rem,12vw,11rem); }
.back-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--copy-body); font-size: 1rem; font-weight: 500; transition: color .2s ease, transform .2s ease; }
.back-link::before { content: "←"; font-size: 1.2em; }
.back-link:hover { color: var(--copy-main); transform: translateX(-.18rem); }
.legal-heading { max-width: 46rem; margin-top: clamp(3rem,5vw,4.5rem); }
.legal-heading h1 { margin: 0; color: var(--copy-main); font-size: clamp(2rem,2.8vw,2.75rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; text-wrap: balance; }
.legal-heading > p { max-width: 40rem; margin: 1.25rem 0 0; color: var(--copy-description); font-size: 1.05rem; line-height: 1.55; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.75rem; }
.legal-tabs a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: 1.2rem; border-radius: 999px; background: #f4f4f4; color: var(--copy-unselected); font-size: .92rem; font-weight: 500; transition: background-color .2s ease, color .2s ease; }
.legal-tabs a[aria-current="page"] { background: var(--copy-main); color: #fff; }
.legal-content { max-width: 54rem; margin: clamp(3.5rem,6vw,5.5rem) 0 0 auto; }
.legal-notice { margin-bottom: 4rem; padding: 1.4rem 1.5rem; border-radius: 1rem; background: #f6f7ff; }
.legal-notice h2 { margin-top: 0; }
.legal-content section + section { margin-top: 3.75rem; }
.legal-content h2 { margin: 0 0 1.15rem; color: var(--copy-main); font-size: clamp(1.35rem,2vw,1.65rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.legal-content h3 { margin: 2rem 0 .85rem; color: var(--copy-main); font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.legal-content p, .legal-content li { color: var(--copy-body); font-size: 1rem; font-weight: 400; line-height: 1.7; }
.legal-content p { margin: 0; }
.legal-content p + p { margin-top: 1rem; }
.legal-content ul, .legal-content ol { display: grid; gap: .65rem; margin: 0; padding-left: 1.35rem; }
.legal-meta { color: var(--copy-unselected) !important; }
.legal-link { color: var(--brand-blue); text-decoration: underline; text-underline-offset: .2em; }
.deletion-form { display: grid; gap: 1.5rem; margin-top: 2rem; padding: clamp(1.5rem,4vw,2.5rem); border-radius: 1.5rem; background: #f7f7f7; }
.deletion-form > label { display: grid; gap: .6rem; color: var(--copy-body); font-size: .9rem; }
.deletion-form input[type="email"] { width: 100%; min-height: 3.5rem; padding-inline: 1rem; border: 1px solid #e4e4e4; border-radius: .9rem; outline: 0; background: #fff; color: var(--copy-main); }
.deletion-form input[type="email"]:focus { border-color: var(--copy-main); }
.deletion-form fieldset { display: grid; gap: .8rem; margin: 0; padding: 0; border: 0; }
.deletion-form legend { margin-bottom: .8rem; color: var(--copy-body); font-size: .9rem; }
.deletion-form fieldset label { display: flex; align-items: flex-start; gap: .65rem; color: var(--copy-body); line-height: 1.45; }
.deletion-form input[type="radio"] { margin-top: .2rem; accent-color: var(--copy-main); }
.deletion-form button { width: fit-content; min-height: 3rem; padding-inline: 1.4rem; border: 0; border-radius: 999px; background: var(--copy-main); color: #fff; font-weight: 700; cursor: pointer; }
.legal-footer { border-top: 1px solid rgba(34,34,34,.14); border-bottom: 1px solid rgba(34,34,34,.14); }
.legal-footer-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; padding-block: 3.5rem 2rem; }
.legal-footer-brand img { display: block; width: 7.5rem; height: 2.0625rem; object-fit: contain; }
.legal-footer-brand p { margin: 1.4rem 0 0; color: var(--copy-description); font-size: .95rem; line-height: 1.45; }
.legal-footer-socials { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; color: var(--copy-unselected); }
.legal-footer-socials span { display: inline-flex; width: 1.5rem; height: 1.5rem; align-items: center; justify-content: center; }
.legal-footer-socials svg { display: block; width: 1.4rem; height: 1.4rem; fill: currentColor; }
.legal-footer-socials rect, .legal-footer-socials circle:not(.social-dot) { fill: none; stroke: currentColor; stroke-width: 1.8; }
.legal-footer-socials .social-dot { fill: currentColor; stroke: none; }
.legal-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.25rem; color: var(--copy-unselected); font-size: .86rem; }
.legal-footer-links a:hover { color: var(--copy-main); }

@media (max-width: 720px) {
  .legal-container { width: min(calc(100% - 2rem),var(--container)); }
  .legal-main { padding-top: 2rem; }
  .legal-heading { margin-top: 2.75rem; }
  .legal-heading h1 { font-size: clamp(1.75rem,7vw,2.2rem); }
  .legal-content { margin-top: 3.5rem; }
  .legal-content section + section { margin-top: 3rem; }
  .legal-footer-inner { align-items: flex-start; flex-direction: column; }
  .legal-footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; }
}
