:root{
    --mt-consent-overlay:rgba(10,14,20,.18);
    --mt-consent-panel-bg:rgba(255,255,255,.985);
    --mt-consent-panel-border:rgba(33,44,61,.08);
    --mt-consent-panel-shadow:0 28px 68px rgba(15,23,42,.22);
    --mt-consent-text:#223043;
    --mt-consent-muted:#6d7a89;
    --mt-consent-link:#0b6bcb;
    --mt-consent-ok:#2f9e44;
    --mt-consent-ok-soft:rgba(47,158,68,.10);
    --mt-consent-ok-border:rgba(47,158,68,.18);
    --mt-consent-warn:#d97706;
    --mt-consent-warn-soft:rgba(217,119,6,.10);
    --mt-consent-warn-border:rgba(217,119,6,.20);
    --mt-consent-btn-top:#7da458;
    --mt-consent-btn-bottom:#688947;
    --mt-consent-btn-shadow:rgba(116,153,80,.24);
    --mt-toast-bg:rgba(19,28,40,.98);
    --mt-toast-text:#ffffff;
    --mt-toast-ok:#46b96c;
    --mt-form-bg:#f7f9fc;
    --mt-form-border:rgba(31,41,55,.10);
    --mt-form-btn-top:#0f7ae5;
    --mt-form-btn-bottom:#0b68c3;
    --mt-form-btn-shadow:rgba(15,122,229,.22);
}
#terms-and-privacy-lightbox{
    position:fixed;
    inset:0;
    z-index:99999;
}
#terms-and-privacy-lightbox[hidden]{
    display:none !important;
}
#terms-and-privacy-lightbox *{
    box-sizing:border-box;
}
#terms-and-privacy-lightbox .mt-consent-backdrop{
    position:absolute;
    inset:0;
    display:block;
    background:var(--mt-consent-overlay);
    backdrop-filter:blur(2px);
}
#terms-and-privacy-lightbox.mt-consent-soft{
    pointer-events:none;
}
#terms-and-privacy-lightbox.mt-consent-soft .mt-consent-backdrop{
    background:transparent;
    backdrop-filter:none;
}
#terms-and-privacy-lightbox.mt-consent-soft .mt-consent-panel{
    pointer-events:auto;
}
#terms-and-privacy-lightbox .mt-consent-panel{
    position:absolute;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    width:min(1080px,calc(100vw - 32px));
    max-height:calc(100vh - 36px);
    overflow:auto;
    background:var(--mt-consent-panel-bg);
    border:1px solid var(--mt-consent-panel-border);
    border-radius:24px;
    box-shadow:var(--mt-consent-panel-shadow);
    padding:22px;
}
#terms-and-privacy-lightbox .mt-consent-top{
    display:grid;
    grid-template-columns:160px minmax(0,1fr) auto;
    grid-template-areas:"logo copy action";
    gap:18px;
    align-items:center;
}
#terms-and-privacy-lightbox .mt-consent-logo{
    grid-area:logo;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
}
#terms-and-privacy-lightbox .mt-consent-logo img{
    display:block;
    width:100%;
    max-width:148px;
    height:auto;
    margin:0 auto;
}
#terms-and-privacy-lightbox .mt-consent-copy-wrap{
    grid-area:copy;
    min-width:0;
}
#terms-and-privacy-lightbox .mt-consent-copy{
    margin:0;
    color:var(--mt-consent-text);
    font-size:15px;
    line-height:1.76;
}
#terms-and-privacy-lightbox .mt-consent-copy strong{
    color:#2f2f2f;
    font-weight:700;
}
#terms-and-privacy-lightbox .mt-consent-copy a{
    color:var(--mt-consent-link);
    font-weight:700;
    text-decoration:none;
}
#terms-and-privacy-lightbox .mt-consent-copy a:hover{
    text-decoration:underline;
}
#terms-and-privacy-lightbox .mt-consent-action{
    grid-area:action;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
