/* =============================================================
   首页（index_simple.html）样式 v2 —— 清新现代风
   主色：青绿 → 蓝 渐变；与 inc.css 共用 CSS 变量
   作用域以 .hp-* 为前缀，仅首页加载，不污染其他页面
   ============================================================= */

body.full{ background:var(--hp-bg); color:var(--hp-ink); }
.hp-hero,
.hp-block{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }

/* ---------------- 焦点图轮播 ---------------- */
.hp-hero{ padding:18px 0 0; }
.hero-slider{
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(15,30,50,.10);
}
.hero-slider .owl-stage{ display:flex; }
.single-slider{
    height:380px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    position:relative;
    text-decoration:none;
}
.single-slider::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(8,15,26,.60) 0%,rgba(8,15,26,0) 55%);
}
.hp-hero-cap{ position:relative; z-index:1; color:#fff; padding:0 30px 28px; }
.hp-hero-cap h2{ margin:0; font-size:23px; font-weight:700; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.hp-hero-go{
    display:inline-block; margin-top:10px;
    font-size:14px; padding:6px 16px; border-radius:20px;
    background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.5);
    backdrop-filter:blur(2px);
}
.single-slider:hover .hp-hero-go{ background:var(--hp-primary); border-color:var(--hp-primary); }

/* ---------------- 区块通用 ---------------- */
.hp-block{ padding:26px 0; }
.hp-block-head{
    display:flex; align-items:baseline; gap:12px;
    margin:0 0 18px;
}
.hp-block-head h3{
    margin:0; font-size:22px; font-weight:700; color:var(--hp-ink);
    position:relative; padding-left:14px;
}
.hp-block-head h3::before{
    content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
    width:5px; height:20px; border-radius:3px; background:var(--hp-grad);
}
.hp-block-sub{ color:var(--hp-muted); font-size:13px; }

/* ---------------- 快捷分类入口 ---------------- */
.hp-cats{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}
.hp-cat-tile{
    display:flex; flex-direction:column; align-items:center; gap:10px;
    padding:18px 8px;
    background:#fff; border:1px solid var(--hp-line); border-radius:12px;
    text-decoration:none; color:var(--hp-ink);
    transition:transform .15s,box-shadow .15s,border-color .15s;
}
.hp-cat-tile:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(15,158,142,.14);
    border-color:var(--hp-primary);
}
.hp-cat-ico{
    width:54px; height:54px; border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:22px; font-weight:700;
    box-shadow:0 6px 14px rgba(15,30,50,.12);
}
.hp-cat-name{ font-size:14px; }

/* ---------------- 通用面板（置顶 / 最新 / 分类） ---------------- */
.hp-panel{
    background:#fff; border:1px solid var(--hp-line);
    border-radius:12px; overflow:hidden;
}
.hp-panel-head{
    display:flex; align-items:center; justify-content:space-between;
    height:52px; padding:0 18px;
    border-bottom:1px solid var(--hp-line);
    background:#fff;
}
.hp-panel-head h3{
    margin:0; font-size:17px; font-weight:700; color:var(--hp-ink);
    position:relative; padding-left:12px;
}
.hp-panel-head h3::before{
    content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
    width:4px; height:16px; border-radius:2px; background:var(--hp-grad);
}
.hp-panel-head .more{ font-size:13px; color:var(--hp-muted); text-decoration:none; }
.hp-panel-head .more:hover{ color:var(--hp-primary); }
.hp-panel-body{ padding:16px 18px 20px; }

/* ---------------- 信息卡片网格 ---------------- */
.hp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.hp-grid-5{ grid-template-columns:repeat(5,1fr); }

.hp-card{
    border:1px solid var(--hp-line); border-radius:10px; overflow:hidden;
    background:#fff; transition:transform .15s,box-shadow .15s,border-color .15s;
}
.hp-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 22px rgba(15,30,50,.10);
    border-color:var(--hp-primary);
}
.hp-card-img{ position:relative; display:block; height:158px; overflow:hidden; background:var(--hp-primary-l); }
.hp-card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s; }
.hp-card:hover .hp-card-img img{ transform:scale(1.05); }
.hp-sticker{
    position:absolute; left:8px; top:8px;
    padding:2px 10px; border-radius:20px;
    color:#fff; font-size:12px; line-height:18px;
    box-shadow:0 2px 6px rgba(0,0,0,.18);
}
.hp-card-body{ padding:10px 12px 12px; }
.hp-card-body h4{ margin:0; font-size:14px; line-height:20px; font-weight:500; }
.hp-card-body h4 a{ color:var(--hp-ink); text-decoration:none; }
.hp-card-body h4 a:hover{ color:var(--hp-primary); }

/* ---------------- 最新信息列表 ---------------- */
.hp-list{
    list-style:none; margin:0; padding:4px 0;
    column-count:2; column-gap:40px;
}
.hp-list li{
    break-inside:avoid;
    display:flex; align-items:center; justify-content:space-between;
    border-bottom:1px dashed var(--hp-line);
    line-height:40px; font-size:14px;
}
.hp-list li a{
    color:var(--hp-ink); text-decoration:none;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1;
}
.hp-list li a:hover{ color:var(--hp-primary); }
.hp-list .hp-cat{ color:var(--hp-muted); font-size:12px; margin-left:12px; flex:none; }

/* ---------------- 响应式 ---------------- */
@media (max-width:992px){
    .hp-grid,.hp-grid-5{ grid-template-columns:repeat(3,1fr); }
    .hp-cats{ grid-template-columns:repeat(5,1fr); }
}
@media (max-width:768px){
    .hp-grid,.hp-grid-5{ grid-template-columns:repeat(2,1fr); }
    .hp-cats{ grid-template-columns:repeat(3,1fr); }
    .hp-list{ column-count:1; }
    .single-slider{ height:220px; }
    .hp-hero-cap h2{ font-size:18px; }
}
@media (max-width:480px){
    .hp-grid,.hp-grid-5{ grid-template-columns:1fr; }
    .hp-cats{ grid-template-columns:repeat(2,1fr); }
}
