.cc-registration-notice{background:#f3eafa;border:1px solid #d9c4e9;border-radius:16px;padding:18px 20px;margin:0 0 20px;color:#321443;text-align:left}
.cc-registration-notice strong{font-size:20px;display:block}.cc-registration-notice p{font-size:14px;line-height:1.5;margin:8px 0 14px}
.cc-registration-notice a{display:inline-block;background:#54207a;color:white;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700;font-size:14px;margin:0 8px 6px 0}
.cc-registration-notice a.cc-login{background:transparent;color:#54207a;text-decoration:underline;padding-left:0}
.cc-contact{position:fixed;left:18px;bottom:20px;z-index:45;font:15px system-ui;color:#321443}
.cc-contact summary{list-style:none;cursor:pointer;background:#54207a;color:white;border-radius:30px;padding:14px 18px;box-shadow:0 4px 20px #32144330;font-weight:700}
.cc-contact summary::-webkit-details-marker{display:none}.cc-contact nav{position:absolute;bottom:60px;left:0;min-width:210px;padding:10px;background:white;border:1px solid #e4d9e6;border-radius:14px;box-shadow:0 6px 24px #32144320}
.cc-contact nav a{display:block;padding:12px;color:#54207a;text-decoration:none;border-radius:8px}.cc-contact nav a:hover{background:#f3eafa}
.cc-contact summary:focus-visible,.cc-contact a:focus-visible,.cc-registration-notice a:focus-visible{outline:3px solid #b178db;outline-offset:3px}
@media(max-width:500px){.cc-contact{left:12px;bottom:18px}.cc-contact summary{padding:12px;font-size:13px}.cc-registration-notice{padding:14px}.cc-registration-notice strong{font-size:18px}}
