.policy-content{max-width:900px;margin:auto;padding:60px 24px}.policy-content h1{font:400 clamp(32px,5vw,52px)/1.15 Georgia,serif}.policy-content h2{font-size:26px;margin:36px 0 14px}.policy-content address{font-style:normal}.policy-content a{text-decoration:underline;overflow-wrap:anywhere}.policy-links{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;white-space:normal;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.policy-links a{min-height:24px}
.whatsapp-support{position:fixed;right:20px;bottom:20px;z-index:15;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:28px;background:#075e54;color:#fff;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:0 3px 14px #0003}.whatsapp-support svg{width:24px;height:24px;stroke:currentColor;fill:none;flex-shrink:0}.whatsapp-support:hover{background:#064b43}.whatsapp-support:focus-visible{outline:3px solid #11689d;outline-offset:4px}footer{padding-bottom:100px}@media(max-width:680px){.whatsapp-support{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:13px;padding:10px 14px}}

/* Shared footer: existing paper, ink and spacing tokens. */
footer.site-footer{display:block;background:var(--soft);padding:52px var(--space) 100px;color:var(--ink)}
.site-footer .footer-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}
.site-footer .brand{display:flex;margin:0;font-size:15px}.site-footer .brand-logo{width:44px;height:44px}
.site-footer .footer-track{display:inline-flex;gap:18px;align-items:center;min-height:44px;border-bottom:1px solid var(--ink);font-size:13px;margin:0;color:var(--ink)}
.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.footer-group summary{font-size:12px;font-weight:500;letter-spacing:1.5px;list-style:none;min-height:44px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-group summary::-webkit-details-marker{display:none}.footer-group summary::after{content:'−';font-size:16px;color:var(--muted)}.footer-group:not([open]) summary::after{content:'+'}
.footer-group summary:focus-visible{outline:2px solid #11689d;outline-offset:4px}
.footer-group ul{padding:0;margin:8px 0 0;list-style:none}.site-footer .footer-group a{display:flex;align-items:center;min-height:36px;margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-group a:hover{color:var(--ink)}
.footer-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;border-top:1px solid var(--line);padding:28px 0 20px;margin-top:36px;font-size:12px;letter-spacing:.3px}
.footer-trust span+span::before{content:'•';margin-right:24px;color:var(--muted)}
.footer-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:var(--muted)}
.method-label{font-size:11px;margin-right:8px}.method-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;padding:4px 9px;font-size:11px;font-weight:500;min-height:28px}
.site-footer .footer-note{font-size:11px;line-height:1.7;letter-spacing:0;text-align:center;color:var(--muted);max-width:760px;margin:16px auto 24px}
.footer-credits{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted);display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
@media(min-width:681px) and (max-width:1050px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}}
@media(max-width:680px){footer.site-footer{padding:32px 22px 100px}.site-footer .footer-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.footer-columns{grid-template-columns:1fr;gap:0}.footer-group{border-top:1px solid var(--line)}.footer-group summary{min-height:54px;font-size:11px}.footer-group ul{margin:0 0 16px}.site-footer .footer-group a{min-height:40px}.footer-trust{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px 10px;margin-top:18px;font-size:11px}.footer-trust span+span::before{content:none}.footer-methods{gap:7px}.method-label{width:100%;text-align:center;margin-bottom:4px}.footer-credits{font-size:10px}}
