
:root { color-scheme: light dark; --bg:#fff; --text:#1d1d1f; --secondary:#86868b; --line:#e8e8ed; --accent:#2585ee; }
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
header,main,footer{width:min(100% - 48px,760px);margin:auto}
header{padding:24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.brand{color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.025em}
h1{font-size:56px;line-height:1.08;letter-spacing:-.022em;margin:0 0 28px;font-weight:700}
.policy{padding:72px 0 80px}
.policy h2{font-size:28px;line-height:1.14;letter-spacing:-.022em;font-weight:700;margin:52px 0 18px}
.policy p,.policy li{font-size:19px;line-height:1.47;letter-spacing:-.012em;color:var(--text)}
.policy p{margin:18px 0}.policy li{margin:16px 0}.policy ul{padding-left:23px}
.policy .meta{font-size:14px;color:var(--secondary)}
footer{padding:24px 0 32px;border-top:1px solid var(--line);color:var(--secondary);font-size:12px}
@media(max-width:600px){.policy{padding:54px 0 64px}.policy h1{font-size:44px}.policy h2{font-size:25px;margin-top:44px}.policy p,.policy li{font-size:17px;line-height:1.47}}
@media(prefers-color-scheme:dark){:root{--bg:#000;--text:#f5f5f7;--secondary:#86868b;--line:#29292c;--accent:#2997ff}}
.policy h1,.policy h2{text-align:center;text-wrap:balance;max-width:620px;margin-left:auto;margin-right:auto}
.policy section{padding-top:16px;margin-top:40px;border-top:1px solid var(--line)}
