﻿* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; background: #f5f6fa; color: #333; line-height: 1.6; }

.header { background: #fff; padding: 0 40px; }
.header-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo img { height: 40px; }
.hotline { color: #666; font-size: 14px; }
.hotline strong { color: #333; font-size: 18px; }
.btn-shop { display: inline-block; padding: 7px 20px; background: transparent; color: #e94560; text-decoration: none; border-radius: 20px; font-size: 13px; margin-left: 12px; border: 1.5px solid #e94560; transition: all .25s; }
.btn-shop:hover { background: #e94560; color: #fff; }

.nav { background: #fff; border-bottom: 1px solid #e8e8e8; padding: 0 40px; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; }
.nav > .nav-inner > li { list-style: none; position: relative; }
.nav > .nav-inner > li > a { display: block; padding: 16px 20px; text-decoration: none; color: #555; font-size: 15px; border-bottom: 3px solid transparent; transition: all .2s; white-space: nowrap; }
.nav > .nav-inner > li > a:hover, .nav > .nav-inner > li > a.active { color: #e94560; border-bottom-color: #e94560; background: #fdf2f4; }
.nav li ul { position: absolute; top: 100%; left: 0; background: #fff; min-width: 180px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border-radius: 0 0 8px 8px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .2s; list-style: none; padding: 8px 0; }
.nav li:hover ul { opacity: 1; visibility: visible; transform: translateY(0); }
.nav li ul li a { display: block; padding: 10px 20px; color: #666; text-decoration: none; font-size: 14px; transition: all .15s; }
.nav li ul li a:hover { color: #e94560; background: #fdf2f4; }

.breadcrumb { max-width: 1200px; margin: 0 auto; padding: 20px 40px 0; font-size: 13px; color: #999; }
.breadcrumb a { color: #666; text-decoration: none; }
.breadcrumb a:hover { color: #e94560; }

.pagination { display: flex; justify-content: center; align-items: center; gap: 4px; padding: 30px 0 10px; }
.pagination a, .pagination span { min-width: 38px; height: 38px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: none; background: #fff; border-radius: 10px; font-size: 14px; color: #666; text-decoration: none; transition: all .2s; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.pagination a:hover { background: #fdf2f4; color: #e94560; box-shadow: 0 2px 6px rgba(233,69,96,0.15); }
.pagination a.active { background: #e94560; color: #fff; box-shadow: 0 2px 8px rgba(233,69,96,0.3); }
.pagination .disabled { opacity: 0.2; cursor: default; box-shadow: none; }
.pagination .ellipsis { border: none; box-shadow: none; background: transparent; min-width: 24px; padding: 0; }
.page-info { text-align: center; padding: 10px 0 0; color: #999; font-size: 13px; }

.footer { background: #1a1a2e; color: #888; text-align: center; padding: 30px 40px; font-size: 13px; }
.footer a { color: #ccc; text-decoration: none; }
.footer a:hover { color: #fff; }

@media (max-width: 768px) {
    .header-inner { flex-direction: column; height: auto; padding: 16px 0; gap: 8px; }
    .nav > .nav-inner { flex-wrap: wrap; }
    .nav > .nav-inner > li > a { padding: 10px 12px; font-size: 13px; }
    .breadcrumb { padding-left: 16px; padding-right: 16px; }
}
