/* ===== 全局重置 & 基础 ===== */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; background:#f5f7f5; color:#1e2a1e; line-height:1.6; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
.container { max-width:1240px; margin:0 auto; padding:0 20px; }
:root {
    --green-dark: #1a4a2a;
    --green-primary: #2d8a4e;
    --green-light: #4caf7a;
    --green-bg: #e8f5e9;
    --green-hover: #237a42;
    --orange: #e8892c;
    --orange-light: #fdf0e0;
    --brown: #7a5a3a;
    --gray-light: #f0f2f0;
    --gray-border: #dce0dc;
    --shadow: 0 4px 20px rgba(0,0,0,0.06);
    --radius: 12px;
    --transition: 0.3s ease;
}
/* ===== 顶部通知条 ===== */
.top-bar { background:var(--green-dark); color:#d4e8d4; font-size:13px; padding:6px 0; }
.top-bar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.top-bar a { color:#b8d9b8; margin-left:18px; transition:var(--transition); }
.top-bar a:hover { color:#fff; }
.top-bar .right { display:flex; align-items:center; gap:6px; }
/* ===== 头部 ===== */
.header { background:#fff; border-bottom:1px solid var(--gray-border); position:sticky; top:0; z-index:1000; box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.header .container { display:flex; justify-content:space-between; align-items:center; height:70px; }
.logo { display:flex; align-items:center; gap:10px; font-size:26px; font-weight:700; color:var(--green-primary); flex-shrink:0; }
.logo i { font-size:34px; color:var(--green-primary); }
.logo span { color:var(--green-dark); }
.logo small { font-size:13px; font-weight:400; color:#7a8a7a; margin-left:4px; }
.nav { display:flex; align-items:center; gap:6px; }
.nav a { padding:8px 16px; border-radius:30px; font-size:15px; font-weight:500; color:#2a3a2a; transition:var(--transition); white-space:nowrap; }
.nav a:hover, .nav a.active { color:var(--green-primary); background:var(--green-bg); }
.nav a.active { font-weight:600; }
.nav a i { margin-right:6px; font-size:14px; }
.nav-item { position:relative; }
.nav-item .dropdown { display:none; position:absolute; 
    /* top:42px;  */
    top:34px; 
    left:0; background:#fff; border-radius:var(--radius); box-shadow:0 12px 40px rgba(0,0,0,0.10); padding:10px 0; min-width:180px; border:1px solid var(--gray-border); z-index:100; }
.nav-item:hover .dropdown { display:block; }
.dropdown a { display:block; padding:8px 22px; font-size:14px; font-weight:400; border-radius:0; white-space:nowrap; color:#2a3a2a; }
.dropdown a:hover { background:var(--green-bg); color:var(--green-primary); }
.dropdown a i { margin-right:10px; width:18px; color:var(--green-light); }
.hamburger { display:none; font-size:28px; cursor:pointer; color:var(--green-dark); padding:4px 8px; border:none; background:none; }
/* ===== 移动端导航抽屉 ===== */
.mobile-nav { 
    /* display:none;  */
    position:fixed; 
    top:0; left:0; width:100%; 
    height:100%; 
    background:rgba(0,0,0,0.35); z-index:2000; opacity:0; visibility:hidden; transition:var(--transition); }
.mobile-nav.open { opacity:1; visibility:visible; }
.mobile-nav .drawer { width:300px; max-width:80%; height:100%; background:#fff; padding:30px 24px 40px; overflow-y:auto; transform:translateX(-100%); transition:var(--transition); box-shadow:4px 0 30px rgba(0,0,0,0.10); }
.mobile-nav.open .drawer { transform:translateX(0); }
.mobile-nav .close-btn { font-size:28px; color:var(--green-dark); background:none; border:none; cursor:pointer; float:right; margin-bottom:20px; }
.mobile-nav .drawer-logo { font-size:22px; font-weight:700; color:var(--green-primary); margin-bottom:24px; display:block; }
.mobile-nav .drawer-logo i { margin-right:8px; }
.mobile-nav .m-link { display:block; padding:12px 0; border-bottom:1px solid var(--gray-border); font-size:16px; font-weight:500; color:#1e2a1e; }
.mobile-nav .m-link i { margin-right:12px; width:20px; color:var(--green-light); }
.mobile-nav .m-sub { padding-left:32px; margin:4px 0 12px; }
.mobile-nav .m-sub a { display:block; padding:6px 0; font-size:14px; color:#4a5a4a; }
.mobile-nav .m-sub a i { margin-right:10px; width:16px; font-size:12px; color:var(--brown); }
/* ===== 底部 ===== */
.footer { background:var(--green-dark); color:#c8dcc8; padding:40px 0 24px; margin-top:40px; }
.footer .container { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:30px; }
.footer h4 { color:#fff; font-size:17px; margin-bottom:12px; }
.footer a { display:block; padding:4px 0; font-size:14px; color:#b0c8b0; transition:var(--transition); }
.footer a:hover { color:#fff; }
.footer .bottom { grid-column:1/-1; text-align:center; padding-top:20px; border-top:1px solid rgba(255,255,255,0.08); font-size:13px; color:#8aa88a; }
/* ===== 列表 & 卡片 ===== */
.breadcrumb { font-size:14px; color:#6a7a6a; padding:16px 0 8px; }
.breadcrumb a { color:var(--green-primary); }
.breadcrumb span { margin:0 6px; }
.list-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; margin:8px 0 20px; padding-bottom:12px; border-bottom:2px solid var(--green-bg); }
.list-header h2 { font-size:26px; color:var(--green-dark); }
.list-header .sub-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.list-header .sub-tabs a { padding:6px 18px; border-radius:30px; font-size:14px; background:var(--gray-light); color:#4a5a4a; transition:var(--transition); cursor:pointer; }
.list-header .sub-tabs a:hover, .list-header .sub-tabs a.active { background:var(--green-primary); color:#fff; }
.news-list { display:flex; flex-direction:column; gap:16px; }
.news-item { display:flex; gap:20px; background:#fff; border-radius:var(--radius); padding:18px 20px; border:1px solid var(--gray-border); transition:var(--transition); cursor:pointer; align-items:center; }
.news-item:hover { border-color:var(--green-light); box-shadow:var(--shadow); }
.news-item .thumb { width:160px; min-height:100px; border-radius:8px; background:var(--green-bg); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:40px; color:var(--green-primary); overflow:hidden; }
.news-item .info { flex:1; }
.news-item .info h4 { font-size:17px; margin-bottom:6px; color:var(--green-dark); }
.news-item .info p { color:#5a6a5a; font-size:14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-item .info .meta { margin-top:8px; font-size:13px; color:#8a9a8a; display:flex; gap:18px; flex-wrap:wrap; }
.news-item .info .meta i { margin-right:4px; }
/* ===== 详情页 ===== */
.detail-page .article { background:#fff; border-radius:var(--radius); padding:36px 40px 40px; border:1px solid var(--gray-border); margin:12px 0 32px; }
.detail-page .article h1 { font-size:28px; color:var(--green-dark); margin-bottom:12px; }
.detail-page .article .meta { color:#8a9a8a; font-size:14px; padding-bottom:16px; border-bottom:1px solid var(--gray-border); margin-bottom:20px; display:flex; gap:24px; flex-wrap:wrap; }
.detail-page .article .content { font-size:16px; color:#2a3a2a; line-height:1.9; }
.detail-page .article .content p { margin-bottom:16px; }
.detail-page .article .content img { max-width:100%; border-radius:8px; margin:16px 0; }
.detail-page .back-link { display:inline-block; color:var(--green-primary); font-weight:500; margin-top:8px; }
.detail-page .back-link i { margin-right:6px; }
/* ===== 电商 ===== */
.product-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:20px; margin:16px 0; }
.product-item { background:#fff; border-radius:var(--radius); border:1px solid var(--gray-border); padding:16px; text-align:center; transition:var(--transition); cursor:pointer; }
.product-item:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--orange); }
.product-item .p-img { font-size:52px; color:var(--orange); margin-bottom:8px; }
.product-item h4 { font-size:15px; color:var(--green-dark); }
.product-item .price { color:var(--orange); font-weight:700; font-size:18px; margin:4px 0; }
.product-item .origin { font-size:13px; color:#8a9a8a; }
/* ===== 首页 Banner ===== */
.banner { background:linear-gradient(135deg, #1a4a2a 0%, #2d8a4e 60%, #4caf7a 100%); border-radius:var(--radius); padding:50px 40px; margin:24px 0 32px; color:#fff; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; position:relative; overflow:hidden; min-height:200px; }
.banner::after { content:"🌾"; position:absolute; right:30px; bottom:10px; font-size:120px; opacity:0.12; transform:rotate(-8deg); }
.banner-text h1 { font-size:32px; font-weight:700; margin-bottom:10px; }
.banner-text p { font-size:17px; opacity:0.9; max-width:600px; margin-bottom:16px; }
.banner-btn { display:inline-block; background:#fff; color:var(--green-dark); padding:10px 30px; border-radius:40px; font-weight:600; font-size:15px; transition:var(--transition); box-shadow:0 4px 12px rgba(0,0,0,0.12); }
.banner-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.16); }
.banner-btn i { margin-right:8px; }
.section-title { font-size:22px; font-weight:700; color:var(--green-dark); margin:36px 0 18px; display:flex; align-items:center; gap:12px; }
.section-title i { color:var(--green-primary); font-size:26px; }
.section-title .more { margin-left:auto; font-size:14px; font-weight:400; color:#6a7a6a; cursor:pointer; transition:var(--transition); }
.section-title .more:hover { color:var(--green-primary); }
.card-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:24px; margin-bottom:16px; }
.card { background:#fff; border-radius:var(--radius); padding:22px 20px 20px; box-shadow:var(--shadow); border:1px solid var(--gray-border); transition:var(--transition); cursor:pointer; }
.card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.08); border-color:var(--green-light); }
.card .icon { font-size:32px; color:var(--green-primary); margin-bottom:10px; }
.card h3 { font-size:18px; margin-bottom:6px; color:var(--green-dark); }
.card p { color:#5a6a5a; font-size:14px; line-height:1.6; }
.card .tag { display:inline-block; margin-top:12px; font-size:12px; color:var(--green-primary); background:var(--green-bg); padding:2px 14px; border-radius:20px; }
.logo{
    background-image: url(/img/logo.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 40px;
    padding-left: 160px;
    height: 40px;
    line-height: 40px;
}
.logo small {
    font-size: 16px;
}
/* ===== 响应式 ===== */
@media (max-width:992px) {
    .header .container { height:60px; }
    .logo { font-size:22px; }
    .logo i { font-size:28px; }
    .nav { display:none; }
    .hamburger { display:block; }
    .banner { padding:32px 24px; min-height:160px; }
    .banner-text h1 { font-size:24px; }
    .banner::after { font-size:80px; right:16px; bottom:4px; }
    .card-grid { grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:16px; }
    .news-item { flex-direction:column; align-items:stretch; }
    .news-item .thumb { width:100%; min-height:140px; }
    .detail-page .article { padding:20px; }
    .detail-page .article h1 { font-size:22px; }

}
@media (max-width:600px) {
    .logo {
        background-size: auto 30px;
        padding-left: 120px;
    }
    .container { padding:0 14px; }
    .banner { padding:24px 18px; margin:12px 0 20px; min-height:140px; }
    .banner-text h1 { font-size:20px; }
    .banner-text p { font-size:14px; }
    .banner-btn { padding:8px 20px; font-size:13px; }
    .banner::after { font-size:60px; right:10px; }
    .section-title { font-size:18px; margin:24px 0 12px; }
    .card-grid { grid-template-columns:1fr 1fr; gap:12px; }
    .card { padding:16px 14px; }
    .card .icon { font-size:24px; }
    .card h3 { font-size:15px; }
    .list-header h2 { font-size:20px; }
    .list-header .sub-tabs a { font-size:12px; padding:4px 12px; }
    .news-item { padding:14px; }
    .news-item .info h4 { font-size:15px; }
    .detail-page .article { padding:16px; }
    .detail-page .article h1 { font-size:19px; }
    .detail-page .article .meta { font-size:12px; gap:12px; }
    .product-grid { grid-template-columns:1fr 1fr; gap:12px; }
    .footer .container { grid-template-columns:1fr 1fr; gap:16px; }
}


/* ===== 搜索框 ===== */
.header .search-form {
    display: flex;
    align-items: center;
    background: #f0f2f0;
    border-radius: 30px;
    padding: 0 12px;
    margin-left: 12px;
    border: 1px solid var(--gray-border);
    transition: var(--transition);
}
.header .search-form:focus-within {
    border-color: var(--green-primary);
    background: #fff;
}
.header .search-form input {
    border: none;
    background: transparent;
    padding: 8px 6px;
    font-size: 14px;
    width: 160px;
    outline: none;
}
.header .search-form button {
    background: transparent;
    border: none;
    color: var(--green-dark);
    cursor: pointer;
    font-size: 16px;
    padding: 6px 4px;
}
.header .auth-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 16px;
    font-size: 14px;
}
.header .auth-links a {
    color: var(--green-dark);
    transition: var(--transition);
}
.header .auth-links a:hover {
    color: var(--green-primary);
}
/* 响应式隐藏搜索框 */
@media (max-width: 992px) {
    .header .search-form { display: none; }
    .header .auth-links { display: none; }
}

/* ===== 底部丰富 ===== */
.footer .footer-about {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
    gap: 30px;
    margin-bottom: 20px;
}
.footer .footer-about .col h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 12px;
}
.footer .footer-about .col p, 
.footer .footer-about .col a {
    font-size: 13px;
    color: #b0c8b0;
    line-height: 1.8;
}
.footer .footer-about .col a:hover { color: #fff; }
.footer .footer-about .col .contact i {
    width: 20px;
    margin-right: 6px;
    color: var(--green-light);
}
.footer .footer-bottom {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: #8aa88a;
}
.footer .footer-bottom .links a {
    margin-left: 16px;
    color: #8aa88a;
}
.footer .footer-bottom .links a:hover { color: #fff; }


