:root{--brand:#1e5ba9;--brand-weak:#eaf3ff;--ink:#222;--muted:#737373;--line:#e8e8e8;--bg:#fff}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:#fff;color:var(--ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;padding-bottom:80px}a{color:inherit;text-decoration:none}.site-wrap{width:100%;max-width:1200px;margin:0 auto;padding:16px}.topnav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eee;box-shadow:0 1px 4px rgba(0,0,0,.05)}.topnav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:8px 16px}.topnav .brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.topnav .brand img{display:block;width:auto;height:50px}.site-navigation{margin-left:auto}.site-navigation nav ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}.menu-toggle{display:none;margin-left:auto;border:1px solid #e5e5e5;border-radius:8px;background:#fff;padding:7px 10px;font-size:22px;cursor:pointer}@media(max-width:768px){.site-wrap{padding:12px}.menu-toggle{display:inline-flex}.site-navigation{display:none;position:absolute;top:100%;right:12px;left:12px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.topnav.is-open .site-navigation{display:block}.site-navigation nav ul{flex-direction:column;gap:2px;padding:10px}}

.site-menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.site-menu a,.dropdown-toggle{color:#444;font:inherit;font-size:14px;text-decoration:none}.site-menu a:hover,.dropdown-toggle:hover{color:var(--brand)}.dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 0;border:0;background:transparent;cursor:pointer}.dropdown-menu{display:none;position:absolute;top:100%;right:0;z-index:1100;min-width:210px;margin:0;padding:8px 0;border:1px solid #eee;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none}.dropdown.is-open>.dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 14px;white-space:nowrap}.breadcrumb{margin:0 0 18px;color:var(--muted);font-size:13px}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.breadcrumb li{display:inline-flex;align-items:center;gap:8px}.breadcrumb li:not(:last-child)::after{content:'›';color:#a0a0a0}.breadcrumb a{color:var(--brand)}
@media(max-width:768px){.site-menu{flex-direction:column;align-items:stretch;gap:2px}.site-menu>li>a,.dropdown-toggle{display:flex;width:100%;padding:10px 12px}.dropdown-menu{position:static;min-width:0;margin:0 0 4px;padding:4px 0 4px 14px;border:0;box-shadow:none}}

/* Listing navigation visibility fix */
.site-navigation > nav > .site-menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}
.site-navigation .dropdown-menu{display:none!important}
.site-navigation .dropdown.is-open > .dropdown-menu{display:block!important}
@media(max-width:768px){
  .site-navigation > nav > .site-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px}
  .site-navigation .dropdown-menu{position:static!important;width:100%;min-width:0;margin:0 0 4px;padding:4px 0 4px 14px;border:0;box-shadow:none}
}
/* =========================================================
   SHARED MOBILE HEADER
   ========================================================= */

.topnav {
  position: sticky;
  top: 0;
  z-index: 1200;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
}

.topnav .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  width: 100%;
  max-width: 1200px;
  min-height: 64px;
  margin: 0 auto;
  padding: 8px 16px;
}

.topnav .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;

  color: #222;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.topnav .brand img {
  display: block;
  width: auto;
  max-width: 180px;
  height: 48px;
}

.topnav .site-navigation {
  margin-left: auto;
}

.topnav .site-navigation > nav > ul {
  display: flex;
  align-items: center;
  gap: 18px;

  margin: 0;
  padding: 0;
  list-style: none;
}

.topnav .site-navigation a {
  color: #444;
  font-size: 14px;
  text-decoration: none;
}

.topnav .site-navigation a:hover {
  color: var(--brand, #d96041);
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;

  margin-left: auto;
  padding: 7px 10px;

  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  color: #222;

  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 768px) {
  .topnav .container {
    min-height: 60px;
    padding: 6px 12px;
  }

  .topnav .brand span {
    display: none;
  }

  .topnav .brand img {
    height: 44px;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .topnav .site-navigation {
    display: none;

    position: absolute;
    top: calc(100% + 1px);
    right: 12px;
    left: 12px;
    z-index: 1300;

    max-height: calc(100vh - 80px);
    margin: 0;
    overflow-y: auto;

    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  }

  .topnav.is-open .site-navigation {
    display: block;
  }

  .topnav .site-navigation > nav {
    display: block;
    position: static;

    width: 100%;
    min-width: 0;
    padding: 10px;

    border: 0;
    box-shadow: none;
  }

  .topnav .site-navigation > nav > ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .topnav .site-navigation > nav > ul > li {
    width: 100%;
  }

  .topnav .site-navigation > nav > ul > li > a,
  .topnav .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    padding: 10px 12px;

    border-radius: 7px;
  }

  .topnav .dropdown-menu {
    position: static;

    width: 100%;
    min-width: 0;
    margin: 2px 0 4px;
    padding: 4px 0 4px 12px;

    border: 0;
    background: #fafafa;
    box-shadow: none;
  }

  .topnav .dropdown-menu[hidden] {
    display: none !important;
  }
}