.legal-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;align-items:start;padding:45px max(24px,calc((100vw - 1380px)/2)) 95px;text-align:left;scroll-margin-top:24px}.footer-brand{overflow:visible}.legal-footer .footer-brand img{display:block;width:170px;height:170px;margin:-38px 0 -34px;object-fit:contain;object-position:center}.legal-footer p{max-width:280px;line-height:1.5}.legal-footer b,.legal-footer a,.legal-footer span,.legal-footer button{display:block}.legal-footer>div>b{margin-bottom:12px;color:var(--ink)}.legal-footer a,.legal-footer button,.legal-footer span{margin:8px 0;color:var(--muted);font-size:.86rem}.legal-footer button{border:0;padding:0;background:none;text-align:left;text-decoration:underline;cursor:pointer}.legal-footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.footer-jump{position:fixed;z-index:56;right:20px;bottom:22px;display:flex;gap:8px;align-items:center;min-height:46px;padding:10px 15px;border:1px solid rgba(36,22,154,.18);border-radius:999px;background:#fff;color:var(--blue);box-shadow:0 10px 28px rgba(28,20,92,.2);cursor:pointer}.footer-jump span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);font-size:1rem;font-weight:900}.footer-jump b{font-size:.82rem}.footer-jump:hover{transform:translateY(-2px)}.legal-dialog{width:min(92vw,560px);padding:30px}.legal-dialog p{color:var(--muted);line-height:1.6}.legal-dialog h3{margin-top:22px}.secure-mark{display:inline-block;padding:7px 10px;border-radius:999px;background:#eaf8ee;color:#176a35;font-size:.76rem;font-weight:900}.legal-actions{display:flex;gap:10px;margin-top:23px}.legal-actions button{flex:1;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:850}.legal-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.consent-row{display:flex;gap:12px;align-items:start;margin:13px 0;padding:14px;border:1px solid var(--line);border-radius:13px}.consent-row input{width:20px;height:20px;accent-color:var(--blue)}.consent-row b,.consent-row small{display:block}.consent-row small{margin-top:4px;color:var(--muted);line-height:1.4}.legal-links a{color:var(--blue);font-weight:750}.cookie-banner{position:fixed;z-index:90;left:18px;right:18px;bottom:18px;display:none;grid-template-columns:1fr auto;gap:22px;align-items:center;max-width:980px;margin:auto;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(20,14,74,.28)}.cookie-banner.show{display:grid}.cookie-banner b{font-size:1.05rem}.cookie-banner p{margin:6px 0;color:var(--muted);font-size:.86rem;line-height:1.4}.cookie-banner>div>button{border:0;padding:0;background:none;color:var(--blue);font-size:.8rem;font-weight:800;text-decoration:underline}.cookie-actions{display:flex;gap:8px}.cookie-actions button{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:#fff;font-weight:800}.cookie-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.install-banner.show~.footer-jump,.cookie-banner.show~.footer-jump{opacity:0;pointer-events:none}
@media(max-width:800px){.legal-footer{grid-template-columns:1fr 1fr}.footer-brand,.legal-footer small{grid-column:1/-1}.footer-jump{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:44px;padding:8px 12px}.footer-jump b{font-size:.76rem}.cookie-banner{grid-template-columns:1fr;bottom:calc(72px + env(safe-area-inset-bottom));padding:17px}.cookie-actions button{flex:1}.legal-dialog{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;overflow:auto;border-radius:24px 24px 0 0;padding:25px 18px max(24px,env(safe-area-inset-bottom))}}
@media(max-width:480px){.legal-footer{grid-template-columns:1fr;gap:20px;padding:35px 22px 100px}.legal-footer .footer-brand,.legal-footer small{grid-column:auto}.legal-actions{flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:8px}.cookie-banner p{font-size:.8rem}}
