#fmt-consent-root,#fmt-consent-root *{box-sizing:border-box}.fmt-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#ffffff;color:#1a1a1a;border-top:3px solid #d01717;box-shadow:0 -6px 18px rgba(0,0,0,.12);padding:.75rem 1rem calc(.75rem+env(safe-area-inset-bottom,0));font-family:inherit;animation:fmt-banner-in .25s ease-out both}@keyframes fmt-banner-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.fmt-cookie-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.fmt-cookie-banner__text{flex:1 1 280px;font-size:.88rem;line-height:1.4;margin:0}.fmt-cookie-banner__text strong{color:#d01717}.fmt-cookie-banner__text a{color:#b70d0d;text-decoration:underline}.fmt-cookie-banner__actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;font-weight:700;font-size:.85rem;border-radius:999px;border:2px solid #d01717;cursor:pointer;font-family:inherit;line-height:1.1;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .12s ease}.fmt-btn:focus-visible{outline:3px solid #7aa7ff80;outline-offset:2px}.fmt-btn:active{transform:translateY(1px)}.fmt-btn--primary{background:#d01717;color:#fff}.fmt-btn--primary:hover{background:#b70d0d}.fmt-btn--ghost{background:transparent;color:#d01717}.fmt-btn--ghost:hover{background:#fef2f2}.fmt-cookie-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:1rem;font-family:inherit}.fmt-cookie-modal[hidden]{display:none}.fmt-cookie-modal__dialog{background:#fff;color:#1a1a1a;width:min(560px,100%);max-height:90vh;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;animation:fmt-modal-in .2s ease-out both}@keyframes fmt-modal-in{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.fmt-cookie-modal__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.fmt-cookie-modal__head h2{margin:0;font-size:1.15rem;color:#1a1a1a}.fmt-cookie-modal__close{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:#555;width:2rem;height:2rem;border-radius:999px}.fmt-cookie-modal__close:hover{background:#f3f3f3}.fmt-cookie-modal__body{padding:1.25rem;overflow-y:auto}.fmt-cookie-modal__body>p{margin:0 0 1rem;line-height:1.5;color:#444}.fmt-cookie-modal__foot{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.08);background:#fafafa;flex-wrap:wrap}.fmt-cookie-cat{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.85rem 1rem;margin-bottom:.75rem;background:#fff}.fmt-cookie-cat:last-child{margin-bottom:0}.fmt-cookie-cat__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.fmt-cookie-cat__head h3{margin:0;font-size:1rem;color:#1a1a1a}.fmt-cookie-cat p{margin:0;font-size:.88rem;line-height:1.4;color:#555}.fmt-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.fmt-switch input{opacity:0;width:0;height:0;position:absolute}.fmt-switch__slider{position:absolute;inset:0;background:#ccc;border-radius:999px;transition:background .2s ease;cursor:pointer}.fmt-switch__slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s ease}.fmt-switch input:checked+.fmt-switch__slider{background:#d01717}.fmt-switch input:checked+.fmt-switch__slider::before{transform:translateX(18px)}.fmt-switch input:focus-visible+.fmt-switch__slider{outline:3px solid #7aa7ff80;outline-offset:2px}.fmt-switch--locked .fmt-switch__slider{background:#7a7a7a;opacity:.9;cursor:not-allowed}.fmt-switch--locked input:checked+.fmt-switch__slider{background:#7a7a7a}@media (max-width:640px){.fmt-cookie-banner{padding:.65rem .75rem calc(.65rem+env(safe-area-inset-bottom,0))}.fmt-cookie-banner__inner{flex-direction:column;align-items:stretch;gap:.6rem}.fmt-cookie-banner__text{font-size:.82rem;line-height:1.35}.fmt-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.4rem}.fmt-cookie-banner__actions .fmt-btn{padding