.footer-links{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
.footer-links a{text-decoration:none;}
.footer-links a:hover{text-decoration:underline;color:var(--ink);}
.cookie-banner{position:fixed;z-index:10;right:24px;bottom:24px;left:24px;max-width:760px;margin:0 auto;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.14);display:flex;align-items:center;gap:18px;}
.cookie-banner[hidden]{display:none;}
.cookie-banner p{margin:0;flex:1;font-size:13px;line-height:1.5;color:var(--ink-soft);}
.cookie-banner a{color:var(--accent-dark);}
.cookie-banner-actions{display:flex;gap:8px;flex:none;}
.cookie-banner button{font:inherit;font-size:13px;padding:8px 13px;border-radius:7px;cursor:pointer;}
.cookie-reject{color:var(--ink-soft);background:#fff;border:1px solid var(--line);}
.cookie-accept{color:#fff;background:var(--accent);border:1px solid var(--accent);}
.static-page{max-width:820px;margin:0 auto;padding:72px 48px 96px;}
.static-page h1{font-family:var(--serif);font-size:42px;line-height:1.15;margin:0 0 18px;}
.static-page h2{font-family:var(--serif);font-size:25px;margin:42px 0 12px;}
.static-page p,.static-page li{font-size:16px;line-height:1.7;color:var(--ink-soft);}
.static-page ul{padding-left:22px;}
.static-page .notice{padding:16px 18px;background:var(--bg-warm);border-left:3px solid var(--accent-2);border-radius:4px;}
.static-page .contact-email{font-size:19px;font-weight:600;color:var(--accent-dark);}
@media (max-width:760px){.footer-links{gap:12px;margin-top:12px;padding-top:12px;}.cookie-banner{right:12px;bottom:12px;left:12px;display:block;}.cookie-banner-actions{margin-top:12px;}.static-page{padding:48px 20px 64px;}.static-page h1{font-size:32px;}}
