.policy-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:none;width:min(100%,540px);max-width:100%;border:0;border-radius:0;padding:0;color:#171a25;background:white;box-shadow:-15px 0 70px #171a2530;font-family:'DM Sans',Arial,sans-serif;overflow:auto}
.policy-drawer::backdrop{background:#171a2570}
.policy-drawer[open]{animation:policy-enter .22s ease-out}
.policy-drawer-head{position:sticky;top:0;background:white;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid #e8e9ef;z-index:1}
.policy-drawer-head h2{font:600 25px/1.3 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.6px}
.policy-drawer-close{border:0;background:#eff2ff;border-radius:20px;padding:9px 14px;color:#2749ed;font:500 14px 'DM Sans',sans-serif;cursor:pointer}
.policy-drawer-close:focus-visible{outline:2px solid #2749ed;outline-offset:3px}
.policy-drawer-body{padding:10px 28px 36px;font-size:16px;line-height:1.8}
.policy-drawer-body h2{font:600 21px 'Space Grotesk',sans-serif;margin:28px 0 10px}
.policy-drawer-body p{margin:12px 0;color:#6b6f7c}
@keyframes policy-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.policy-drawer[open]{animation:none}}
@media(max-width:540px){.policy-drawer{border-radius:0}.policy-drawer-head,.policy-drawer-body{padding-left:20px;padding-right:20px}}
