.privacy-page{min-height:100vh;background:#f5f5f7;color:var(--text)}
.privacy-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1060px;margin:auto;padding:18px 28px;background:rgba(245,245,247,.94);border-bottom:1px solid var(--line)}
.privacy-header>a:last-child,.privacy-footer a{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}
.privacy-main{max-width:820px;margin:auto;padding:90px 28px 110px}
.privacy-main h1{max-width:720px;margin:16px 0 20px;font-size:clamp(44px,8vw,82px);line-height:.96;letter-spacing:-.06em}
.privacy-lead{max-width:720px;margin:0;color:var(--secondary);font-size:clamp(18px,2.5vw,24px);line-height:1.5}
.privacy-date{margin:22px 0 68px;color:var(--tertiary);font-size:13px}
.privacy-main section{padding:30px 0;border-top:1px solid var(--line)}
.privacy-main section h2{margin:0 0 12px;font-size:22px;letter-spacing:-.025em}
.privacy-main section p{margin:0;color:var(--secondary);font-size:16px;line-height:1.75}
.privacy-main section a{color:var(--blue);text-underline-offset:3px}
.privacy-footer{display:flex;justify-content:space-between;max-width:1060px;margin:auto;padding:30px 28px;border-top:1px solid var(--line);color:var(--tertiary);font-size:13px}
html[data-theme="dark"] .privacy-page{background:#101113}html[data-theme="dark"] .privacy-header{background:rgba(16,17,19,.94)}
@media(max-width:640px){.privacy-header{padding:14px 18px}.privacy-main{padding:64px 20px 80px}.privacy-date{margin-bottom:48px}.privacy-main section{padding:25px 0}.privacy-footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