#terms-and-privacy-lightbox .mt-consent-close-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    min-height:50px;
    padding:0 22px;
    border:0;
    border-radius:16px;
    background:linear-gradient(180deg,var(--mt-consent-btn-top) 0%,var(--mt-consent-btn-bottom) 100%);
    color:#ffffff;
    font-size:15px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 16px 30px var(--mt-consent-btn-shadow), inset 0 1px 0 rgba(255,255,255,.18);
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
#terms-and-privacy-lightbox .mt-consent-close-btn:hover,
#terms-and-privacy-lightbox .mt-consent-close-btn:focus{
    transform:translateY(-1px);
    filter:brightness(1.03);
    box-shadow:0 20px 34px var(--mt-consent-btn-shadow), inset 0 1px 0 rgba(255,255,255,.18);
}
#terms-and-privacy-lightbox .mt-consent-status{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
#terms-and-privacy-lightbox .mt-consent-item{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid rgba(31,41,55,.08);
    background:#ffffff;
    color:var(--mt-consent-text);
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
#terms-and-privacy-lightbox .mt-consent-item:hover,
#terms-and-privacy-lightbox .mt-consent-item:focus{
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(15,23,42,.10);
}
#terms-and-privacy-lightbox .mt-consent-item.is-pending{
    background:var(--mt-consent-warn-soft);
    border-color:var(--mt-consent-warn-border);
}
#terms-and-privacy-lightbox .mt-consent-item.is-accepted{
    background:var(--mt-consent-ok-soft);
    border-color:var(--mt-consent-ok-border);
}
#terms-and-privacy-lightbox .mt-consent-item-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    font-weight:700;
}
#terms-and-privacy-lightbox .mt-consent-item.is-pending .mt-consent-item-icon{
    background:rgba(217,119,6,.12);
    color:var(--mt-consent-warn);
}
#terms-and-privacy-lightbox .mt-consent-item.is-accepted .mt-consent-item-icon{
    background:rgba(47,158,68,.14);
    color:var(--mt-consent-ok);
}
#terms-and-privacy-lightbox .mt-consent-item-body{
    min-width:0;
    flex:1 1 auto;
}
#terms-and-privacy-lightbox .mt-consent-item-title{
    display:block;
    color:var(--mt-consent-text);
    font-size:15px;
    line-height:1.3;
    font-weight:700;
}
#terms-and-privacy-lightbox .mt-consent-item-status{
    display:block;
    margin-top:5px;
    font-size:13px;
    line-height:1.5;
}
#terms-and-privacy-lightbox .mt-consent-item.is-pending .mt-consent-item-status{
    color:#9b5808;
}
#terms-and-privacy-lightbox .mt-consent-item.is-accepted .mt-consent-item-status{
    color:#23753a;
}
#terms-and-privacy-lightbox .mt-consent-note{
    margin:16px 0 0;
    color:var(--mt-consent-muted);
    font-size:15px;
    line-height:1.84;
}
#terms-and-privacy-lightbox .mt-consent-note p{
    margin:0;
    display:block;
    transform-origin:center center;
    animation:mtConsentBeat 2.9s ease-in-out infinite;
}
#terms-and-privacy-lightbox .mt-consent-note.is-approved{
    color:#23753a;
}
#terms-and-privacy-lightbox .mt-consent-note.is-approved p{
    animation:none;
}
@keyframes mtConsentBeat{
    0%,100%{transform:scale(1)}
    8%{transform:scale(1.028)}
    16%{transform:scale(1)}
    24%{transform:scale(1.014)}
    32%{transform:scale(1)}
}
#mt-consent-toast{
    position:fixed;
    left:50%;
    bottom:28px;
    transform:translateX(-50%) translateY(16px);
    display:flex;
    align-items:center;
    gap:12px;
    min-width:280px;
    max-width:calc(100vw - 24px);
    padding:14px 18px;
    border-radius:18px;
    background:var(--mt-toast-bg);
    color:var(--mt-toast-text);
    box-shadow:0 20px 40px rgba(15,23,42,.24);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
    z-index:100000;
}
#mt-consent-toast[hidden]{
    display:none !important;
}
#mt-consent-toast.is-visible{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}
#mt-consent-toast .mt-consent-toast__icon{
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(70,185,108,.16);
    color:var(--mt-toast-ok);
    font-size:20px;
    line-height:1;
    font-weight:700;
}
#mt-consent-toast .mt-consent-toast__body{
    min-width:0;
}
#mt-consent-toast .mt-consent-toast__title{
    display:block;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
}
#mt-consent-toast .mt-consent-toast__message{
    display:block;
    margin-top:4px;
    font-size:13px;
    line-height:1.5;
    font-weight:600;
}
.mt-consent-form-wrap{
    max-width:1080px;
    margin:40px auto 0;
    opacity:0;
    visibility:hidden;
    transform:translateY(4px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.mt-consent-form-wrap.is-ready{
    opacity:1;
    visibility:visible;
    transform:none;
}
.mt-consent-form{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:20px 22px;
    background:var(--mt-form-bg);
    border:1px solid var(--mt-form-border);
    border-radius:22px;
    color:var(--mt-consent-text);
}
.mt-consent-form--accepted{
    grid-template-columns:auto minmax(0,1fr);
    background:var(--mt-consent-ok-soft);
    border-color:var(--mt-consent-ok-border);
}
.mt-consent-form__indicator{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.mt-consent-form__checkbox{
    width:22px;
    height:22px;
    margin:0;
    accent-color:#0f7ae5;
}
.mt-consent-form__accepted-icon{
    width:46px;
    height:46px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(47,158,68,.14);
    color:var(--mt-consent-ok);
    font-size:24px;
    line-height:1;
    font-weight:700;
}
.mt-consent-form__body{
    min-width:0;
}
.mt-consent-form__label{
    display:block;
    color:var(--mt-consent-text);
    font-size:16px;
    line-height:1.45;
    font-weight:600;
}
.mt-consent-form__hint{
    display:block;
    margin-top:6px;
    color:#23753a;
    font-size:14px;
    line-height:1.55;
    font-weight:600;
}
.mt-consent-form__action{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.mt-consent-form__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:152px;
    min-height:50px;
    padding:0 22px;
    border:0;
    border-radius:16px;
    background:linear-gradient(180deg,var(--mt-form-btn-top) 0%,var(--mt-form-btn-bottom) 100%);
    color:#ffffff;
    font-size:15px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 14px 26px var(--mt-form-btn-shadow), inset 0 1px 0 rgba(255,255,255,.18);
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mt-consent-form__button:hover,
.mt-consent-form__button:focus{
    transform:translateY(-1px);
    filter:brightness(1.03);
    box-shadow:0 18px 30px var(--mt-form-btn-shadow), inset 0 1px 0 rgba(255,255,255,.18);
}
[dir="rtl"] #terms-and-privacy-lightbox .mt-consent-top{
    grid-template-columns:auto minmax(0,1fr) 160px;
    grid-template-areas:"action copy logo";
}
[dir="rtl"] #terms-and-privacy-lightbox .mt-consent-copy-wrap{
    text-align:right;
}
[dir="rtl"] #terms-and-privacy-lightbox .mt-consent-action{
    justify-content:flex-start;
}
[dir="rtl"] #terms-and-privacy-lightbox .mt-consent-status{
    direction:rtl;
}
[dir="rtl"] #terms-and-privacy-lightbox .mt-consent-item{
    flex-direction:row-reverse;
    text-align:right;
}
[dir="rtl"] #mt-consent-toast{
    direction:rtl;
}
[dir="rtl"] #mt-consent-toast .mt-consent-toast__body{
    text-align:right;
}
[dir="rtl"] .mt-consent-form{
    direction:rtl;
}
[dir="rtl"] .mt-consent-form__body{
    text-align:right;
}
[dir="rtl"] .mt-consent-form__action{
    justify-content:flex-start;
}
@media screen and (max-width:849px){
    #terms-and-privacy-lightbox .mt-consent-panel{
        width:calc(100vw - 18px);
        bottom:9px;
        max-height:calc(100vh - 18px);
        border-radius:20px;
        padding:18px;
    }
    #terms-and-privacy-lightbox .mt-consent-top{
        grid-template-columns:1fr;
        grid-template-areas:
            "logo"
            "copy"
            "action";
        gap:14px;
        text-align:center;
    }
    #terms-and-privacy-lightbox .mt-consent-copy-wrap{
        text-align:center !important;
    }
    #terms-and-privacy-lightbox .mt-consent-action{
        justify-content:center !important;
    }
    #terms-and-privacy-lightbox .mt-consent-logo img{
        max-width:132px;
    }
    #terms-and-privacy-lightbox .mt-consent-copy{
        font-size:14px;
        line-height:1.72;
    }
    #terms-and-privacy-lightbox .mt-consent-note{
        font-size:14px;
        line-height:1.76;
        text-align:center;
    }
    #terms-and-privacy-lightbox .mt-consent-close-btn{
        width:100%;
        min-width:0;
    }
    #terms-and-privacy-lightbox .mt-consent-status{
        grid-template-columns:1fr;
        gap:12px;
    }
}
@media screen and (max-width:649px){
    .mt-consent-form{
        grid-template-columns:1fr;
        gap:14px;
        padding:18px;
    }
    .mt-consent-form--accepted{
        grid-template-columns:1fr;
    }
    .mt-consent-form__indicator{
        justify-content:flex-start;
    }
    .mt-consent-form__action{
        justify-content:stretch !important;
    }
    .mt-consent-form__button{
        width:100%;
        min-width:0;
    }
    [dir="rtl"] .mt-consent-form__indicator{
        justify-content:flex-end;
    }
}
