a { text-decoration: none; }
img { object-fit: cover; }
header { background:#fff; padding:10px 0; border-bottom:1px solid #eee; position:sticky; top:0; z-index:999; }
header .container { display:flex; align-items:center; gap:20px; }
.logo-text h1 { font-size:22px; color:#0073b1; line-height:1.2; }
.logo-text p { font-size:14px; color:#666; margin-top:5px; }
nav { flex:1; position:relative; }
nav > ul { display:flex; list-style:none; justify-content:space-evenly; font-size:16px; align-items:center; }
nav > ul > li { position:relative; display:flex; align-items:center; }
nav ul li a { text-decoration:none; color:#333; font-weight:500; display:block; white-space:nowrap; }
/* 下拉菜单核心，全部无冗余 */
nav ul li .submenu { position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#fff; display:flex; flex-direction:column; margin-top:8px; padding:10px 0; list-style:none; width:max-content; min-width:100px; gap:0; opacity:0; visibility:hidden; transition:0.2s ease; z-index:999; }
nav ul li:hover .submenu { opacity:1; visibility:visible; }
nav ul li .submenu li { display:block; margin:0; padding:0; list-style:none; min-height:0; }
nav ul li .submenu a { color:#333; font-size:14px; padding:8px 22px; line-height:1.4; white-space:nowrap; display:block; text-align:center; }
nav ul li .submenu a:hover { background:#f8f8f9; color:#006ecc; }
.container { width:1200px; margin:0 auto; padding:0 15px; }
footer { background:#333; color:#fff; text-align:center; padding:30px 0; font-size:14px; }
footer a { color:#fff; }
footer a:hover { color:#fff; }
/* 响应式 */
@media (max-width:1200px){
  .container { width:95%; }
}
@media (max-width:768px){
  nav > ul { gap:15px; flex-wrap:wrap; justify-content:flex-start; align-items:center; }
  nav ul li .submenu { left:0; transform:none; min-width:150px; margin-top:4px; padding:5px 0; }
  nav ul li .submenu a { text-align:left; padding:6px 16px; }
}
