.policy-bar,.policy-body,.policy-end{padding-inline:var(--pad)}
.policy-bar,.policy-end{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.policy-bar{min-height:80px;padding-block:14px;border-bottom:1px solid var(--line)}
.policy-brand{display:inline-flex;align-items:center;gap:12px;font:500 24px var(--serif)}
.policy-brand img{width:32px;height:38px;object-fit:contain}
.policy-bar nav,.policy-end nav{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}
.policy-bar nav a,.policy-end a,.policy-contacts a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.24em}
.policy-bar nav a[aria-current]{font-weight:600;text-decoration-thickness:2px}
.policy-body{max-width:960px;margin-inline:auto;padding-block:clamp(50px,7vw,104px)}
.policy-body h1{font-size:clamp(34px,5vw,70px);line-height:1.14;margin:0 0 22px;overflow-wrap:anywhere}
.policy-body p{max-width:65ch;line-height:1.75;margin:0}
.policy-body>p{font-size:1.08rem}
.policy-body section{padding-block:22px;border-top:1px solid var(--line)}
.policy-body section:first-of-type{margin-top:32px}
.policy-body h2{font-size:clamp(23px,2.6vw,36px);margin:0 0 8px}
.policy-contacts{display:flex;flex-wrap:wrap;gap:0 18px;font-style:normal;overflow-wrap:anywhere}
.policy-contacts a{color:var(--teal)}
.policy-end{padding-block:18px}
.policy-skip{position:absolute;left:10px;top:10px;padding:8px 14px;background:#fff;transform:translateY(-150%);z-index:2}
.policy-skip:focus{transform:none}
@media(max-width:450px){.policy-bar{justify-content:flex-start}.policy-bar nav{gap:0 11px}.policy-bar nav a{font-size:.9rem}}
