:root{--amk-p-navy:#10294d;--amk-p-blue:#315f98;--amk-p-text:#182846;--amk-p-muted:#79869b;--amk-p-line:#dde5ee}
html.amk-privacy-lock,html.amk-privacy-lock body{overflow:hidden!important}
.amk-privacy[hidden],.amk-privacy-loader[hidden],.amk-service-hub__menu[hidden]{display:none!important}
.amk-privacy,.amk-privacy *,.amk-privacy-loader,.amk-privacy-loader *,.amk-service-hub,.amk-service-hub *{box-sizing:border-box}
.amk-privacy{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,15,33,.64);backdrop-filter:blur(12px);opacity:0;transition:opacity .28s ease}
.amk-privacy.is-open{opacity:1}
.amk-privacy__panel{position:relative;width:min(980px,100%);max-height:88vh;overflow:auto;padding:clamp(30px,4vw,58px);border:1px solid rgba(18,45,79,.12);border-radius:30px;color:var(--amk-p-text);background:radial-gradient(circle at 95% 0%,rgba(69,111,170,.08),transparent 31%),linear-gradient(145deg,#fff,#fbfcfe 58%,#f5f8fc);box-shadow:0 38px 100px rgba(2,13,30,.28);transform:translateY(24px) scale(.98);opacity:0;transition:transform .32s cubic-bezier(.2,.75,.25,1),opacity .28s ease}
.amk-privacy.is-open .amk-privacy__panel{transform:none;opacity:1}
.amk-privacy__decor{position:absolute;border:1px solid rgba(18,45,79,.08);border-radius:50%;pointer-events:none}.amk-privacy__decor--one{width:420px;height:420px;right:-190px;top:-210px}.amk-privacy__decor--two{width:260px;height:260px;left:-180px;bottom:-140px}
.amk-privacy__brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:26px}
.amk-privacy__brand-logo{display:grid;width:46px;height:46px;place-items:center;flex:0 0 46px;padding:5px;border:1px solid #e0e6ee;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(18,52,93,.08)}
.amk-privacy__brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.amk-privacy__brand-pill{display:inline-flex;min-height:38px;align-items:center;padding:9px 14px;border:1px solid #e1e6ed;border-radius:999px;color:#7d889d;background:#f5f7fa;font-size:10px;font-weight:820;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.86)}
.amk-privacy__close{position:absolute;top:22px;right:22px;z-index:4;display:grid;width:50px;height:50px;place-items:center;border:1px solid #d9e1eb;border-radius:15px;color:#233553;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(18,45,79,.07);cursor:pointer;transition:.25s}.amk-privacy__close:hover{transform:translateY(-2px) rotate(4deg);box-shadow:0 12px 30px rgba(18,45,79,.12)}.amk-privacy__close:active{transform:scale(.94)}.amk-privacy__close svg{width:23px;height:23px}
.amk-privacy__eyebrow{margin-bottom:13px;color:#8792a6;font-size:11px;font-weight:850;letter-spacing:.18em}.amk-privacy__panel h2{max-width:760px;margin:0;color:#17284c;font-size:clamp(36px,5vw,66px);font-weight:720;line-height:.98;letter-spacing:-.055em}.amk-privacy__intro{max-width:820px;margin:24px 0 31px;color:#6f7d94;font-size:clamp(15px,1.2vw,18px);line-height:1.7}
.amk-privacy__quick{display:grid;gap:12px}.amk-privacy__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.amk-privacy__btn{position:relative;display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:14px;border-radius:16px;font-family:inherit;font-size:14px;font-weight:760;cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.amk-privacy__btn:hover{transform:translateY(-2px)}.amk-privacy__btn:active{transform:scale(.985)}
.amk-privacy__btn--primary{justify-content:space-between;padding:8px 8px 8px 25px;border:1px solid var(--amk-p-navy);color:#fff;background:linear-gradient(135deg,#142f59,#254d82);box-shadow:0 16px 34px rgba(17,46,85,.18)}.amk-privacy__btn--primary:hover{box-shadow:0 20px 42px rgba(17,46,85,.25)}.amk-privacy__btn-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);font-size:20px;transition:transform .25s ease}.amk-privacy__btn:hover .amk-privacy__btn-icon{transform:translateX(3px)}
.amk-privacy__btn--secondary{padding:17px 22px;border:1px solid #d8e0ea;color:#17284b;background:#fff}.amk-privacy__btn--secondary:hover{border-color:#bdcbdc;background:#f9fbfd}.amk-privacy__btn--ghost{padding:17px 22px;border:1px solid transparent;color:#586981;background:transparent}.amk-privacy__btn--ghost:hover{color:#17284b;background:#f2f5f9}
.amk-privacy__settings{display:grid;gap:12px}.amk-privacy__settings.is-entering{animation:amkDetails .32s ease both}@keyframes amkDetails{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.amk-privacy__choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;border:1px solid var(--amk-p-line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 6px 20px rgba(22,42,69,.035)}.amk-privacy__choice strong{display:block;margin-bottom:6px;color:#1a2c50;font-size:16px}.amk-privacy__choice p{margin:0;color:#818ca0;font-size:13px;line-height:1.55}.amk-privacy__always{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;color:#30714f;background:#eaf6ef;font-size:10px;font-weight:850;white-space:nowrap}
.amk-switch{position:relative;display:block;width:54px;height:31px}.amk-switch input{position:absolute;opacity:0}.amk-switch__track{position:absolute;inset:0;border:1px solid #cbd6e2;border-radius:999px;background:#edf1f5;cursor:pointer;transition:.25s}.amk-switch__track span{position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(18,45,79,.14);transition:transform .25s}.amk-switch input:checked+.amk-switch__track{border-color:#315e99;background:linear-gradient(135deg,#183a68,#35669f)}.amk-switch input:checked+.amk-switch__track span{transform:translateX(23px)}
.amk-privacy__settings-actions{display:grid;grid-template-columns:1.35fr .8fr .55fr;gap:10px;margin-top:4px}.amk-privacy__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e8edf3}.amk-privacy__links a{color:#586a84;font-size:11px;font-weight:700;text-decoration:none}.amk-privacy__links a:hover{color:#17284b}
.amk-privacy-loader{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.97),rgba(244,247,251,.98) 58%,rgba(235,240,247,.98));opacity:0;transition:opacity .18s}.amk-privacy-loader.is-open{opacity:1}.amk-privacy-loader__card{width:min(760px,92vw);padding:54px 42px;text-align:center}.amk-privacy-loader__orbit{position:relative;width:170px;height:170px;margin:0 auto 30px}.amk-privacy-loader__orbit-ring{position:absolute;inset:10px;border:2px solid rgba(32,66,112,.13);border-radius:50%}.amk-privacy-loader__orbit-ring--one{border-top-color:#1f4779;border-left-color:#4e79b3;animation:orbit 1.4s linear infinite}.amk-privacy-loader__orbit-ring--two{inset:30px;border-right-color:#7395bf;animation:orbit2 1.8s linear infinite}.amk-privacy-loader__logo{position:absolute;inset:48px;display:grid;place-items:center;padding:8px;border:1px solid #dfe6ee;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(23,52,91,.16);overflow:hidden}
.amk-privacy-loader__logo img{display:block;width:100%;height:100%;object-fit:contain}
.amk-privacy-loader__logo-fallback{display:grid;width:100%;height:100%;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#142f59,#315f98);font-size:17px;font-weight:850;letter-spacing:.08em}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit2{to{transform:rotate(-360deg)}}.amk-privacy-loader__eyebrow{margin-bottom:16px;color:#7f8a9e;font-size:11px;font-weight:850;letter-spacing:.18em}.amk-privacy-loader h2{margin:0;color:#182846;font-size:clamp(30px,4vw,48px);font-weight:720;letter-spacing:-.04em}.amk-privacy-loader p{max-width:620px;margin:17px auto 25px;color:#7e899d;font-size:14px;line-height:1.65}.amk-privacy-loader__progress{width:min(430px,80%);height:5px;margin:0 auto;overflow:hidden;border-radius:999px;background:#e7ebf1}.amk-privacy-loader__progress span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dce4ef,#173c70,#829bc3);animation:progress 1.15s ease-in-out infinite}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(360%)}}
.amk-service-hub{position:fixed;right:22px;bottom:22px;z-index:99980;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit}.amk-service-hub__menu{display:grid;gap:9px;transform:translateY(10px);opacity:0;transition:.23s}.amk-service-hub.is-open .amk-service-hub__menu{transform:none;opacity:1}.amk-service-hub__item{display:flex;min-height:48px;align-items:center;gap:11px;padding:7px 16px 7px 8px;border:1px solid rgba(21,52,89,.12);border-radius:16px;color:#1a2f52;background:rgba(255,255,255,.96);box-shadow:0 15px 36px rgba(10,28,52,.13);font-family:inherit;font-size:12px;font-weight:760;cursor:pointer;transform:translateX(12px);opacity:0;transition:.24s}.amk-service-hub.is-open .amk-service-hub__item{transform:none;opacity:1}.amk-service-hub__item:hover{transform:translateX(-3px);box-shadow:0 18px 42px rgba(10,28,52,.18)}.amk-service-hub__item-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#173965,#35689f);font-size:10px;font-weight:850}
.amk-service-hub__trigger{position:relative;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(21,52,89,.16);border-radius:19px;color:#fff;background:linear-gradient(135deg,#102a51,#2d5d95);box-shadow:0 18px 44px rgba(8,26,51,.23),inset 0 1px rgba(255,255,255,.17);cursor:pointer;transition:.24s}.amk-service-hub__trigger:hover{transform:translateY(-3px)}.amk-service-hub__trigger:active{transform:scale(.95)}.amk-service-hub__rings{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.14);border-radius:inherit}.amk-service-hub__symbol{position:relative;display:grid;width:22px;gap:4px}.amk-service-hub__symbol span{display:block;width:22px;height:2px;border-radius:999px;background:#fff;transition:.28s}.amk-service-hub.is-open .amk-service-hub__symbol span:nth-child(1){transform:translateY(6px) rotate(45deg)}.amk-service-hub.is-open .amk-service-hub__symbol span:nth-child(2){opacity:0}.amk-service-hub.is-open .amk-service-hub__symbol span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.amk-privacy.is-saving .amk-privacy__btn{pointer-events:none;opacity:.7}
@media(max-width:700px){.amk-privacy{align-items:flex-end;padding:10px}.amk-privacy__panel{width:100%;max-height:92vh;padding:28px 18px 24px;border-radius:24px}.amk-privacy__panel h2{font-size:36px}.amk-privacy__secondary-actions,.amk-privacy__settings-actions{grid-template-columns:1fr}.amk-privacy__choice{gap:14px;padding:17px}.amk-service-hub{right:12px;bottom:12px}.amk-service-hub__trigger{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.amk-privacy *,.amk-privacy-loader *,.amk-service-hub *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:700px){
    .amk-privacy__brand{padding-right:58px;align-items:flex-start}
    .amk-privacy__brand-logo{width:42px;height:42px;flex-basis:42px}
    .amk-privacy__brand-pill{min-height:34px;padding:8px 11px;font-size:9px;letter-spacing:.1em}
}


.amk-privacy-compact{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:999998;
    width:min(430px,calc(100vw - 32px));
    padding:20px;
    border:1px solid rgba(20,49,85,.12);
    border-radius:22px;
    color:var(--amk-p-text);
    background:
        radial-gradient(circle at 100% 0%,rgba(60,102,158,.08),transparent 35%),
        rgba(255,255,255,.97);
    box-shadow:0 24px 65px rgba(5,20,41,.20);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transform:translateX(26px) translateY(14px) scale(.985);
    opacity:0;
    transition:transform .34s cubic-bezier(.2,.75,.25,1),opacity .26s ease;
}

.amk-privacy-compact.is-open{
    transform:none;
    opacity:1;
}

.amk-privacy-compact__head{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;
}

.amk-privacy-compact__logo{
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    flex:0 0 36px;
    padding:4px;
    border:1px solid #e0e6ed;
    border-radius:11px;
    background:#fff;
}

.amk-privacy-compact__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.amk-privacy-compact__brand{
    display:inline-flex;
    min-height:32px;
    align-items:center;
    padding:7px 11px;
    border:1px solid #e2e7ed;
    border-radius:999px;
    color:#818c9e;
    background:#f5f7f9;
    font-size:9px;
    font-weight:820;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.amk-privacy-compact__eyebrow{
    margin-bottom:8px;
    color:#8994a6;
    font-size:9px;
    font-weight:850;
    letter-spacing:.16em;
}

.amk-privacy-compact h3{
    margin:0;
    color:#17294a;
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.035em;
}

.amk-privacy-compact p{
    margin:12px 0 17px;
    color:#748199;
    font-size:13px;
    line-height:1.55;
}

.amk-privacy-compact__actions{
    display:grid;
    gap:9px;
}

.amk-privacy-compact__secondary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.amk-privacy-compact__btn{
    min-height:48px;
    border-radius:13px;
    font-family:inherit;
    font-size:12px;
    font-weight:760;
    cursor:pointer;
    transition:transform .2s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
}

.amk-privacy-compact__btn:hover{
    transform:translateY(-2px);
}

.amk-privacy-compact__btn:active{
    transform:scale(.985);
}

.amk-privacy-compact__btn--primary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px 0 18px;
    border:1px solid #18365f;
    color:#fff;
    background:linear-gradient(135deg,#15345d,#315d91);
    box-shadow:0 13px 30px rgba(18,47,84,.18);
}

.amk-privacy-compact__btn--primary:hover{
    box-shadow:0 17px 36px rgba(18,47,84,.24);
}

.amk-privacy-compact__btn--secondary{
    border:1px solid #d9e1ea;
    color:#17294a;
    background:#fff;
}

.amk-privacy-compact__btn--ghost{
    border:1px solid transparent;
    color:#65738a;
    background:#f6f8fb;
}

.amk-privacy-compact.is-saving .amk-privacy-compact__btn{
    pointer-events:none;
    opacity:.72;
}

@media(max-width:700px){
    .amk-privacy-compact{
        left:10px;
        right:10px;
        bottom:10px;
        width:auto;
        padding:17px;
        border-radius:19px;
    }

    .amk-privacy-compact__secondary{
        grid-template-columns:1fr;
    }
}
