/* Shared styles for the legal pages (cookie policy, privacy notice). */
:root{
  --paper:#edebe6;--ink:#12110f;--dim:#5f5d57;--cobalt:#2444ce;--line:rgba(18,17,15,.12);
  --font:"Archivo",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--paper);color:var(--ink)}
body{font-family:var(--font);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--cobalt);text-underline-offset:3px;word-break:break-word}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}

.top{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid var(--line)}
.top img{height:24px;width:auto;display:block}
.top a.back{color:var(--dim);font-size:15px;text-decoration:none}
.top a.back:hover{color:var(--ink)}

.doc{max-width:760px;margin:0 auto;padding:9vh 6vw 14vh}
.doc h1{font-size:clamp(36px,5vw,60px);font-stretch:115%;font-weight:600;letter-spacing:-.03em;line-height:1.05}
.doc .updated{color:var(--dim);font-size:14.5px;margin:2vh 0 6vh}
.doc h2{font-size:clamp(21px,2vw,26px);font-stretch:108%;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:6vh 0 1.6vh}
.doc h3{font-size:18px;font-weight:600;margin:4vh 0 1.2vh}
.doc p{color:var(--dim);margin-bottom:1.4em}
.doc ul{color:var(--dim);margin:0 0 1.4em 1.2em}
.doc li{margin-bottom:.5em}
.doc strong{color:var(--ink)}
.doc address{font-style:normal;color:var(--dim);line-height:1.7}
.doc .toc{background:#fff;border-radius:16px;padding:22px 26px;margin:2vh 0 4vh}
.doc .toc ol{margin:0 0 0 1.2em;color:var(--dim)}
.doc .toc li{margin-bottom:.35em}
.doc .credit{margin-top:8vh;padding-top:3vh;border-top:1px solid var(--line);font-size:13.5px}

.legal-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 4vw;border-top:1px solid var(--line);font-size:14px;color:var(--dim)}
.legal-foot nav{display:flex;gap:22px;flex-wrap:wrap}
.legal-foot a{color:var(--dim);text-decoration:none}
.legal-foot a:hover{color:var(--ink)}
