/* ===== 集美校园圈｜集大帮 — v6 最终版 ===== */
/* 页面底色 #FAFAFA，卡片纯白 #FFF，无多余边框 */

/* ===== 1. 头部（搜索+发布同行紧凑，无重复标题） ===== */
.hero-section{background:#FAFAFA;padding:10px 0;border-bottom:1px solid var(--card-border)}
.hero-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:14px}
.hero-name{display:none}
.hero-search-wrap{flex:1;position:relative}
.hero-search-wrap input{width:100%;padding:9px 40px 9px 16px;border:1px solid var(--card-border);border-radius:20px;font-size:13px;outline:none;background:var(--input-bg);color:var(--text-main);transition:border-color .25s,box-shadow .25s}
.hero-search-wrap input:focus{border-color:var(--nav-bg);box-shadow:0 0 0 3px var(--banner-accent)}
.hero-search-wrap .search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-muted);cursor:pointer;transition:color .2s;z-index:2}
.hero-search-wrap .search-icon:hover{color:var(--nav-bg)}
.hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hero-publish-btn{display:inline-block;background:var(--btn-gradient);color:#fff;padding:8px 22px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .25s;white-space:nowrap}
.hero-publish-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.12);color:#fff}

/* ===== 2. 分类卡片 ===== */
.biz-grid-section{max-width:1200px;margin:0 auto;padding:14px 20px 4px}
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.biz-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 8px;background:#FFFFFF;border-radius:15px;text-align:center;transition:all .3s;color:var(--text-main);box-shadow:var(--card-shadow)}
.biz-entry:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}
.biz-entry .biz-icon{font-size:28px;display:block;margin-bottom:7px;line-height:1}
.biz-entry .biz-name{font-size:13px;font-weight:600;margin-bottom:2px}
.biz-entry .biz-desc{font-size:11px;color:var(--text-muted);line-height:1.3}

