.privacy-page{padding:28px var(--pad) 88px}
.policy-breadcrumb{max-width:1040px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.8}
.policy-breadcrumb a{color:inherit;text-underline-offset:3px}
.policy-title{max-width:1040px;margin:56px auto 48px;padding-bottom:32px;border-bottom:2px solid var(--main)}
.policy-title .eyebrow{margin-bottom:16px}
.policy-title h1{margin:0;font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}
.policy-body{max-width:920px;margin:0 auto;color:var(--ink);font-size:15px;line-height:2;overflow-wrap:anywhere}
.policy-body h2{margin:48px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:21px;line-height:1.7;letter-spacing:.02em}
.policy-body h2:first-child{margin-top:0}
.policy-body h2 strong{font-weight:inherit}
.policy-body p{margin:18px 0}
.policy-body ol,.policy-body ul{margin:16px 0 24px;padding-left:1.8em}
.policy-body li{margin:10px 0;padding-left:.2em}
.policy-body a{color:var(--main-dark);text-decoration:underline;text-underline-offset:3px}
.policy-body a:hover{text-decoration-thickness:2px}
.policy-body a:focus-visible{outline:2px solid var(--main-dark);outline-offset:3px}
.policy-center{text-align:center}
.policy-right{text-align:right}
.policy-skip{position:absolute;top:0;left:16px;z-index:100;transform:translateY(-150%);padding:10px 16px;background:var(--main-dark);color:#fff}
.policy-skip:focus{transform:translateY(0)}
@media(max-width:700px){.privacy-page{padding:22px 24px 56px}.policy-title{margin:36px auto 32px;padding-bottom:24px}.policy-body{font-size:14px;line-height:1.95}.policy-body h2{font-size:18px;margin-top:36px}.policy-breadcrumb{font-size:11px}}
