@charset "utf-8";
/* =====================================================================
   安徽省广东商会 —— 站点样式
   设计语言沿用原站：1200px 栅格 / 主色 #dd1111 / 红底导航 / 深色页脚
   纯 CSS，无外部依赖。
   ===================================================================== */

:root {
    --red: #dd1111;
    --red-dark: #b70e0e;
    --text: #565656;
    --title: #343434;
    --line: #eeeeee;
    --bg-soft: rgba(0, 0, 0, .02);
    --w: 1200px;
}

* { box-sizing: border-box; }

body, input, textarea, button {
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif;
    font-size: 14px;
}

body {
    margin: 0;
    line-height: 1.6;
    color: var(--text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--text); text-decoration: none; transition: color .2s; }
a:hover { color: var(--red); }
img { border: 0; vertical-align: middle; }
h1, h2, h3, h4, p, ul, li, ol, dl, dt, dd { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { color: var(--title); font-weight: bold; }
.red { color: var(--red); }

.container { width: var(--w); max-width: 100%; margin: 0 auto; padding: 0 20px; }

/* ---------------------------------------------------------------- header */
.header .logo-bar .container {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.header .logo img { display: block; height: 62px; }

.header .search { display: flex; flex: 0 1 420px; }
.header .search input {
    width: 100%;
    height: 42px;
    padding: 0 16px;
    border: 1px solid #e3e3e3;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    outline: none;
    color: var(--text);
}
.header .search input:focus { border-color: var(--red); }
.header .search button {
    width: 100px;
    height: 42px;
    flex: 0 0 100px;
    border: 0;
    border-radius: 0 5px 5px 0;
    background: var(--red);
    color: #fff;
    font-size: 15px;
    cursor: pointer;
}
.header .search button:hover { background: var(--red-dark); }

.header .tel { display: flex; align-items: center; position: relative; padding-left: 20px; }
.header .tel i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 5px;
    background: var(--red);
    position: relative;
}
.header .tel i::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
}
.header .tel span { font-size: 12px; color: #888; display: block; margin-left: 12px; }
.header .tel strong { display: block; font-size: 22px; color: var(--red); margin-left: 10px; }

.header .nav-bar { background: var(--red); }
.header .nav-bar > .container { overflow: visible; }
.header .nav-bar ul.top, .header .nav-bar > .container > ul { display: flex; }
.header .nav-bar > .container > ul > li { flex: 1; position: relative; }
.header .nav-bar > .container > ul > li > a {
    display: block;
    line-height: 52px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.header .nav-bar > .container > ul > li > a:hover,
.header .nav-bar > .container > ul > li > a.active { background: rgba(0, 0, 0, .2); color: #fff; }
.header .nav-bar > .container > ul > li > ul {
    position: absolute;
    top: 52px;
    left: 0;
    right: 0;
    z-index: 50;
    background: var(--red);
    display: none;
}
.header .nav-bar > .container > ul > li:hover > ul { display: block; }
.header .nav-bar > .container > ul > li > ul > li > a {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 42px;
    color: #fff;
}
.header .nav-bar > .container > ul > li > ul > li > a:hover,
.header .nav-bar > .container > ul > li > ul > li > a.active { background: rgba(0, 0, 0, .2); }

/* ---------------------------------------------------------------- 首页 */
.p-index .section + .section { margin-top: 60px; }

/* banner */
.p-index .banner {
    height: 600px;
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
}
.p-index .banner .banner-track { height: 100%; }
.p-index .banner .slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .8s ease;
}
.p-index .banner .slide.on { opacity: 1; }
.p-index .banner-dots {
    position: absolute;
    left: 0; right: 0; bottom: 26px;
    display: flex;
    justify-content: center;
    gap: 16px;
    z-index: 3;
}
.p-index .banner-dots span {
    width: 14px; height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
}
.p-index .banner-dots span.on { background: var(--red); }

/* 焦点 + 动态 + 最新 */
.p-index .hot > .container { display: flex; justify-content: space-between; gap: 20px; }

.p-index .focus { width: 360px; flex: 0 0 360px; }
.p-index .focus-track { position: relative; height: 260px; overflow: hidden; }
.p-index .focus .slide {
    position: absolute; inset: 0;
    opacity: 0; transition: opacity .6s;
}
.p-index .focus .slide.on { opacity: 1; }
.p-index .focus .slide img { display: block; width: 100%; height: 260px; object-fit: cover; }
.p-index .focus .slide p {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 0 90px 0 15px;
    line-height: 40px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.p-index .dynamic { width: 500px; flex: 0 0 500px; }
.p-index .dynamic .classify { display: flex; background: rgba(0, 0, 0, .05); }
.p-index .dynamic .classify a {
    flex: 1; text-align: center; line-height: 42px; font-size: 15px;
}
.p-index .dynamic .classify a.on { background: var(--red); color: #fff; }
.p-index .dynamic .list { display: none; padding-top: 16px; }
.p-index .dynamic .list.on { display: block; }
.p-index .dynamic .list .item { display: block; line-height: 32px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-index .dynamic .list .item::before {
    content: "";
    display: inline-block;
    width: 0; height: 0;
    border: 4px solid transparent;
    border-left-color: #c9c9c9;
    margin-right: 8px;
    vertical-align: middle;
}
.p-index .dynamic .list .item:first-child {
    border-bottom: 1px solid var(--line);
    padding-bottom: 14px;
    margin-bottom: 8px;
}
.p-index .dynamic .list .item:first-child::before { display: none; }
.p-index .dynamic .list .item:first-child h3 {
    font-size: 17px; line-height: 1.5;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.p-index .dynamic .list .item:first-child p {
    color: #888;
    margin-top: 8px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.p-index .hot-news { width: 260px; flex: 0 0 260px; }
.p-index .hot-news .tit {
    font-size: 20px; font-weight: bold; color: var(--title);
    padding-bottom: 12px; border-bottom: 1px solid var(--line);
    position: relative;
}
.p-index .hot-news .tit::after {
    content: ""; position: absolute; left: 0; bottom: -1px;
    width: 40px; height: 2px; background: var(--red);
}
.p-index .hot-news .list { margin-top: 10px; }
.p-index .hot-news .list a {
    display: block; line-height: 32px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.p-index .hot-news .list a::before {
    content: ""; display: inline-block;
    width: 0; height: 0;
    border: 4px solid transparent;
    border-left-color: #c9c9c9;
    margin-right: 8px; vertical-align: middle;
}

/* 快捷入口 */
.p-index .quick .links { display: flex; flex-wrap: wrap; border: 1px solid var(--line); }
.p-index .quick .links a {
    width: 16.6667%;
    height: 100px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 10px;
    border-right: 1px solid var(--line);
}
.p-index .quick .links a:last-child { border-right: 0; }
.p-index .quick .links a img { height: 34px; }
.p-index .quick .links a span { font-size: 13px; }
.p-index .quick .links a:hover { background: var(--red); color: #fff; }
.p-index .quick .links a:hover img { filter: brightness(0) invert(1); }

/* 招商引资 */
.p-index .tit1 {
    display: flex; align-items: flex-end; gap: 10px;
    padding-bottom: 12px; border-bottom: 1px solid var(--line);
    position: relative;
}
.p-index .tit1 h2 { font-size: 26px; position: relative; }
.p-index .tit1 h2::after {
    content: ""; position: absolute; left: 0; bottom: -13px;
    width: 100%; height: 3px; background: var(--red);
}
.p-index .tit1 p { color: #999; font-size: 12px; flex: 1; }
.p-index .tit1 p::before { content: "/"; margin-right: 8px; }
.p-index .tit1 .more { font-size: 12px; color: #999; }
.p-index .invest .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 60px;
    margin-top: 30px;
}
.p-index .invest .item { display: flex; gap: 20px; align-items: flex-start; }
.p-index .invest .item img {
    width: 160px; height: 120px;
    flex: 0 0 160px;
    object-fit: cover;
}
.p-index .invest .item a {
    display: block;
    line-height: 1.6;
    max-height: 120px;
    overflow: hidden;
}
.p-index .invest .item a span { color: #999; margin-right: 6px; font-size: 12px; }

/* ---------------------------------------------------------------- 内页 */
.p-inner .banner-bar {
    height: 300px;
    background: linear-gradient(120deg, #b70e0e, #dd1111 60%, #8f0b0b);
    display: flex; align-items: center;
}
.p-inner .banner-bar.sm { height: 180px; }
.p-inner .banner-bar h1 {
    color: #fff; font-size: 38px; letter-spacing: 4px;
}
.p-inner .banner-bar.sm h1 { font-size: 30px; }

.p-inner .crumb { background: rgba(0, 0, 0, .02); border-bottom: 1px solid var(--line); }
.p-inner .crumb .container { line-height: 50px; font-size: 13px; color: #999; }
.p-inner .crumb a { color: #999; }
.p-inner .crumb a:hover { color: var(--red); }
.p-inner .crumb span { margin: 0 6px; }
.p-inner .crumb .cur { color: var(--text); }

.p-inner .main { margin-top: 50px; }
.p-inner .main > .container { display: flex; gap: 60px; align-items: flex-start; }

.p-inner .main-left { width: 250px; flex: 0 0 250px; }
.p-inner .side-tit {
    background: var(--red);
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    padding: 32px 24px 32px 46px;
    position: relative;
}
.p-inner .side-tit::before {
    content: ""; position: absolute; left: 28px; top: 32px; bottom: 32px;
    width: 3px; background: #fff;
}
.p-inner .side-list { border: 1px solid var(--line); border-top: 0; }
.p-inner .side-list a {
    display: block;
    line-height: 52px;
    padding-left: 46px;
    font-size: 15px;
    border-bottom: 1px solid var(--line);
    position: relative;
}
.p-inner .side-list a:last-child { border-bottom: 0; }
.p-inner .side-list a.on { color: var(--red); background: var(--bg-soft); }
.p-inner .side-list a.on::before {
    content: ""; position: absolute; left: 28px; top: 17px; bottom: 17px;
    width: 3px; background: var(--red);
}

.p-inner .main-right { flex: 1; min-width: 0; }

/* 列表 */
.p-inner .newlist .list { border: 1px solid var(--line); }
.p-inner .newlist .item {
    display: flex; gap: 26px;
    padding: 26px 30px;
    border-bottom: 1px solid var(--line);
    align-items: flex-start;
}
.p-inner .newlist .item:last-child { border-bottom: 0; }
.p-inner .newlist .item img {
    width: 160px; height: 110px;
    flex: 0 0 160px;
    object-fit: cover;
}
.p-inner .newlist .item .txt { flex: 1; min-width: 0; }
.p-inner .newlist .item h3 { font-size: 17px; line-height: 1.5; }
.p-inner .newlist .item p {
    color: #888; font-size: 13px; margin-top: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
}
.p-inner .newlist .item .date { display: block; color: #aaa; font-size: 12px; margin-top: 10px; }
.p-inner .newlist .item:hover { background: var(--bg-soft); }
.p-inner .newlist .item:hover h3 { color: var(--red); }
.p-inner .empty { padding: 80px 30px; text-align: center; color: #999; }

/* 分页 */
.p-inner .pager { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.p-inner .pager a, .p-inner .pager .gap {
    min-width: 38px; height: 38px; line-height: 36px;
    padding: 0 12px; text-align: center;
    border: 1px solid var(--line);
    font-size: 13px;
}
.p-inner .pager a:hover { border-color: var(--red); color: var(--red); }
.p-inner .pager a.on { background: var(--red); border-color: var(--red); color: #fff; }
.p-inner .pager .gap { border: 0; }

/* 正文 */
.p-inner .newdetail {
    border: 1px solid var(--line);
    border-top: 3px solid var(--red);
    padding: 34px 40px 40px;
}
.p-inner .newdetail .title { font-size: 26px; line-height: 1.5; text-align: center; }
.p-inner .newdetail .time {
    color: #999; font-size: 13px; text-align: center;
    padding: 18px 0 20px;
    border-bottom: 1px solid var(--line);
}
.p-inner .newdetail .content { margin-top: 26px; }
.article-content { font-size: 16px; line-height: 1.85; color: #444; word-break: break-word; }
.article-content p { margin: 0 0 14px; }
.article-content img { max-width: 100% !important; height: auto !important; }
.article-content table { max-width: 100%; border-collapse: collapse; }
.article-content td, .article-content th { padding: 6px 10px; }
.article-content a { color: #1a5fb4; }
.article-content a:hover { color: var(--red); }
.article-content a.dead-link { color: #999; text-decoration: none; cursor: default; }
.article-content span { max-width: 100%; }

.p-inner .siblings { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; }
.p-inner .siblings .item { line-height: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-inner .siblings span { color: #999; }
.p-inner .notice {
    margin: 24px 0; padding: 16px 20px;
    background: #fff8f8; border-left: 3px solid var(--red);
    color: #666;
}

/* ---------------------------------------------------------------- 搜索 */
.search-box { display: flex; max-width: 720px; margin: 0 auto; }
.search-box input {
    flex: 1; height: 50px; padding: 0 20px;
    border: 1px solid #ddd; border-right: 0; border-radius: 4px 0 0 4px;
    outline: none; font-size: 15px;
}
.search-box input:focus { border-color: var(--red); }
.search-box button {
    width: 120px; height: 50px; border: 0; border-radius: 0 4px 4px 0;
    background: var(--red); color: #fff; font-size: 16px; cursor: pointer;
}
.search-meta { text-align: center; color: #999; font-size: 13px; margin: 24px 0 8px; }
.search-res { max-width: 900px; margin: 0 auto; }
.search-res .r { padding: 20px 0; border-bottom: 1px solid var(--line); }
.search-res .r h3 { font-size: 17px; }
.search-res .r p { color: #888; font-size: 13px; margin-top: 6px; }
.search-res .r .m { color: #bbb; font-size: 12px; margin-top: 6px; }
.search-res mark { background: #ffe9e9; color: var(--red); padding: 0 2px; }
.search-res .more { display: block; margin: 30px auto; width: 160px; text-align: center; }

/* ---------------------------------------------------------------- 页脚 */
.footer { background: #171717; color: #666; margin-top: 70px; }
.footer a { color: #666; }
.footer a:hover { color: #fff; }
.footer .contact-box { padding: 56px 0; }
.footer .contact-box .container { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.footer .logo img { display: block; height: 56px; filter: grayscale(1) brightness(1.6); }
.footer .contact { flex: 1; font-size: 13px; line-height: 1.9; }
.footer .contact table { border-collapse: collapse; width: 100%; }
.footer .contact td, .footer .contact th { padding: 3px 8px 3px 0; vertical-align: top; }
.footer .contact img { display: none; }
.footer .nav { display: flex; flex-direction: column; gap: 14px; width: 150px; flex: 0 0 150px; }
.footer .nav a {
    display: block; text-align: center; line-height: 42px;
    border: 1px solid #4a4a4a; font-size: 14px;
}
.footer .nav a:hover { background: #fff; color: var(--red); border-color: #fff; }
.footer .copyright-box { background: #111; padding: 20px 0; color: #444; font-size: 12px; }
.footer .copyright-box a { color: #444; }
.footer .copyright-box table { border-collapse: collapse; }

.btn {
    display: inline-block; padding: 10px 32px;
    background: var(--red); color: #fff; border-radius: 4px;
}
.btn:hover { background: var(--red-dark); color: #fff; }

/* ---------------------------------------------------------------- 响应式 */
@media (max-width: 1240px) {
    .container { width: 100%; }
    .p-index .hot > .container { flex-wrap: wrap; }
    .p-index .focus, .p-index .dynamic, .p-index .hot-news { width: 100%; flex: 1 1 100%; }
    .p-index .quick .links a { width: 33.3333%; }
    .p-inner .main > .container { gap: 30px; }
    .p-inner .main-left { width: 210px; flex: 0 0 210px; }
}

@media (max-width: 900px) {
    .header .logo-bar .container { height: auto; padding: 16px 20px; flex-wrap: wrap; gap: 12px; }
    .header .logo img { height: 48px; }
    .header .search { order: 3; flex: 1 1 100%; }
    .header .tel { margin-left: auto; }
    .header .nav-bar > .container > ul { flex-wrap: wrap; }
    .header .nav-bar > .container > ul > li { flex: 1 1 33.3333%; }
    .header .nav-bar > .container > ul > li > a { line-height: 44px; font-size: 14px; }
    .header .nav-bar > .container > ul > li > ul { position: static; display: block; }
    .header .nav-bar > .container > ul > li > ul > li > a { line-height: 36px; font-size: 13px; }

    .p-index .banner { height: 260px; }
    .p-index .focus-track, .p-index .focus .slide img { height: 200px; }
    .p-index .quick .links a { width: 50%; }
    .p-index .invest .list { grid-template-columns: 1fr; gap: 20px; }
    .p-index .invest .item img { width: 120px; height: 90px; flex: 0 0 120px; }

    .p-inner .banner-bar { height: 160px; }
    .p-inner .banner-bar h1 { font-size: 26px; }
    .p-inner .main > .container { display: block; }
    .p-inner .main-left { width: 100%; margin-bottom: 26px; }
    .p-inner .side-list { display: flex; flex-wrap: wrap; }
    .p-inner .side-list a { flex: 1 1 50%; padding-left: 20px; border-right: 1px solid var(--line); }
    .p-inner .side-list a.on::before { left: 8px; }
    .p-inner .newlist .item { display: block; padding: 18px 16px; }
    .p-inner .newlist .item img { width: 100%; height: auto; margin-bottom: 12px; }
    .p-inner .newdetail { padding: 20px 18px 26px; }
    .p-inner .newdetail .title { font-size: 20px; }
    .article-content { font-size: 16px; }

    .footer .contact-box .container { display: block; }
    .footer .logo { margin-bottom: 20px; }
    .footer .nav { width: 100%; margin-top: 24px; }
}
