/* LS Notice Popup — styles (no dependencies) */
.ls-pop{
  --lsp-bg:#10203c;
  --lsp-text:#ffffff;
  --lsp-accent:#fc6424;
  --lsp-overlay:.82;
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s;
}
.ls-pop[hidden]{display:none}
.ls-pop *,.ls-pop *::before,.ls-pop *::after{box-sizing:border-box}
.ls-pop.is-open{visibility:visible;opacity:1;transition:opacity .25s ease}
.ls-pop__backdrop{position:absolute;inset:0;background:rgba(4,10,22,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ls-pop__panel{
  position:relative;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;
  padding:56px 64px 52px;border-radius:14px;color:var(--lsp-text);
  background:var(--lsp-bg) var(--lsp-image,none) center/cover no-repeat;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);isolation:isolate;
  transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.ls-pop.is-open .ls-pop__panel{transform:none}
/* Tint over the background image keeps text readable */
.ls-pop__panel::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--lsp-bg);opacity:var(--lsp-overlay)}
.ls-pop__title{margin:0 0 14px;font-size:clamp(17px,2vw,20px);font-weight:700;line-height:1.3;color:inherit}
.ls-pop__body{font-size:clamp(15px,1.7vw,18px);line-height:1.65}
.ls-pop__body p{margin:0}
.ls-pop__body p + p{margin-top:12px}
.ls-pop__body a{color:var(--lsp-accent);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s}
.ls-pop__body a:hover,.ls-pop__body a:focus-visible{border-bottom-color:currentColor}
.ls-pop__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ls-pop__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:0;background:var(--lsp-accent);color:#fff;font-family:inherit;font-weight:600;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:filter .15s}
.ls-pop__btn:hover{filter:brightness(1.08)}
.ls-pop__close{
  position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);
  color:#fff;cursor:pointer;transition:background .15s,border-color .15s;
}
.ls-pop__close:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}
.ls-pop :focus-visible{outline:3px solid var(--lsp-accent);outline-offset:3px}
/* Bar style: slim banner pinned to the top instead of a centered modal */
.ls-pop--bar{place-items:start stretch;padding:0;inset:0 0 auto 0}
.ls-pop--bar .ls-pop__backdrop{display:none}
.ls-pop--bar .ls-pop__panel{width:100%;max-height:none;border-radius:0;padding:18px 64px 18px 24px;transform:translateY(-100%)}
.ls-pop--bar .ls-pop__inner{max-width:1100px;margin:0 auto}
.ls-pop--bar .ls-pop__title{display:inline;margin:0 6px 0 0;font-size:15px}
.ls-pop--bar .ls-pop__body{display:inline;font-size:15px}
.ls-pop--bar .ls-pop__body p{display:inline}
.ls-pop--bar .ls-pop__actions{display:inline-flex;margin:0 0 0 12px;vertical-align:middle}
.ls-pop--bar .ls-pop__btn{padding:8px 14px;font-size:13px}
.ls-pop--bar .ls-pop__close{top:50%;margin-top:-18px;width:36px;height:36px}
@media (max-width:600px){
  .ls-pop__panel{padding:52px 22px 30px}
  .ls-pop--bar .ls-pop__panel{padding:14px 56px 14px 16px}
}
@media (prefers-reduced-motion:reduce){
  .ls-pop,.ls-pop__panel{transition:none}
}
