:root{--fb-chat-blue:#2467ea}.fb-chat-loader{position:fixed;right:18px;bottom:18px;z-index:99980;border:0;border-radius:999px;background:var(--fb-chat-blue);color:#fff;padding:14px 18px;font:800 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 34px rgba(19,61,126,.28);cursor:pointer;display:flex;gap:9px;align-items:center;max-width:calc(100vw - 24px)}.fb-chat-loader .dot{width:9px;height:9px;border-radius:50%;background:#fff;flex:0 0 auto}@media(max-width:560px){.fb-chat-loader{right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:13px 16px;font-size:13px}}

/* Fonebook professional desktop navigation v1.7.7.4 */
@media (min-width:981px){
  .site-header{background:linear-gradient(180deg,rgba(5,17,39,.985) 0%,rgba(8,25,54,.985) 100%);border-bottom:1px solid rgba(126,164,255,.18);box-shadow:0 12px 34px rgba(1,8,22,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .announcement{min-height:29px;padding:6px 18px;background:linear-gradient(90deg,rgba(3,18,39,.94),rgba(4,45,74,.9),rgba(3,18,39,.94));border-bottom:1px solid rgba(128,176,255,.10);color:#c9dbea;font-size:11px;font-weight:600;letter-spacing:.12px}
  .nav-shell{width:min(1380px,calc(100% - 44px));height:82px;gap:14px}
  .brand{flex:0 0 auto;margin-right:clamp(2px,.5vw,10px)}
  .brand img{width:clamp(190px,15.5vw,246px);max-width:none;max-height:47px}
  .nav-links{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto;padding:5px;border:1px solid rgba(166,193,255,.10);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color:#dbe7f5;text-shadow:none}
  .nav-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 clamp(7px,.72vw,12px);border-radius:11px;color:#d8e5f4;font-size:clamp(11px,.82vw,13px);font-weight:750;line-height:1.15;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
  .nav-links a:hover,.nav-links a:focus-visible{color:#fff;background:rgba(89,139,255,.16);box-shadow:inset 0 0 0 1px rgba(126,166,255,.16);transform:translateY(-1px);outline:none}
  .nav-links a:focus-visible{box-shadow:0 0 0 2px rgba(96,165,250,.5),inset 0 0 0 1px rgba(255,255,255,.12)}
  .nav-book{flex:0 0 auto;min-height:48px;margin-left:4px;padding:0 clamp(14px,1.15vw,20px);border:1px solid rgba(255,255,255,.20);border-radius:14px;background:linear-gradient(135deg,#176cff 0%,#2457f5 55%,#377cff 100%);color:#fff;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:0 12px 28px rgba(25,83,222,.34),inset 0 1px 0 rgba(255,255,255,.18)}
  .nav-book::after{content:'→';margin-left:8px;font-size:15px;transition:transform .18s ease}
  .nav-book:hover,.nav-book:focus-visible{background:linear-gradient(135deg,#1262eb 0%,#2049d8 55%,#2f6fed 100%);box-shadow:0 15px 32px rgba(25,83,222,.42),inset 0 1px 0 rgba(255,255,255,.20);transform:translateY(-1px);outline:none}
  .nav-book:hover::after{transform:translateX(2px)}
}
@media (min-width:981px) and (max-width:1180px){
  .nav-shell{width:calc(100% - 26px);gap:8px}.brand{margin-right:0}.brand img{width:178px}.nav-links{padding:4px;gap:0;border-radius:14px}.nav-links a{min-height:38px;padding:0 6px;font-size:10.5px}.nav-book{min-height:44px;padding:0 11px;font-size:11px;margin-left:0}.nav-book::after{margin-left:5px}
}
