body{padding-bottom:var(--consent-strip-h,0px)}.mc-strip{--mc-ease-out:cubic-bezier(.23, 1, .32, 1);z-index:200;background:var(--elev-overlay,#fff);color:var(--ink,#000);border-top:1px solid var(--hairline-strong,#0000002e);font-family:var(--font-body), system-ui, sans-serif;transition:transform .24s var(--mc-ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 24px #0000000f}.mc-strip[data-open]{transform:none}.mc-strip[data-leaving]{transition-duration:.17s;transform:translateY(100%)}.mc-strip-row{max-width:1120px;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));align-items:center;gap:28px;margin:0 auto;display:flex}.mc-strip-copy{flex:1;min-width:0}.mc-text,.mc-note,.mc-cat-body{color:var(--ink-3,#000000ab);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.mc-strip-row .mc-text{color:var(--ink-2,#000000b3)}.mc-text b{color:var(--ink,#000);font-weight:600}.mc-text a{color:var(--ink,#000);text-underline-offset:2px;text-decoration:underline}.mc-note{background:var(--wash,#0000000d);border-radius:var(--radius-control,8px);margin-top:8px;padding:8px 10px}.mc-actions{align-items:center;gap:8px;display:flex}.mc-btn{min-height:36px;font:600 13px/1 var(--font-body), system-ui, sans-serif;color:var(--ink,#000);border:1px solid var(--hairline-strong,#0000002e);border-radius:var(--radius-control,8px);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .12s var(--mc-ease-out), background-color .15s ease, border-color .15s ease;background:0 0;flex:none;padding:8px 16px}.mc-btn:active{transform:scale(.97)}.mc-btn-save{color:var(--elev-overlay,#fff);background:var(--ink,#000);border-color:var(--ink,#000)}.mc-link{min-height:36px;font:500 13px/1 var(--font-body), system-ui, sans-serif;color:var(--ink-3,#000000ab);cursor:pointer;touch-action:manipulation;text-underline-offset:2px;background:0 0;border:0;margin-left:4px;padding:8px 4px;text-decoration:underline}.mc-btn:focus-visible,.mc-link:focus-visible,.mc-switch:focus-visible{outline:2px solid var(--focus-ring,#000000b3);outline-offset:2px}.mc-strip-panel{border-bottom:1px solid var(--hairline,#0000001a);animation:mc-rise .2s var(--mc-ease-out)}@keyframes mc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mc-cats{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1120px;margin:0 auto;padding:18px 24px 20px;list-style:none;display:grid}.mc-cat-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.mc-cat-title{color:var(--ink,#000);cursor:pointer;font-size:14px;font-weight:600}.mc-always{color:var(--ink-3,#000000ab);font-size:12px}.mc-panel-note{max-width:1072px;margin:-6px auto 16px}.mc-switch{appearance:none;background:var(--wash-strong,#00000017);border:1px solid var(--hairline-strong,#0000002e);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.mc-switch:after{content:"";background:var(--elev-surface,#fff);width:14px;height:14px;transition:transform .15s var(--mc-ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.mc-switch:checked{background:var(--ink,#000);border-color:var(--ink,#000)}.mc-switch:checked:after{transform:translate(16px)}@media (hover:hover) and (pointer:fine){.mc-btn:hover{background:var(--wash,#0000000d)}.mc-btn-save:hover{background:var(--ink-2,#000000b3)}.mc-link:hover{color:var(--ink,#000)}}@media (pointer:coarse){.mc-btn,.mc-link{min-height:44px}}@media (max-width:640px){.mc-strip-row{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.mc-actions .mc-btn{flex:1 1 0}.mc-cats{overscroll-behavior:contain;grid-template-columns:1fr;gap:16px;max-height:46dvh;padding:16px;overflow-y:auto}.mc-panel-note{margin:0 16px 16px}}@media (prefers-reduced-motion:reduce){.mc-strip,.mc-strip[data-leaving]{opacity:0;transition:opacity .15s;transform:none}.mc-strip[data-open]{opacity:1}.mc-strip-panel{animation:none}.mc-btn,.mc-switch,.mc-switch:after{transition:none}.mc-btn:active{transform:none}}.mc-footer-link{font:inherit;color:var(--ink-3,#1c2541ab);cursor:pointer;background:0 0;border:0;padding:0}.mc-footer-link:hover{color:var(--ink,#1c2541)}.mc-footer-link:focus-visible{outline:2px solid var(--focus-ring,#1c2541b3);outline-offset:2px}.legal-actions{margin-top:32px}
