
.footer .footer-policy-wrap{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#dee3e9)}.footer-policy-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.footer-policy-nav a,.footer-policy-nav button{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;margin:0;border:0;background:none;color:var(--muted,#5d6c7b);font:inherit;font-size:13px;line-height:1.5;text-decoration:none;cursor:pointer}.footer-policy-nav a:hover,.footer-policy-nav button:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink,#0a1317)}.footer-policy-nav .footer-privacy{font-weight:700;color:var(--ink,#0a1317)}.footer-policy-nav a:focus-visible,.footer-policy-nav button:focus-visible{outline:3px solid var(--blue,#0064e0);outline-offset:4px}.footer-policy-dialog{width:min(680px,calc(100% - 32px));max-width:680px;max-height:85dvh;padding:0;border:0;border-radius:20px;background:white;color:#0a1317;overflow:auto;box-shadow:0 24px 80px #0003}.footer-policy-dialog::backdrop{background:rgba(10,19,23,.55)}.footer-policy-dialog .policy-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;padding:22px 26px;border-bottom:1px solid #dee3e9;z-index:1}.footer-policy-dialog h2{font-size:23px;font-weight:650;line-height:1.4;letter-spacing:-.04em;margin:0}.footer-policy-dialog .policy-close{border:1px solid #a8b2ba;border-radius:100px;min-height:40px;padding:7px 16px;background:white;color:#0a1317;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.footer-policy-dialog .policy-content{padding:22px 26px 28px}.footer-policy-dialog .policy-source{font-size:12px;line-height:1.7;color:#5d6c7b;margin:0 0 20px}.footer-policy-dialog .policy-source a{text-decoration:underline;text-underline-offset:3px}.footer-policy-dialog .policy-body{white-space:pre-line;font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere;margin:0}.footer-policy-dialog button:focus-visible,.footer-policy-dialog a:focus-visible{outline:3px solid #0064e0;outline-offset:4px}@media(max-width:700px){.footer .footer-policy-wrap{margin-top:20px;padding-top:16px}.footer-policy-nav{gap:4px 18px}.footer-policy-nav a,.footer-policy-nav button{font-size:12px;min-height:40px}.footer-policy-dialog .policy-heading{padding:18px 20px}.footer-policy-dialog h2{font-size:20px}.footer-policy-dialog .policy-content{padding:20px}.footer-policy-dialog .policy-body{font-size:13px}}
