/* ===== 全局 ===== */
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;}
body{background:#f9f9f9;color:#333;display:flex;flex-direction:column;min-height:100vh;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ===== 顶部导航 ===== */
header{background:#2c3e50;color:#fff;position:sticky;top:0;z-index:999;}
.header-content{display:flex;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap;}
.logo{font-size:1.5rem;font-weight:bold;}
.nav-search-form{display:flex;flex:1 1 300px;max-width:400px;margin-left:auto;}
.nav-search-input{flex:1;padding:.5rem;border:none;border-radius:4px 0 0 4px;}
.nav-search-btn{padding:.5rem .75rem;background:#3498db;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;}
nav ul{display:flex;gap:1rem;list-style:none;}
nav a{color:#fff;font-weight:bold;}
.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;}
@media(max-width:768px){
    nav{display:none;width:100%;margin-top:.5rem;}
    nav ul{flex-direction:column;}
    .mobile-menu-btn{display:block;}
}
.logo > a{
    color: white;
    text-decoration:none;
}
/* ===== 面包屑 ===== */
.breadcrumb{
    background:#fff;
    border-radius:6px;
    padding:.5rem 1rem;
    margin-bottom:1rem;
    box-shadow:0 1px 3px rgba(0,0,0,.1);
    font-size:.9rem;
}
.breadcrumb a{color:#000;text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .sep{margin:0 .3rem;color:#999;}

/* ===== 主体左右布局 ===== */
.main-layout{display:flex;gap:2rem;margin:2rem 0;}
.main-content{flex:1;}
.aside-right{width:300px;flex-shrink:0;}
@media(max-width:992px){
    .main-layout{flex-direction:column;}
    .aside-right{width:100%;}
}

/* ===== 快捷网址导航条 ===== */
.quick-nav{
    background:#fff;
    border-radius:6px;
    padding:.75rem 1rem;
    margin-bottom:1rem;
    box-shadow:0 2px 5px rgba(0,0,0,.1);
}
.quick-nav h3{margin:0 0 .5rem;font-size:1rem;color:#2c3e50;}
.quick-links{display:flex;flex-wrap:wrap;gap:.5rem;}
.quick-links a,.quick-links button{
    padding:.4rem .8rem;
    background:#3498db;
    color:#fff;
    border-radius:20px;
    font-size:.85rem;
    white-space:nowrap;
}
.quick-links a:hover{background:#217dbb;}

/* Hero & 公司卡片 */
.hero{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;text-align:center;padding:3rem 1rem;}
.hero h1{font-size:2rem;margin-bottom:.5rem;}
.hero p{font-size:1.1rem;margin-bottom:1.5rem;}
.hero-btn{margin:.3rem;padding:.6rem 1.4rem;border-radius:25px;border:none;font-size:1rem;cursor:pointer;}
button.hero-btn{
    background-color:#3498db;
    color: white;
}
.primary{background:#fff;color:#3498db;font-weight:bold;}
.secondary{background:transparent;color:#fff;border:2px solid #fff;}
.section{padding:2rem 0;}
.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;}
.company-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1);}
.company-card img{width:100%;height:160px;object-fit:cover;}
.company-info{padding:1rem;}
.company-info h3{margin-bottom:.3rem;color:#2c3e50;}

/* 公司详情页 */
.detail-section{background:#fff;border-radius:6px;padding:2rem;margin:2rem 0;box-shadow:0 2px 5px rgba(0,0,0,.1);}
.detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem;}
.detail-logo{width:80px;height:80px;object-fit:contain;border:1px solid #eee;border-radius:4px;}
.detail-name{font-size:1.8rem;color:#2c3e50;}
.detail-website a{display:inline-block;padding:.5rem 1rem;background:#3498db;color:#fff;border-radius:4px;font-weight:bold;}
.detail-feature{background:#f9f9f9;border-radius:6px;padding:1rem;margin-bottom:1rem;}
.back-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:#3498db;color:#fff;border-radius:4px;}

/* 右侧固定模块 */
.widget{background:#fff;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);}
.widget-title{font-size:1.1rem;font-weight:bold;margin-bottom:.75rem;color:#2c3e50;}
.widget ul{list-style:none;font-size:.9rem;color:#555;line-height:1.6;}
.widget li{margin-bottom:.8rem;}

footer{background:#2c3e50;color:#fff;text-align:center;padding:1.5rem;}
.faq-a{
    margin: 8px;
    border-bottom: 1px solid #000;
}
.detail-feature h2{
    border-bottom: 1px solid #3498db;
    margin-top: 8px;
}
.detail-feature h3{
    margin-top: 16px;
}
.review-item{
    margin-top: 12px;
    border-bottom: 1px solid #000;
}