    .spidwinToastStack{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:100001;pointer-events:none}
    .spidwinToast{min-width:min(320px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px));padding:14px 16px;border-radius:18px;color:#fff;font-weight:900;line-height:1.35;box-shadow:0 18px 36px rgba(6,3,22,.34);opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
    .spidwinToast.show{opacity:1;transform:translateY(0)}
    .spidwinToast.is-success{background:linear-gradient(180deg,#16a34a,#166534)}
    .spidwinToast.is-warning{background:linear-gradient(180deg,#f59e0b,#b45309)}
    .spidwinToast.is-error{background:linear-gradient(180deg,#ef4444,#991b1b)}
    .spidwinToast.is-info{background:linear-gradient(180deg,#2563eb,#1d4ed8)}
    .spidwinBackToTop{position:fixed;right:18px;bottom:20px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;background:linear-gradient(180deg,#fff7b8 0%,#ffdf52 58%,#ffb61d 100%);color:#543500;font:1000 20px/1 "Baloo 2",sans-serif;box-shadow:0 5px 0 #c47a00,0 14px 22px rgba(6,3,22,.18),inset 0 2px 0 rgba(255,255,255,.72);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,filter .18s ease;z-index:99990}
    .spidwinBackToTop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
    .spidwinBackToTop:hover,.spidwinBackToTop:focus-visible{filter:saturate(1.05);outline:none}
    @media (max-width: 640px){
      .spidwinToastStack{left:14px;right:14px;bottom:12px}
      .spidwinToast{min-width:0;max-width:none}
      .spidwinBackToTop{right:12px;bottom:calc(var(--tabh, 88px) + var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 14px);width:42px;height:42px;border-radius:14px;font-size:18px}
    }

    .spidwinCookieBanner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99995}
    .spidwinCookieBanner__panel{max-width:980px;margin:0 auto;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(35,10,84,.96),rgba(19,4,48,.98));box-shadow:0 22px 40px rgba(6,3,22,.34);color:#fff}
    .spidwinCookieBanner__title{display:block;font-size:18px;line-height:1.1}
    .spidwinCookieBanner__text{margin:8px 0 0;color:rgba(255,255,255,.82)}
    .spidwinCookieBanner__options,.spidwinCookieBanner__footer,.spidwinCookieBanner__actions{display:flex;flex-wrap:wrap}
    .spidwinCookieBanner__options{gap:12px;margin-top:14px}
    .spidwinCookieBanner__option{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08)}
    .spidwinCookieBanner__footer{gap:10px;align-items:center;justify-content:space-between;margin-top:14px}
    .spidwinCookieBanner__link{color:#ffe38b;font-weight:800}
    .spidwinCookieBanner__actions{gap:10px}
    @media (max-width:640px){
      .spidwinCookieBanner{left:12px;right:12px;bottom:12px}
      .spidwinCookieBanner__footer,.spidwinCookieBanner__actions{flex-direction:column;align-items:stretch}
      .spidwinCookieBanner__footer{justify-content:flex-start}
    }
  </style>
