.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 249, 240, .88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(13, 27, 51, .08); }
.top-strip { display: flex; justify-content: center; gap: 16px; padding: 7px 16px; font: 13px/1.3 var(--zf-primary-medium); color: var(--card); background: linear-gradient(90deg, var(--navy), #172e55); }
.top-strip a { color: #ffbe76; }
.top-strip a:hover { text-decoration: underline; }
.nav-shell { max-width: var(--container); margin: 0 auto; padding: 17px 24px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 9px; }
.brand-pic { display: inline-flex; align-items: center; }
.brand-logo { display: block; width: auto; height: 42px; max-width: 174px; object-fit: contain; }
.nav-links { display: flex; gap: 30px; align-items: center; margin-left: auto; }
.nav-links a, .login-link { font: 15px/1 var(--zf-primary-medium); color: #23334d; }
.nav-links a:hover, .login-link:hover { color: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 20px; margin-left: 18px; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; margin-left: auto; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 5px 0; border-radius: 10px; transition: transform .2s ease, opacity .2s ease; }
.nav-dropdown { position: relative; }
.nav-dropdown-trigger { font: 15px/1 var(--zf-primary-medium); color: #23334d; background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.nav-dropdown-trigger:hover { color: var(--orange); }
.nav-dropdown-trigger .caret { font-size: 10px; transition: transform .15s ease; }
.nav-dropdown:hover .nav-dropdown-trigger .caret, .nav-dropdown.open .nav-dropdown-trigger .caret { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); min-width: 240px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--soft-shadow); padding: 8px; display: none; flex-direction: column; z-index: 99; }
.nav-dropdown-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu { display: flex; }
.nav-dropdown-menu a { padding: 9px 12px; border-radius: 9px; font: 14px/1.3 var(--zf-primary-medium); color: var(--navy); white-space: nowrap; }
.nav-dropdown-menu a:hover { background: #f4f7fc; color: var(--orange); }
.nav-dropdown-all { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 11px !important; color: var(--orange) !important; font-weight: 600; }
.rl-ai-summary-header { width: 100%; padding: 14px 24px; background: rgba(255, 247, 234, .96); border-top: 1px solid rgba(13, 27, 51, .06); }
.rl-ai-summary-header.is-visible { display: block; }
.rl-ai-summary-header__inner { max-width: var(--container); margin-inline: auto; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 20px; }
.rl-ai-summary-header__label { font: 18px/1.2 var(--zf-primary-semibold); color: var(--navy); white-space: nowrap; }
.rl-ai-summary-header__links { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 16px; }
.rl-ai-summary-header__link { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid var(--navy); border-radius: 8px; background: transparent; color: var(--ink); font: 18px/1 var(--zf-primary-medium); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.rl-ai-summary-header__link:hover { transform: translateY(-1px); border-color: var(--orange); background: var(--card); color: var(--ink); }
.rl-ai-summary-header__link img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 auto; }
body.rl-ai-summary-active .site-header .top-strip,
body.rl-ai-summary-active .site-header .nav-shell { display: none; }
.site-header { transition: transform .22s ease, opacity .22s ease; }
@media (max-width: 860px) {
  .top-strip { display: none; }
  .nav-shell { padding: 14px 18px; }
  .nav-toggle { display: block; }
  .nav-links, .nav-actions { display: none; }
  .nav-links.open { display: grid; position: fixed; top: 64px; left: 14px; right: 14px; background: var(--card); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); gap: 18px; z-index: 99; }
  .nav-links.open a { font-size: 20px; }
  .nav-links.open .nav-dropdown { width: 100%; }
  .nav-links.open .nav-dropdown-trigger { font-size: 20px; width: 100%; justify-content: space-between; }
  .nav-links.open .nav-dropdown-menu { position: static; transform: none; box-shadow: none; border: 0; border-radius: 0; padding: 8px 0 0 14px; min-width: 0; display: none; }
  .nav-dropdown.open .nav-dropdown-menu { display: flex; }
  .nav-links.open .nav-dropdown-menu::before { display: none; }
  .nav-links.open .nav-dropdown-menu a { font-size: 16px; white-space: normal; }
  .nav-actions.open { display: grid; position: fixed; top: 430px; left: 36px; right: 36px; z-index: 100; gap: 10px; margin: 0; }
  .nav-actions.open .btn { width: 100%; }
  .rl-ai-summary-header { padding: 6px 8px; overflow-x: auto; scrollbar-width: none; }
  .rl-ai-summary-header::-webkit-scrollbar { display: none; }
  .rl-ai-summary-header__inner { display: flex; grid-template-columns: none; gap: 6px; min-width: max-content; }
  .rl-ai-summary-header__label { flex: 0 0 auto; font-size: clamp(11px, 3vw, 13px); line-height: 1; white-space: nowrap; }
  .rl-ai-summary-header__links { display: flex; gap: 5px; }
  .rl-ai-summary-header__link { min-height: 30px; gap: 4px; padding: 0 7px; border-radius: 6px; font-size: clamp(11px, 3vw, 13px); white-space: nowrap; }
  .rl-ai-summary-header__link img { width: 15px; height: 15px; }
}
.site-header--static {
  position: relative;
}
