nav { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 960px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 2rem; font-weight: 800; color: var(--dark); text-decoration: none; letter-spacing: -0.03em; white-space: nowrap; }
.logo span { color: var(--accent, #f97316); }
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-link { font-size: 1.45rem; font-weight: 600; color: var(--dark); text-decoration: none; padding: 6px 8px; border-radius: 8px; transition: background 0.15s, color 0.15s; white-space: nowrap; }
.nav-link:hover, .nav-link.active { background: var(--primary-light, #cffafe); color: var(--primary-dark, #0e7490); }
.nav-dropdown { position: relative; }
.nav-dropdown-btn { font-size: 1.45rem; font-weight: 600; color: var(--dark); background: none; border: none; cursor: pointer; padding: 6px 8px; border-radius: 8px; transition: background 0.15s, color 0.15s; white-space: nowrap; display: flex; align-items: center; gap: 4px; font-family: inherit; }
.nav-dropdown-btn:hover, .nav-dropdown-btn.active { background: var(--primary-light, #cffafe); color: var(--primary-dark, #0e7490); }
.nav-dropdown-btn svg { transition: transform 0.2s; }
.nav-dropdown-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); right: 0; background: var(--white); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 8px 24px rgba(8,145,178,0.12); min-width: 210px; padding: 6px; z-index: 200; }
.nav-dropdown-menu.open { display: block; }
.nav-dropdown-link { display: block; font-size: 1.45rem; font-weight: 600; color: var(--dark); text-decoration: none; padding: 9px 12px; border-radius: 8px; transition: background 0.15s, color 0.15s; white-space: nowrap; }
.nav-dropdown-link:hover, .nav-dropdown-link.active { background: var(--primary-light, #cffafe); color: var(--primary-dark, #0e7490); }
.nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; border-radius: 8px; transition: background 0.15s; }
.nav-hamburger:hover { background: var(--primary-light, #cffafe); }
.nav-hamburger svg { width: 22px; height: 22px; stroke: var(--dark); display: block; }
.nav-mobile-menu { display: none; flex-direction: column; background: var(--white); border-top: 1px solid rgba(249,115,22,0.15); padding: 8px 16px 16px; box-shadow: 0 8px 20px rgba(8,145,178,0.1); }
.nav-mobile-menu.open { display: flex; }
.nav-mobile-link { font-size: 1.5rem; font-weight: 600; color: var(--dark); text-decoration: none; padding: 12px 8px; border-bottom: 1px solid rgba(249,115,22,0.1); transition: color 0.15s; }
.nav-mobile-link:last-child { border-bottom: none; }
.nav-mobile-link:hover { color: var(--primary, #0891b2); }
@media (max-width: 640px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; align-items: center; justify-content: center; }
}
footer { border-top: 1px solid var(--border); background: var(--white); padding: 24px; text-align: center; color: var(--gray-3, #94a3b8); font-size: 1.3rem; }
footer a { color: var(--primary, #0891b2); text-decoration: none; }
footer a:hover { text-decoration: underline; }
