#cc-main { --cc-font-family: system-ui, sans-serif; --cc-primary-color: #203040; --cc-btn-primary-bg: #315d82; --cc-btn-primary-border-color: #315d82; --cc-btn-secondary-bg: #315d82; --cc-btn-secondary-color: #fff; --cc-btn-secondary-border-color: #315d82; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
#maxithlon-privacy-status { position: fixed; bottom: 12px; left: 5%; right: 5%; padding: 16px; background: #fff; color: #203040; border: 2px solid #315d82; z-index: 2147483646; }
#middle_section.ui_4_theme_shell .ui4-privacy-policy h2,
#middle_section.ui_4_theme_shell .ui4-privacy-policy h3 {
    float: none; clear: both; width: auto; margin: 20px 0 8px; padding: 0;
    font-family: inherit; font-weight: 700; line-height: 1.4; letter-spacing: normal;
    color: var(--ui4-text); text-shadow: none; background: none;
}
#middle_section.ui_4_theme_shell .ui4-privacy-policy h2 { font-size: 20px; }
#middle_section.ui_4_theme_shell .ui4-privacy-policy h3 { font-size: 17px; }
#middle_section.ui_4_theme_shell .ui4-privacy-policy a { text-decoration: underline; }

.maxithlon-privacy-adult { box-sizing:border-box; width:min(34rem,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:2px solid #315d82; border-radius:8px; background:#fff; color:#203040; font:16px/1.5 system-ui,sans-serif; }
.maxithlon-privacy-adult::backdrop { background:rgba(0,0,0,.55); }
.maxithlon-privacy-adult h2 { float:none; width:auto; margin:0 0 12px; font:700 20px/1.4 system-ui,sans-serif; color:inherit; }
.maxithlon-privacy-adult p { margin:0 0 16px; }
.maxithlon-privacy-adult label { display:flex; align-items:flex-start; gap:12px; cursor:pointer; }
.maxithlon-privacy-adult input { flex:0 0 auto; width:20px; height:20px; margin:3px 0; }
.maxithlon-privacy-adult-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.maxithlon-privacy-adult button { flex:1 1 12rem; min-height:44px; padding:10px 14px; border:2px solid #315d82; border-radius:5px; background:#315d82; color:#fff; font:inherit; cursor:pointer; }
.maxithlon-privacy-adult button:disabled { opacity:.55; cursor:default; }
.maxithlon-privacy-adult :focus-visible { outline:3px solid #142e46; outline-offset:3px; }
