/* Cookie-Einwilligung */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:0 16px 16px}
.cc.show{display:block;animation:ccUp .35s cubic-bezier(.2,.8,.3,1)}
@keyframes ccUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.cc-in{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 18px 50px rgba(2,48,92,.18)}
.cc-t{font:800 1.12rem/1.3 var(--sans);color:var(--navy);margin:0 0 6px}
.cc-x{margin:0 0 16px;font-size:.95rem;line-height:1.55;color:var(--ink-2,#3b4b60)}
.cc-x a{color:var(--navy-3);font-weight:700}
.cc-b{display:flex;gap:10px;flex-wrap:wrap}
.cc-b .btn{padding:12px 20px;font-size:.95rem}
.cc-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.cc-link:hover{text-decoration:underline}
@media (max-width:960px){.cc{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media (max-width:600px){.cc-in{padding:18px}.cc-b .btn{flex:1 1 100%;text-align:center}}
