:root {--primary:rgb(181,0,79);--primary-dark:rgb(140,0,61);--primary-light:rgba(181,0,79,0.08);--black:#000000;--text:#333333;--text-light:#666666;--text-on-dark:#ffffff;--background:#f8f8f8;--card-bg:#ffffff;--border:#e5e5e5;--shadow:rgba(0,0,0,0.08);--radius:0;--transition:all 0.3s ease;}
* {margin:0;padding:0;box-sizing:border-box;}
body {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.6;color:var(--text);background:var(--background);}
.container {max-width:1200px;margin:0 auto;padding:0 20px;}
/* 微信咨询条 */        
.wechat-bar {background:var(--primary);color:white;padding:12px 0;text-align:center;font-size:15px;font-weight:600;position:sticky;top:0;z-index:999;}
.wechat-btn {background:white;color:var(--primary);padding:6px 18px;border-radius:20px;text-decoration:none;margin-left:12px;font-weight:700;transition:var(--transition);display:inline-block;}
.wechat-btn:hover {background:#f0f0f0;transform:scale(1.05);}
/* 头部 */        
.header {background:var(--card-bg);border-bottom:2px solid var(--primary);position:sticky;top:42px;z-index:998;box-shadow:0 2px 8px var(--shadow);}
.header-main {padding:15px 0;}
.header-content {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.logo {font-size:28px;font-weight:800;color:var(--primary);text-decoration:none;letter-spacing:-1px;}
.header-right {display:flex;align-items:center;gap:30px;}
.hotline {font-size:16px;color:var(--text);font-weight:500;}
.hotline span {color:var(--primary);font-weight:700;font-size:18px;}
.search-box {position:relative;max-width:300px;}
.search-input {width:100%;padding:10px 40px 10px 15px;border:1px solid var(--border);border-radius:25px;font-size:14px;outline:none;transition:var(--transition);}
.search-input:focus {border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);}
.search-btn {position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--primary);color:white;border:none;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;transition:var(--transition);}
.search-btn:hover {background:var(--primary-dark);}
.mobile-menu-toggle {display:none;background:var(--primary);border:none;padding:8px 12px;cursor:pointer;border-radius:4px;}
.hamburger {display:block;width:24px;height:2px;background:white;position:relative;}
.hamburger::before,.hamburger::after {content:'';position:absolute;width:100%;height:100%;background:white;left:0;}
.hamburger::before {top:-8px;}
.hamburger::after {top:8px;}
/* 导航 */        
.nav-menu {background:var(--black);}
.nav-desktop {display:flex;list-style:none;align-items:center;}
.nav-item {position:relative;}
.nav-link {display:block;padding:16px 24px;color:var(--text-on-dark);text-decoration:none;font-size:16px;font-weight:500;transition:var(--transition);}
.nav-link:hover,.nav-link.active {background:var(--primary);}
.submenu {position:absolute;top:100%;left:0;background:var(--black);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:100;}
.nav-item:hover .submenu {opacity:1;visibility:visible;transform:translateY(0);}
.submenu-item {border-bottom:1px solid #333;}
.submenu-link {display:block;padding:14px 24px;color:var(--text-on-dark);text-decoration:none;font-size:15px;transition:var(--transition);}
.submenu-link:hover {background:var(--primary);padding-left:28px;}
/* 面包屑导航 */        
.breadcrumb {background:var(--card-bg);padding:15px 0;font-size:14px;border-bottom:1px solid var(--border);}
.breadcrumb-list {list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumb-item {display:flex;align-items:center;}
.breadcrumb-item a {text-decoration:none;color: #333333;}
.breadcrumb-item:not(:last-child)::after {content:'>';margin-left:8px;color:var(--text-light);}
.breadcrumb-link {color:var(--text-light);text-decoration:none;}
.breadcrumb-link:hover {color:var(--primary);}
.breadcrumb-item:last-child .breadcrumb-link {color:var(--text);font-weight:500;}
/* 移动端菜单 */        
.mobile-menu-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:2000;opacity:0;visibility:hidden;transition:var(--transition);}
.mobile-menu-panel {position:fixed;top:0;right:-66.67%;width:66.67%;height:100%;background:var(--black);z-index:2001;transition:var(--transition);overflow-y:auto;}
.mobile-menu-header {padding:20px;background:var(--primary);color:white;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;}
.close-menu {background:none;border:none;color:white;font-size:24px;cursor:pointer;}
.mobile-nav-list {list-style:none;}
.mobile-nav-item {border-bottom:1px solid #333;}
.mobile-nav-link {display:flex;justify-content:space-between;align-items:center;padding:16px 24px;color:var(--text-on-dark);text-decoration:none;font-size:16px;font-weight:500;}
.submenu-toggle {background:none;border:none;color:var(--text-on-dark);cursor:pointer;padding:8px;font-size:12px;transition:var(--transition);}
.submenu-toggle.active {transform:rotate(90deg);color:var(--primary);}
.mobile-submenu {display:none;background:#111;}
.mobile-submenu.show {display:block;}
.mobile-submenu-item {border-bottom:1px solid #222;}
.mobile-submenu-link {display:block;padding:14px 24px 14px 40px;color:#ccc;text-decoration:none;font-size:15px;transition:var(--transition);}
.mobile-submenu-link:hover {color:var(--primary);padding-left:45px;}
/* 主要内容区域 */        
.main-content {display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 0;}
.content-area {min-width:0;}
.page-header {background:var(--card-bg);padding:25px;border-radius:8px;margin-bottom:30px;box-shadow:0 3px 10px var(--shadow);border:1px solid var(--border);}
.page-title {font-size:32px;margin-bottom:15px;color:var(--black);font-weight:700;}
.page-description {color:var(--text-light);line-height:1.7;font-size:15px;}
.page-description strong {color: var(--primary-dark);}
/* 机构列表 */        
.institution-list {display:grid;gap:25px;}
.institution-item {background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:25px;transition:var(--transition);box-shadow:0 3px 10px var(--shadow);}
.institution-item:hover {border-color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 20px var(--shadow);}
.institution-header {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;}
.institution-info h3 {font-size:22px;margin-bottom:8px;color:var(--black);}
.institution-info h3 a {color:var(--black);text-decoration:none;transition:var(--transition);}
.institution-info h3 a:hover {color:var(--primary);}
.institution-location {color:var(--text-light);font-size:14px;display:flex;align-items:center;gap:5px;}
.institution-rating {display:flex;align-items:center;gap:15px;font-size:14px;}
.rating-score {background:var(--primary);color:white;padding:4px 8px;border-radius:4px;font-weight:600;}
.institution-projects {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;}
.project-item {background:var(--primary-light);padding:12px 15px;border-radius:6px;border-left:3px solid var(--primary);}
.project-name {font-size:14px;color:var(--text);margin-bottom:5px;}
.project-price {font-size:18px;color:var(--primary);font-weight:700;}
.institution-actions {display:flex;gap:15px;flex-wrap:wrap;}
.btn-primary {background:var(--primary);color:white;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:var(--transition);border:none;cursor:pointer;}
.btn-primary:hover {background:var(--primary-dark);transform:translateY(-2px);}
.btn-secondary {background:var(--black);color:white;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:var(--transition);border:none;cursor:pointer;}
.btn-secondary:hover {background:#333;transform:translateY(-2px);}
/* 侧边栏 */        
.sidebar {position:sticky;top:120px;height:fit-content;}
.sidebar-widget {background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:25px;box-shadow:0 3px 10px var(--shadow);}
.widget-title {font-size:18px;margin-bottom:15px;color:var(--black);font-weight:700;position:relative;padding-bottom:8px;}
.widget-title::after {content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--primary);}
.widget-list {list-style:none;}
.widget-item {padding:10px 0;border-bottom:1px solid var(--border);}
.widget-item:last-child {border-bottom:none;}
.widget-link {color:var(--text);text-decoration:none;font-size:14px;display:flex;justify-content:space-between;align-items:center;transition:var(--transition);}
.widget-link:hover {color:var(--primary);padding-left:5px;}
.widget-count {color:var(--text-light);font-size:12px;}
.wechat-widget {background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;text-align:center;padding:25px 20px;}
.wechat-widget-title {font-size:18px;margin-bottom:10px;font-weight:700;}
.wechat-widget-desc {font-size:14px;margin-bottom:15px;opacity:0.9;}
.wechat-widget-btn {background:white;color:var(--primary);padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;transition:var(--transition);display:inline-block;}
.wechat-widget-btn:hover {transform:scale(1.05);background:#f0f0f0;}
/* 分页 */        
.pagination {display:flex;justify-content:center;gap:8px;margin-top:40px;}
.page-link {padding:10px 15px;border:1px solid var(--border);color:var(--text);text-decoration:none;border-radius:4px;transition:var(--transition);font-size:14px;}
.page-link:hover {border-color:var(--primary);color:var(--primary);}
.page-link.active {background:var(--primary);color:white;border-color:var(--primary);}
/* 页脚 */        
.footer {background:var(--black);color:var(--text-on-dark);padding:60px 0 30px;}
.footer-content {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px;}
.footer-section h3 {margin-bottom:20px;color:var(--primary);font-size:20px;font-weight:700;position:relative;padding-bottom:10px;}
.footer-section h3::after {content:'';position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--primary);}
.footer-section p,.footer-section a {color:#ccc;text-decoration:none;font-size:14px;line-height:1.8;}
.footer-section a:hover {color:var(--primary);}
.footer-section ul {list-style:none;}
.footer-section li {margin-bottom:10px;}
.qr-code {width:140px;height:140px;background:white;padding:10px;border-radius:8px;margin-top:15px;text-align:center;}
.qr-code img {width:100%;height:100%;object-fit:contain;}
.footer-bottom {text-align:center;padding-top:30px;border-top:1px solid #333;font-size:13px;color:#999;line-height:1.8;}
.footer-bottom a {color:var(--primary);text-decoration:none;}
/* 右侧悬浮 */ 
.float-contact {position: fixed;right: 20px;bottom: 100px;z-index: 999;}
.float-btn {display: block;width: 60px;height: 60px;background: var(--primary);color: #fff;border-radius: 50%;margin-bottom: 15px;text-align: center;line-height: 60px;font-size: 24px;box-shadow: 0 5px 20px rgba(0, 0, 0, .2);transition: .3s;cursor: pointer;}

/* 响应式 */        
@media (max-width:768px) {.wechat-bar {font-size:14px;}
.header-content {flex-direction:row;}
.hotline {display:none;}
.search-box {max-width:150px;}
.search-input {padding:8px 35px 8px 12px;font-size:13px;}
.search-btn {padding:6px 12px;font-size:11px;}
.mobile-menu-toggle {display:block;}
.nav-desktop {display:none;}
.page-title {font-size:24px;}
.breadcrumb {display:none;}
.main-content {grid-template-columns:1fr;gap:25px;padding:25px 0;}
.institution-header {flex-direction:column;align-items:flex-start;}
.institution-rating {margin-top:10px;}
.institution-projects {grid-template-columns:1fr;}
.sidebar {position:static;}
.pagination {flex-wrap:wrap;}
/* 页脚两列布局 */            
.footer-content {grid-template-columns:1fr 1fr;gap:20px;}
.footer-section:nth-child(3),.footer-section:nth-child(4) {grid-column:1 / -1;}
.footer-section:nth-child(3) ul,.footer-section:nth-child(4) ul {display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;}
.mobile-menu-overlay.show {opacity:1;visibility:visible;}
.mobile-menu-panel.show {right:0;}
}
@media (max-width:480px) {.logo {font-size:22px;}
.page-title {font-size:20px;}
.institution-info h3 {font-size:18px;}
.institution-actions {flex-direction:column;}
.btn-primary,.btn-secondary {width:100%;text-align:center;}
.pagination {gap:5px;}
.page-link {padding:8px 12px;}
/* 小屏页脚单列布局 */            
.footer-content {grid-template-columns:1fr;text-align:center;}
.footer-section h3::after {left:50%;transform:translateX(-50%);}
.footer-section:nth-child(3) ul,.footer-section:nth-child(4) ul {grid-template-columns:1fr;}
}
/* Schema */        
.schema-org {display:none;}