.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a,.footer-links button,.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.footer-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cookie-banner a{color:var(--navy);font-weight:700}.privacy-page{padding:72px 0}.privacy-page .privacy-intro{max-width:760px}.privacy-page h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;color:var(--navy);margin:0 0 20px}.privacy-page h2{font-family:var(--serif);font-size:1.8rem;line-height:1.15;color:var(--navy);margin:42px 0 12px}.privacy-page p,.privacy-page li{max-width:800px}.privacy-page .notice{padding:18px 20px;border-left:4px solid var(--lilac);background:var(--lavender-soft);border-radius:0 var(--radius) var(--radius) 0}.cookie-banner{position:fixed;z-index:60;right:20px;bottom:20px;left:20px;max-width:720px;margin:auto;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cookie-banner h2,.cookie-dialog h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.5rem}.cookie-banner p{margin:8px 0 16px;color:var(--muted);font-size:.92rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button,.cookie-dialog button{min-height:42px;padding:10px 16px;border:1px solid var(--navy);border-radius:999px;background:var(--paper);color:var(--navy);font-weight:700;cursor:pointer}.cookie-actions .cookie-accept,.cookie-dialog .cookie-save{background:var(--navy);color:#fff}.cookie-dialog{width:min(calc(100% - 32px),620px);border:0;border-radius:18px;padding:0;color:var(--ink);box-shadow:var(--shadow)}.cookie-dialog::backdrop{background:rgba(37,40,58,.45)}.cookie-dialog form{padding:28px}.cookie-dialog .dialog-close{float:right;font-size:1.3rem;line-height:1}.cookie-option{display:flex;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.cookie-option input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}.cookie-option strong,.cookie-option span{display:block}.cookie-option span{margin-top:3px;color:var(--muted);font-size:.9rem}.cookie-dialog .cookie-actions{margin-top:22px}@media (max-width:600px){.cookie-banner{right:12px;bottom:12px;left:12px}.cookie-actions>*{flex:1 1 100%}.privacy-page{padding:46px 0}}
