.cookie-notice{position:fixed;z-index:80;left:20px;bottom:20px;width:min(440px,calc(100% - 40px));padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 35px #24233118;font-size:14px;line-height:1.5}.cookie-notice strong{display:block;font-size:15px;margin-bottom:5px}.cookie-notice p{color:var(--muted)}.cookie-actions{display:flex;align-items:center;gap:20px;margin-top:12px}.cookie-actions a{text-decoration:underline;color:var(--purple)}.cookie-actions button{border:0;border-radius:8px;padding:8px 15px;background:#f2edf9;font-weight:600}.legal-page{max-width:840px;padding:48px 0 100px}.legal-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:28px 0 12px}.legal-page h2{font-size:22px;margin:32px 0 10px}.legal-page p,.legal-page li{margin-bottom:12px}.legal-page a{color:var(--purple);text-decoration:underline}.legal-page .logo{text-decoration:none;color:var(--ink)}.legal-page .legal-meta{color:var(--muted);font-size:14px}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.legal-page th{background:#f4f0fa}.legal-table{overflow-x:auto}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px}.cookie-reopen{border:1px solid var(--line);padding:8px 12px;background:#fff;border-radius:8px}@media(max-width:600px){.cookie-notice{bottom:12px;left:12px;width:calc(100% - 24px);padding:15px 18px}.legal-page{width:calc(100% - 36px)}}
/* Equal prominence for acceptance and refusal; no dismissal icon. */
.cookie-notice{width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto}.cookie-notice[hidden],#cookie-preferences[hidden]{display:none}.cookie-actions{flex-wrap:wrap;gap:10px}.cookie-actions button{flex:1 1 130px;min-height:44px;padding:10px 14px;background:#f2edf9;color:#242331;border:1px solid #b9a6d5;font:inherit;font-weight:600;cursor:pointer}.cookie-actions button:hover{background:#e7ddf5}.cookie-actions button:focus-visible,.cookie-reopen:focus-visible{outline:3px solid #7650db;outline-offset:3px}.cookie-policy-link{display:inline-block;margin-top:8px;text-decoration:underline;color:var(--purple)}#cookie-preferences{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}#cookie-preferences h2{font-size:18px;margin-bottom:12px}#cookie-preferences label{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--ink)}#cookie-preferences input{width:18px;height:18px;accent-color:#7650db}footer>.cookie-reopen{margin:0 0 24px}.cookie-reopen{cursor:pointer;font:inherit;color:var(--ink)}@media(max-width:600px){.cookie-notice{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-actions button{flex:auto}}
.cookie-floating{position:fixed;z-index:79;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #b9a6d5;border-radius:50%;background:#fff;color:#6540be;box-shadow:0 4px 18px #24233126;cursor:pointer}.cookie-floating[hidden]{display:none}.cookie-floating:hover{background:#f2edf9}.cookie-floating:focus-visible{outline:3px solid #7650db;outline-offset:3px}@media(max-width:600px){.cookie-floating{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}}
