*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.8 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent-text);text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}
.privacy-wrap{width:min(800px,calc(100% - 48px));margin-inline:auto}
.privacy-back{display:inline-block;margin-block:32px 48px;font-size:15px}
.privacy-eyebrow{margin:0 0 16px;color:var(--accent-text);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
h1{margin:0;font-size:clamp(36px,6vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.privacy-intro{font-size:19px;color:var(--muted);margin:24px 0 12px}
.privacy-date{font-size:14px;color:var(--muted);margin:0 0 40px}
.privacy-notice{padding:20px 24px;border-left:2px solid var(--accent-text);background:var(--soft)}
section{padding-block:28px;border-top:1px solid var(--line)}
h2{margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
p{margin:0 0 16px}p:last-child{margin-bottom:0}
ul{margin:12px 0 20px;padding-left:24px}li+li{margin-top:10px}
address{font-style:normal}strong{font-weight:600}
footer{margin-top:24px;padding:28px 0 48px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media(max-width:480px){body{font-size:16px}.privacy-wrap{width:calc(100% - 40px)}.privacy-back{margin-block:24px 36px}.privacy-intro{font-size:18px}.privacy-notice{padding:18px}section{padding-block:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
