#cc-main {
  --cc-modal-border-radius:18px;
  --cc-btn-border-radius:4px;
  --cc-btn-primary-bg:#603979;
  --cc-btn-primary-border-color:#603979;
  --cc-btn-primary-hover-bg:#47265d;
  --cc-btn-primary-hover-border-color:#47265d;
  --cc-btn-secondary-bg:#603979;
  --cc-btn-secondary-border-color:#603979;
  --cc-btn-secondary-color:#fff;
  --cc-btn-secondary-hover-bg:#47265d;
  --cc-btn-secondary-hover-border-color:#47265d;
  --cc-btn-secondary-hover-color:#fff;
  --cc-toggle-on-bg:#603979;
}
#cc-main .cm--box.cm--wide {max-width:740px;}
#cc-main .cm__title {font-size:26px!important; line-height:1.3!important;}
#cc-main .pm__title {font-size:24px!important; line-height:1.3!important;}
#cc-main .cm--box.cm--wide .cm__texts {padding:36px 0 24px;}
#cc-main .cm--box.cm--wide .cm__title {padding:0 48px; font-size:26px; line-height:1.3;}
#cc-main .cm--box.cm--wide .cm__desc {padding:0 48px; margin-top:18px; font-size:16px; line-height:1.65;}
#cc-main .cm--box.cm--wide .cm__btns {margin:0 32px; padding:20px 0 30px; justify-content:center; gap:12px;}
#cc-main .cm--box.cm--wide .cm__btn-group {display:flex; gap:12px;}
#cc-main .cm--box.cm--wide .cm__btn+.cm__btn,
#cc-main .cm--box.cm--wide .cm__btn-group+.cm__btn-group {margin:0;}
#cc-main .cm--box.cm--wide .cm__btn {min-height:48px; padding:12px 20px; font-size:14px;}
#cc-main .cm__btn, #cc-main .pm__btn {background-color:#603979; border-color:#603979; color:#fff;}
#cc-main .cm__btn:hover, #cc-main .pm__btn:hover {background-color:#47265d; border-color:#47265d; color:#fff;}
#cc-main .cm__btn[data-role="show"] {background-color:#f1edf4; border-color:#ded3e5; color:#47265d;}
#cc-main .cm__btn[data-role="show"]:hover {background-color:#e7dfed; border-color:#cbbbd6;}
#cc-main .cm--box.cm--wide .cm__links {padding:12px 24px;}
.cookie-preferences-link {font:inherit; color:inherit; padding:0; border:0; background:none; cursor:pointer; text-align:left;}
.cookie-preferences-link:hover, .cookie-preferences-link:focus {color:#603979; text-decoration:underline;}
.consent-map {margin-bottom:20px;}
.consent-map [hidden] {display:none!important;}
.consent-map iframe {width:100%; height:250px; border:0; display:block;}
.consent-map-notice {min-height:250px; padding:24px; border:1px solid #e2d8e8; background:#f8f5fa; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-radius:8px;}
.consent-map-notice strong {color:#47265d; font-size:18px;}
.consent-map-notice p {margin:8px 0 16px;}
.consent-map-notice button {padding:10px 18px; white-space:normal;}
.ei-form-trap {position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden;}
.legal-content {max-width:1000px; padding-top:45px; overflow-wrap:anywhere;}
.legal-content h2 {font-size:24px!important; margin-top:32px; line-height:1.35;}
.legal-content h3 {font-size:20px!important; margin-top:24px;}
.legal-content p, .legal-content li {line-height:1.75;}
.legal-content table {width:100%; table-layout:fixed; border-collapse:collapse; margin:20px 0; font-size:15px;}
.legal-content th:nth-child(1) {width:30%;}
.legal-content th:nth-child(2) {width:30%;}
.legal-content th, .legal-content td {padding:12px; border:1px solid #e2d8e8; text-align:left; vertical-align:top;}
.legal-content th {background:#f8f5fa;}
@media(max-width:640px) {
  #cc-main .cm__title, #cc-main .pm__title {font-size:22px!important;}
  #cc-main .cm--box.cm--wide .cm__texts {padding:24px 0 20px;}
  #cc-main .cm--box.cm--wide .cm__title {padding:0 20px!important; font-size:22px;}
  #cc-main .cm--box.cm--wide .cm__desc {padding:0 20px!important; font-size:15px; max-height:38vh;}
  #cc-main .cm--box.cm--wide .cm__btns {margin:0 20px; padding:18px 0 22px!important; gap:10px;}
  #cc-main .cm--box.cm--wide .cm__btn-group {gap:10px; width:100%;}
  #cc-main .cm--box.cm--wide .cm__btn {width:100%; min-width:0; margin:0!important;}
  .legal-content th, .legal-content td {padding:7px; font-size:13px;}
}
@media(max-width:640px) and (max-height:700px) {
  #cc-main .cm--box.cm--wide .cm__texts {padding:18px 0;}
  #cc-main .cm--box.cm--wide .cm__title {font-size:20px;}
  #cc-main .cm--box.cm--wide .cm__desc {margin-top:12px; font-size:14px; max-height:calc(100vh - 360px);}
  #cc-main .cm--box.cm--wide .cm__btns {padding:14px 0!important; gap:8px;}
  #cc-main .cm--box.cm--wide .cm__btn-group {gap:8px;}
  #cc-main .cm--box.cm--wide .cm__btn {min-height:44px; padding:10px 18px;}
  #cc-main .cm--box.cm--wide .cm__links {padding:10px 20px;}
}
