.privacy-note{padding:16px;border:1px solid #ddd;border-radius:6px;background:#f7f7f7;color:#222}
.contact .privacy-note p{font-size:14px;margin:0 0 10px}
.privacy-note a,.privacy-consent a,.privacy-footer a,.privacy-page a{text-decoration:underline;text-underline-offset:3px}
.privacy-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}
.privacy-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#b80000;padding:0}
.privacy-footer{margin-top:24px;border-top:1px solid #444;padding-top:20px;font-size:14px}
.privacy-footer p{margin:10px 0}.privacy-footer summary{cursor:pointer;color:#fff;padding:12px 0;font-weight:bold}
.privacy-footer details{max-width:760px}.privacy-footer a{overflow-wrap:anywhere}
.privacy-page{max-width:820px;margin:0 auto;padding:48px 24px 64px}
.privacy-page h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:24px 0;text-transform:none;overflow-wrap:anywhere}
.privacy-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}.privacy-page p{margin:12px 0}
.privacy-page ul{padding-left:24px;margin:12px 0}.privacy-page li{margin:8px 0}
.privacy-page .responsible{padding:20px;background:#f7f7f7;border-left:4px solid #b80000;overflow-wrap:anywhere}
.privacy-page nav{margin:24px 0}.privacy-page nav a{display:inline-block;margin:4px 12px 4px 0}
summary:focus-visible{outline:3px solid #ff5a55;outline-offset:3px}
