/* Shared styles for Privacy, Terms, Support, Imprint and 404 */
:root{--bg:#fff;--fg:#0b0b0f;--muted:#6b6f7a;--line:#e8e9ee;--soft:#f5f6f8;--accent:#1f6bff}
*{box-sizing:border-box;margin:0;padding:0}
body{font:17px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--fg)}
.logo:hover{text-decoration:none}
.logo img{width:40px;height:40px}
.btn{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:14px}
.btn:hover{text-decoration:none;background:#0a4fe0}

main{max-width:720px;margin:0 auto;padding:72px 24px 96px}
.eyebrow{color:var(--accent);font-weight:600;font-size:15px;margin-bottom:12px}
h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.08}
.updated{color:var(--muted);font-size:15px;margin-top:14px}
.summary{background:var(--soft);border-radius:18px;padding:22px 26px;margin:36px 0 8px;font-size:17px}
h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:48px 0 12px}
h3{font-size:18px;font-weight:650;margin:28px 0 8px}
p,ul,ol,address{margin:0 0 14px}
ul,ol{padding-left:22px}
li{margin-bottom:6px}
address{font-style:normal}
code{font:15px ui-monospace,"SF Mono",Menlo,monospace;background:var(--soft);padding:1px 6px;border-radius:6px}
.muted{color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:18px 0}
details summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary:after{content:"+";float:right;color:var(--muted);font-weight:400}
details[open] summary:after{content:"–"}
details p{margin-top:10px;color:#33363d}

footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer .fl{display:flex;gap:24px;flex-wrap:wrap}
footer a{color:inherit}
footer a:hover{color:var(--fg);text-decoration:none}
@media (max-width:600px){main{padding:48px 16px 72px}.wrap{padding:0 16px}}
