:root{--mc-mpop-z-banner:100052;--mc-mpop-z-modal:100065;--mc-mpop-z-confirm:100070;--mc-mpop-navy:#1a3348;--mc-mpop-brand:#3a9aaa;--mc-mpop-brand-light:#5ec4d4;--mc-mpop-gradient:linear-gradient(135deg,#16324a 0%,#1f4f6e 42%,#248c99 100%);--mc-mpop-shadow:0 0 0 1px rgba(255,255,255,0.12) inset,0 28px 80px -20px rgba(12,36,56,0.55),0 12px 32px -12px rgba(36,140,153,0.35)}#mc-mpop-root[hidden]{display:none !important}.mc-mpop--banner{position:fixed;z-index:var(--mc-mpop-z-banner);left:0;right:0;bottom:0;padding:1.15rem 1.25rem max(1.15rem,env(safe-area-inset-bottom,0px));background:var(--mc-mpop-gradient);color:#f8fafc;border-top:1px solid rgba(255,255,255,0.1);box-shadow:0 -16px 48px rgba(12,36,56,0.35);font-family:'Poppins',system-ui,sans-serif;animation:mc-mpop-banner-in 0.4s cubic-bezier(0.22,1,0.36,1)}@keyframes mc-mpop-banner-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mc-mpop-banner__inner{max-width:1140px;margin:0 auto;display:grid;gap:1.1rem}@media (min-width:900px){.mc-mpop-banner__inner{grid-template-columns:1fr auto;align-items:center}}.mc-mpop-banner__title{margin:0 0 0.35rem;font-size:1.2rem;font-weight:700}.mc-mpop-banner__text,.mc-mpop-banner__html{font-size:0.875rem;line-height:1.55;color:#cbd5e1}body.mc-mpop-banner-visible #mc-cookie-fab{bottom:max(7.5rem,calc(env(safe-area-inset-bottom,0px)+6.5rem))}.mc-mpop--staged{display:none !important;pointer-events:none !important;visibility:hidden !important}.mc-mpop--modal{position:fixed;inset:0;z-index:var(--mc-mpop-z-modal);display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}.mc-mpop-modal__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(36,140,153,0.2),transparent 70%),rgba(14,32,48,0.72);backdrop-filter:blur(8px);animation:mc-mpop-fade-in 0.35s ease}@keyframes mc-mpop-fade-in{from{opacity:0}to{opacity:1}}.mc-mpop-modal__panel{position:relative;z-index:1;width:min(92vw,720px);max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,0.65);box-shadow:var(--mc-mpop-shadow);animation:mc-mpop-panel-in 0.42s cubic-bezier(0.22,1,0.36,1)}.mc-mpop--modal[data-size='sm'] .mc-mpop-modal__panel{width:min(92vw,520px)}.mc-mpop--modal[data-size='lg'] .mc-mpop-modal__panel{width:min(94vw,860px)}.mc-mpop--leave .mc-mpop-modal__panel{box-shadow:var(--mc-mpop-shadow),0 0 0 3px rgba(94,196,212,0.35)}@keyframes mc-mpop-panel-in{from{opacity:0;transform:translateY(18px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mc-mpop-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1.1rem;background:var(--mc-mpop-gradient);color:#fff}.mc-mpop-modal__head-inner{min-width:0}.mc-mpop-modal__kicker{display:inline-block;margin-bottom:0.35rem;padding:0.2rem 0.65rem;border-radius:999px;background:rgba(255,255,255,0.14);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.mc-mpop--leave .mc-mpop-modal__kicker{background:rgba(255,200,120,0.22)}.mc-mpop-modal__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em}.mc-mpop-modal__close,.mc-mpop-banner__close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mc-mpop-modal__close{position:relative;z-index:5;pointer-events:auto;flex-shrink:0;width:2.5rem;height:2.5rem;border:0;border-radius:12px;background:rgba(255,255,255,0.12);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.mc-mpop-modal__close:hover{background:rgba(255,255,255,0.22);transform:scale(1.04)}.mc-mpop-modal__body{padding:1.25rem 1.5rem 0.5rem;overflow-y:auto;flex:1 1 auto;background:linear-gradient(180deg,#fafcfd 0%,#fff 100%)}.mc-mpop-modal__leave-alert{margin:0 0 1rem;padding:0.75rem 1rem;border-radius:12px;border-left:4px solid var(--mc-mpop-brand);background:linear-gradient(90deg,rgba(58,154,170,0.12),rgba(58,154,170,0.04));color:var(--mc-mpop-navy);font-size:0.9rem;font-weight:600;line-height:1.45}.mc-mpop-modal__media{margin-bottom:1.1rem;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(22,50,72,0.14)}.mc-mpop-modal__img{display:block;width:100%;max-height:min(42vh,320px);object-fit:cover}.mc-mpop-modal__subtitle{margin:0 0 0.75rem;font-size:1rem;font-weight:600;color:var(--mc-mpop-navy);line-height:1.45}.mc-mpop-modal__html{font-size:0.9375rem;line-height:1.65;color:#475569}.mc-mpop-modal__html p{margin:0 0 0.75rem}.mc-mpop-modal__html a{color:var(--mc-mpop-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.mc-mpop-modal__footer{display:flex;flex-wrap:wrap;gap:0.55rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e8eef3;background:#fff}.mc-mpop-modal__footer .mc-consent-btn--primary{flex:1 1 auto;min-width:9rem;box-shadow:0 6px 18px rgba(58,154,170,0.32)}.mc-mpop--leave .mc-mpop-btn-stay{order:-2}.mc-mpop--leave .mc-mpop-btn-leave{order:10}.mc-mpop--modal[data-layout='slide-right']{justify-content:flex-end;padding:0}.mc-mpop--modal[data-layout='slide-right'] .mc-mpop-modal__panel{width:min(100%,440px);height:100vh;max-height:none;border-radius:20px 0 0 20px;animation-name:mc-mpop-slide-in}@keyframes mc-mpop-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mc-mpop-confirm{position:fixed;inset:0;z-index:var(--mc-mpop-z-confirm);display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(14,32,48,0.6);backdrop-filter:blur(6px)}.mc-mpop-confirm__box{width:min(100%,420px);background:#fff;border-radius:18px;padding:1.5rem;box-shadow:var(--mc-mpop-shadow)}.mc-mpop-confirm__title{margin:0 0 0.5rem;font-size:1.15rem;font-weight:700;color:var(--mc-mpop-navy)}.mc-mpop-confirm__msg{margin:0 0 1.25rem;color:#64748b;line-height:1.5}.mc-mpop-confirm__actions{display:flex;gap:0.5rem;justify-content:flex-end;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.mc-mpop--banner,.mc-mpop-modal__backdrop,.mc-mpop-modal__panel{animation:none}}