.cookie{bottom:0;left:0;right:0;bottom:calc(var(--bar-h,0px));z-index:1160;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);animation:.35s both cookieIn;position:fixed;box-shadow:0 -12px 36px #062d571f}.cookie-inner{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:14px 0}.cookie-bar{gap:12px;display:grid}.cookie-bar p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.cookie a{color:var(--navy);text-underline-offset:2px;margin:-6px 0;padding:6px 0;font-weight:700;text-decoration:underline;display:inline-block}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-btn{min-height:44px;font:700 14px/1 var(--font-btn);cursor:pointer;border-radius:999px;padding:8px 18px;transition:background .2s,color .2s,border-color .2s}.cookie-btn:focus-visible{outline-offset:2px;outline:3px solid #d4b57299}.cookie-ok{background:var(--surface-navy);color:#fff;border:0;flex:auto}.cookie-line{border:1px solid var(--line);color:var(--ink);background:0 0;flex:auto}.cookie-text{color:var(--navy);text-underline-offset:3px;background:0 0;border:0;padding-left:4px;padding-right:4px;text-decoration:underline}@media (hover:hover){.cookie-ok:hover{background:var(--surface-navy-2)}.cookie-line:hover{border-color:var(--ink)}}.cookie-kinds{border:0;border-bottom:1px solid var(--line);gap:4px;max-height:min(52vh,420px);margin:0 0 14px;padding:0 0 14px;display:grid;overflow:auto}.cookie-kinds legend{float:left;width:100%;color:var(--ink);font:600 15px/1.4 var(--font-text),sans-serif;margin:0 0 6px}.cookie-kind{cursor:pointer;align-items:center;gap:16px;padding:10px 0;font-weight:400;display:flex;position:relative}.cookie-kind+.cookie-kind{border-top:1px solid var(--line)}.cookie-kind-copy{flex:1;gap:2px;display:grid}.cookie-kind-copy b{color:var(--ink);font-size:14px}.cookie-kind-copy span{color:var(--muted);font-size:13px;line-height:1.45}.cookie-kind input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute}.cookie-switch{background:var(--line);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.cookie-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-kind input:checked+.cookie-switch{background:var(--gold-ink)}.cookie-kind input:checked+.cookie-switch:after{transform:translate(18px)}.cookie-kind input:disabled+.cookie-switch{opacity:.55}.cookie-kind:has(input:disabled){cursor:default}.cookie-kind input:focus-visible+.cookie-switch{outline-offset:2px;outline:3px solid #d4b57299}@keyframes cookieIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie{animation:none}.cookie-switch,.cookie-switch:after{transition:none}}@media (min-width:621px){.cookie-inner{width:min(var(--max),calc(100% - 80px))}.cookie-actions{flex-wrap:nowrap}.cookie-ok,.cookie-line{flex:none}}@media (min-width:901px){.cookie-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.cookie-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.cookie-kinds legend{grid-column:1/-1}.cookie-kind{align-items:flex-start;padding:10px 0}.cookie-kind+.cookie-kind{border-top:0}}@media (min-width:1200px){.cookie-inner{width:min(var(--max),calc(100% - 96px))}}@media print{.cookie{display:none}}
.mab{z-index:1100;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#03192ef0;border-top:1px solid #ffffff1f;gap:10px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.mab.show{transform:none}.mab .btn{white-space:nowrap;flex:1 1 0;min-height:48px;padding:10px 14px;font-size:16px;line-height:24px}.mab .btn-plum{flex:0 0 38%}.mab .btn-plum svg{width:18px;height:18px}body.menu-open .mab,body.promo-open .mab{display:none}@media (min-width:901px){.mab{display:none}}@media (prefers-reduced-motion:reduce){.mab{transition:none}}
