/* Quality pass: migrated inline styles */

#cookie-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:var(--navy);border-top:3px solid var(--red);
  padding:var(--space-4) 5%;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);
  transform:translateY(110%);opacity:0;
  transition:transform .4s var(--ease),opacity .4s var(--ease);
}
#cookie-bar.visible{
  transform:translateY(0);opacity:1;
}
#cookie-bar .cookie-text{font-size:13.5px;color:rgba(255,255,255,.75);max-width:600px}
#cookie-bar .cookie-text a{color:var(--red);text-decoration:underline}
#cookie-bar .cookie-actions{display:flex;gap:10px;flex-shrink:0}
#cookie-bar .cookie-btn{
  border-radius:8px;font-size:var(--fs-sm);cursor:pointer;font-family:var(--ff-body);
  padding:8px 20px;
}
#cookie-bar .cookie-btn.reject{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
#cookie-bar .cookie-btn.accept{background:var(--red);border:none;color:#fff;font-weight:700}
#cookie-bar .cookie-btn.custom{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff}
#cookie-bar .cookie-btn.custom:hover{background:rgba(255,255,255,.16)}

#cookie-prefs{
  width:100%;display:none;grid-template-columns:1fr 1fr auto;gap:12px;
  margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);
}
#cookie-prefs.open{display:grid}
.cookie-pref-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  color:rgba(255,255,255,.82);font-size:12.5px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:8px 10px;
}
.cookie-pref-item input{accent-color:var(--red)}
.cookie-save{white-space:nowrap}

#back-top{
  position:fixed;bottom:26px;right:90px;z-index:200;
  --progress:0%;
  width:52px;height:52px;border-radius:50%;border:1px solid rgba(11,31,75,.14);
  background:linear-gradient(165deg,#ffffff 0%,#f3f6ff 100%);
  color:var(--navy);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(12px);
  transition:opacity .28s,transform .28s,background .28s,box-shadow .28s,border-color .28s;
  box-shadow:0 12px 26px rgba(11,31,75,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  position:fixed;
  isolation:isolate;
}
#back-top::before{
  content:'';
  position:absolute;inset:-3px;border-radius:inherit;z-index:-1;
  background:conic-gradient(var(--red) var(--progress), rgba(11,31,75,.18) var(--progress));
  box-shadow:0 0 0 1px rgba(11,31,75,.06);
}
#back-top::after{
  content:'';
  position:absolute;inset:5px;border-radius:inherit;z-index:-1;
  background:linear-gradient(165deg,#ffffff 0%,#edf2ff 100%);
}
#back-top svg{
  width:20px;height:20px;display:block;
  fill:var(--navy);
  transform:translateY(-1px);
  transition:transform .22s var(--ease), fill .22s var(--ease);
}
#back-top:hover{
  transform:translateY(0) scale(1.07) !important;
  border-color:rgba(36,88,200,.28);
  box-shadow:0 16px 34px rgba(11,31,75,.25);
}
#back-top:hover svg{
  fill:var(--blue-mid);
  transform:translateY(-3px);
}
#back-top:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(36,88,200,.2),0 16px 34px rgba(11,31,75,.25);
}

#chat-bubble{position:fixed;bottom:92px;right:82px;z-index:300}
#chat-bubble .chat-toggle-btn{
  width:52px;height:52px;border-radius:50%;
  background:var(--blue-mid);border:none;color:#fff;font-size:22px;cursor:pointer;
  box-shadow:0 8px 24px rgba(36,88,200,.4);
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s,box-shadow .3s;
}
#chat-bubble .chat-status-dot{
  position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;
  background:#22c55e;border:2px solid var(--white);
}