/* ===== 3. 专题卡片（左配图+右文字） ===== */
.topic-section{max-width:1200px;margin:0 auto;padding:4px 20px 10px}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.topic-card{display:flex;align-items:center;gap:14px;padding:16px;background:#FFFFFF;border-radius:15px;transition:all .3s;color:var(--text-main);box-shadow:var(--card-shadow)}
.topic-card:hover{transform:translateY(-3px);box-shadow:var(--card-hover-shadow)}
.topic-card .topic-img{width:76px;height:56px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px}
.special-card-1 .topic-img{background:var(--special-bg-1)}
.special-card-2 .topic-img{background:var(--special-bg-2)}
.topic-card .topic-info{flex:1;min-width:0}
.topic-card .topic-name{font-size:14px;font-weight:600;display:block;margin-bottom:2px}
.topic-card .topic-desc{font-size:11px;color:var(--text-muted);display:block;line-height:1.4}

/* ===== 4. 资讯卡片（左缩略图+右文字） ===== */
.content-section{background:#FFFFFF;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:var(--card-shadow)}
.section-title{font-size:14px;font-weight:700;padding:13px 18px 9px;color:var(--text-main);display:flex;align-items:center;gap:7px}
.section-title::before{content:'';display:inline-block;width:3px;height:15px;background:var(--nav-bg);border-radius:2px;flex-shrink:0}

.article-card{padding:12px 18px;gap:12px;border-bottom:1px solid var(--card-border);transition:all .25s;background:#FFFFFF}
.article-card:last-child{border-bottom:none}
.article-card:hover{background:var(--banner-accent);transform:translateY(-1px)}
.article-card a{display:flex;gap:12px;flex:1;text-decoration:none;color:inherit}
.article-card .card-thumb{width:64px;height:48px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:24px;background:#F5F5F5}
.article-card .card-body{flex:1;min-width:0}
.article-card .article-tag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:7px;color:#fff;margin-bottom:4px;font-weight:500}
.article-card .article-title{display:block;font-size:14px;font-weight:600;color:var(--text-main);line-height:1.5;margin-bottom:3px}
.article-card .article-summary{display:block;font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:5px}
.article-card .article-meta{display:block;font-size:11px;color:var(--text-muted)}
.article-card .article-meta span{margin-right:12px;display:inline-block}
.more-link{display:block;text-align:center;padding:10px;font-size:13px;color:var(--link-color);border-top:1px solid var(--card-border);transition:all .2s;font-weight:500}
.more-link:hover{background:var(--banner-accent);color:var(--nav-bg)}
.empty-tip{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}
.empty-tip a{color:var(--link-color);font-weight:500}

/* ===== 5. 分类标签色 ===== */
.biz-tag.biz-info{background:#6BB5E0}.biz-tag.biz-rent{background:#E8965A}.biz-tag.biz-job{background:#6CC98A}
.biz-tag.biz-second{background:#B588C8}.biz-tag.biz-shop{background:#E07070}.biz-tag.biz-kaoyan{background:#6AC4B0}
.biz-tag.biz-gaokao{background:#E8B85A}.biz-tag.biz-tools{background:#A8B4BE}

/* ===== 6. 侧边栏（修复塌陷：每个模块有内容撑开） ===== */
.side-card{background:#FFFFFF;border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:var(--card-shadow)}
.side-card-header{padding:11px 16px;font-size:13px;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--card-border);display:flex;align-items:center;gap:6px}
.side-card-header::before{content:'';display:inline-block;width:3px;height:13px;background:var(--nav-bg);border-radius:2px;flex-shrink:0}

.bulletin-list{list-style:none;padding:0;margin:0}
.bulletin-list li{padding:9px 16px;border-bottom:1px dashed var(--card-border);font-size:12px;transition:background .15s}
.bulletin-list li:last-child{border-bottom:none}
.bulletin-list li:hover{background:var(--banner-accent)}
.bulletin-list a{display:flex;justify-content:space-between;align-items:center;color:var(--text-main);gap:8px}
.bulletin-list small{color:var(--text-muted);flex-shrink:0;font-size:11px}
.bulletin-badge{background:var(--nav-bg);color:#fff;font-size:10px;padding:2px 7px;border-radius:4px;margin-right:5px;font-weight:600}

.school-nav{display:flex;flex-wrap:wrap;gap:5px;padding:11px 16px}
.school-link{font-size:12px;padding:4px 12px;background:var(--tag-bg);color:var(--tag-text);border-radius:12px;transition:all .25s;font-weight:500;display:inline-block}
.school-link:hover{background:var(--tag-hover-bg);color:var(--tag-hover-text);transform:translateY(-1px)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;padding:11px 16px}
.tag-item{font-size:12px;padding:4px 12px;background:var(--tag-bg);color:var(--tag-text);border-radius:12px;cursor:pointer;transition:all .25s;display:inline-block}
.tag-item:hover{background:var(--tag-hover-bg);color:var(--tag-hover-text);transform:translateY(-1px)}

.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:9px 16px}
.quick-link{display:flex;align-items:center;gap:5px;font-size:12px;padding:6px 6px;border-radius:7px;color:var(--text-main);transition:all .2s}
.quick-link:hover{background:var(--banner-accent);color:var(--nav-bg);transform:translateX(2px)}
.quick-link span{font-size:15px;width:20px;text-align:center;flex-shrink:0}

.site-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 16px}
.stat-item{text-align:center;padding:9px 4px;background:var(--banner-accent);border-radius:8px;font-size:12px;color:var(--text-muted);transition:transform .25s}
.stat-item:hover{transform:translateY(-2px)}
.stat-num{display:block;font-size:19px;font-weight:700;color:var(--nav-bg)}

/* ===== 7. 布局 ===== */
.main-with-sidebar{max-width:1200px;margin:0 auto;padding:0 20px 14px;display:flex;gap:24px;align-items:flex-start}
.main-content{flex:1;min-width:0}
.sidebar{width:270px;flex-shrink:0}

/* ===== 8. 列表页 ===== */
.list-header{background:#FAFAFA;padding:12px 0}
.list-breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:10px}
.list-breadcrumb a{color:var(--link-color)}.list-breadcrumb .sep{margin:0 6px}
.list-filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}
.filter-tab{padding:6px 14px;border:1px solid var(--card-border);border-radius:18px;font-size:12px;cursor:pointer;background:#FFFFFF;color:var(--text-main);transition:all .25s;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.filter-tab.active{background:var(--nav-bg);color:#fff;border-color:var(--nav-bg);box-shadow:0 2px 6px rgba(0,0,0,.06)}
.filter-tab:hover:not(.active){border-color:var(--nav-bg);background:var(--banner-accent);transform:translateY(-1px)}
.list-search-bar{display:flex;flex:1;min-width:160px;max-width:240px}
.list-search-bar input{flex:1;padding:5px 12px;border:1px solid var(--card-border);border-radius:14px 0 0 14px;font-size:12px;outline:none;background:var(--input-bg);color:var(--text-main);transition:border-color .25s}
.list-search-bar input:focus{border-color:var(--nav-bg)}
.list-search-bar button{padding:5px 12px;background:var(--nav-bg);color:#fff;border:none;border-radius:0 14px 14px 0;cursor:pointer;font-size:12px}
.list-info{font-size:12px;color:var(--text-muted);margin-top:6px}

/* ===== 9. 分页 ===== */
.pagination{display:flex;justify-content:center;gap:5px;padding:16px 0}
.page-btn{min-width:32px;padding:6px 12px;border:none;border-radius:7px;font-size:12px;cursor:pointer;background:var(--tag-bg);color:var(--text-main);transition:all .25s;font-weight:500}
.page-btn.current{background:var(--nav-bg);color:#fff}
.page-btn:hover:not(.current){background:var(--banner-accent);color:var(--nav-bg);transform:translateY(-1px)}

/* ===== 10. 文章详情 ===== */
.detail-breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:12px;padding:4px 0}
.detail-breadcrumb a{color:var(--link-color)}.detail-breadcrumb .sep{margin:0 6px}
.detail-article{background:#FFFFFF;border-radius:14px;padding:24px 26px;box-shadow:var(--card-shadow)}
.detail-title{font-size:19px;font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--text-main)}
.detail-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding-bottom:12px;border-bottom:1px solid var(--card-border);margin-bottom:16px}
.detail-tags{margin-bottom:16px}
.detail-tags .tag-item{font-size:11px;padding:4px 11px;background:var(--tag-bg);color:var(--text-main);border-radius:12px;margin-right:5px;display:inline-block;margin-bottom:3px;transition:all .2s}
.detail-tags .tag-item:hover{background:var(--tag-hover-bg);color:var(--tag-hover-text)}
.detail-body{line-height:1.8;font-size:14px;color:var(--text-main)}
.detail-contact{margin-top:18px;padding:16px;background:var(--banner-accent);border-radius:10px}
.detail-actions{display:flex;gap:10px;margin-top:18px}
.detail-btn{display:inline-block;padding:7px 20px;border:1px solid var(--card-border);border-radius:18px;font-size:13px;color:var(--text-main);transition:all .25s}
.detail-btn:hover{border-color:var(--nav-bg);background:var(--banner-accent);transform:translateY(-1px)}
.detail-btn-primary{background:var(--btn-gradient);color:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.detail-btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.12);color:#fff}
.detail-related{margin-top:18px;background:#FFFFFF;border-radius:12px;padding:12px 0;box-shadow:var(--card-shadow)}
.detail-related h3{padding:0 16px 10px;border-bottom:1px solid var(--card-border);font-size:14px;display:flex;align-items:center;gap:6px}
.detail-related .article-card{border:none;padding:8px 16px;display:flex}
.detail-related .article-card:hover{background:var(--banner-accent);transform:none}
.safety-tip{padding:11px 16px}.safety-tip p{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:4px}

/* ===== 11. 发布页 ===== */
.publish-form{max-width:520px;margin:22px auto;padding:26px;background:#FFFFFF;border-radius:14px;box-shadow:var(--card-shadow)}
.publish-form h1{font-size:17px;margin-bottom:18px;display:flex;align-items:center;gap:6px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-main)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--card-border);border-radius:8px;font-size:13px;background:var(--input-bg);color:var(--text-main);box-sizing:border-box;transition:border-color .25s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--nav-bg);outline:none}
.form-group textarea{min-height:80px;resize:vertical}
.submit-btn{display:inline-block;padding:9px 30px;background:var(--btn-gradient);color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .25s}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.12)}

/* ===== 12. 移动端 ===== */
.mobile-sidebar{display:none}
@media(max-width:900px){
.sidebar{display:none}
.mobile-sidebar{display:block;padding:0 14px;margin-bottom:14px}
.mobile-sidebar .side-card{margin-bottom:11px}
.main-with-sidebar{padding:0 14px 8px;flex-direction:column}
.main-content{margin-bottom:0}
.biz-grid{gap:10px}.biz-entry{padding:15px 6px}.biz-entry .biz-icon{font-size:24px}
.topic-grid{grid-template-columns:1fr;gap:10px}
.topic-card{padding:14px}.topic-card .topic-img{width:60px;height:44px;font-size:22px}
.hero-inner{padding:0 14px;gap:8px}
.hero-search-wrap{order:3;flex-basis:100%}
.hero-publish-btn{padding:7px 16px;font-size:12px}
.filter-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:3px;-webkit-overflow-scrolling:touch}
.list-filter-bar{flex-direction:column;align-items:stretch}.list-search-bar{max-width:100%}
.detail-article{padding:16px 18px}.detail-title{font-size:17px}
.article-card{padding:10px 14px;gap:10px}.article-card .card-thumb{width:50px;height:38px;font-size:18px}
.article-card .article-title{font-size:13px}
.article-card .article-meta span{margin-right:8px}
.footer-inner{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:600px){
.biz-grid{grid-template-columns:repeat(2,1fr);gap:8px}
.top-header-inner{padding:0 12px;height:46px}
.site-logo{font-size:14px}.site-logo span.sub{display:none}
.article-card{padding:8px 12px;gap:8px}.article-card .card-thumb{width:44px;height:34px;font-size:16px}
.article-card .article-title{font-size:12px}
.article-card .article-meta span{margin-right:6px}
.school-nav{gap:4px}.school-link{font-size:11px;padding:3px 10px}
.footer-inner{grid-template-columns:1fr;gap:12px}
.footer-bottom{font-size:11px}
}