#chat-panel{
  position:fixed;bottom:160px;right:26px;z-index:400;
  width:360px;border-radius:20px;overflow:hidden;
  background:var(--white);border:1px solid var(--border2);
  box-shadow:0 24px 64px rgba(11,31,75,.18);
  display:none;flex-direction:column;
  transform:scale(.95) translateY(12px);opacity:0;
  transition:transform .3s var(--ease),opacity .3s;
}
.chat-panel-head{
  background:linear-gradient(120deg,var(--navy) 0%,#172f74 100%);
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;
}
.chat-panel-head-main{display:flex;align-items:center;gap:12px}
.chat-panel-head-logo{
  width:36px;height:36px;border-radius:50%;background:var(--red);
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.chat-panel-head-title{font-size:var(--fs-md);font-weight:700;color:#fff;font-family:var(--ff-head)}
.chat-panel-head-status{font-size:var(--fs-xs);color:rgba(255,255,255,.55);display:flex;align-items:center;gap:5px}
.chat-panel-head-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}
.chat-panel-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:20px;cursor:pointer;line-height:1}
#chat-msgs{padding:16px;display:flex;flex-direction:column;gap:10px;height:300px;overflow-y:auto;background:var(--off)}
#chat-quick-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.chat-panel-input-wrap{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--white)}
#chat-input{
  flex:1;border:1px solid var(--border2);border-radius:10px;padding:10px 14px;
  font-size:var(--fs-md);font-family:var(--ff-body);outline:none;color:var(--navy);background:var(--off);
}
.chat-send-btn{
  background:var(--red);border:none;color:#fff;width:40px;height:40px;border-radius:10px;
  font-size:18px;cursor:pointer;flex-shrink:0;
}

#scroll-bar{
  position:fixed;top:72px;left:0;z-index:99;height:3px;width:0%;
  background:linear-gradient(90deg,var(--blue-mid),var(--red));transition:width .1s;
}
#toast{
  position:fixed;top:90px;right:24px;z-index:600;
  background:var(--navy);color:#fff;border-left:4px solid var(--red);
  padding:14px 20px;border-radius:12px;max-width:300px;
  box-shadow:0 12px 36px rgba(11,31,75,.25);
  transform:translateX(120%);transition:transform .4s var(--ease);
  font-size:var(--fs-md);line-height:1.5;
}
#toast .toast-title{font-weight:700;margin-bottom:4px;font-family:var(--ff-head)}
#toast .toast-text{color:rgba(255,255,255,.65);font-size:var(--fs-sm)}

#modal-bg{
  display:none;position:fixed;inset:0;z-index:800;
  background:rgba(11,31,75,.6);backdrop-filter:blur(8px);
  align-items:center;justify-content:center;padding:20px;
}
#modal-bg .modal-card{
  background:var(--white);border-radius:24px;padding:44px 40px;max-width:480px;width:100%;
  position:relative;box-shadow:0 32px 80px rgba(11,31,75,.25);animation:modalIn .35s var(--ease);
}
#modal-bg .modal-close{
  position:absolute;top:16px;right:16px;background:var(--off);border:none;width:32px;height:32px;border-radius:50%;
  font-size:16px;cursor:pointer;color:var(--muted);
}
#modal-bg .modal-title{font-family:var(--ff-head);font-size:24px;font-weight:800;color:var(--navy);margin-bottom:8px}
#modal-bg .modal-sub{font-size:var(--fs-md);color:var(--muted);margin-bottom:28px;line-height:1.6}
#modal-bg .modal-fields{display:flex;flex-direction:column;gap:14px}
#modal-bg .modal-fields .fi,
#modal-bg .modal-fields .fs{
  background:var(--off);border:1px solid var(--border2);border-radius:10px;padding:12px 15px;
  font-family:var(--ff-body);font-size:var(--fs-lg);outline:none;width:100%;color:var(--navy);
}
#modal-bg .modal-submit{
  width:100%;padding:14px;background:var(--red);border:none;color:#fff;border-radius:11px;
  font-size:var(--fs-lg);font-weight:700;cursor:pointer;font-family:var(--ff-head);
}

.recall-fab{
  position:fixed;bottom:90px;right:26px;z-index:200;
  width:44px;height:44px;border-radius:50%;background:var(--red);border:none;color:#fff;cursor:pointer;
  box-shadow:0 6px 20px rgba(212,43,43,.4);display:flex;align-items:center;justify-content:center;transition:transform .3s;
}

.footer-triband{margin-bottom:52px}
.footer-triband .tb-w{background:rgba(255,255,255,.15)}
.ft-contact-address{line-height:1.6;margin-top:4px}
