* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { background: #faeec8; }
body { font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif; }
a { text-decoration: none; color: inherit; }
img { display: block; }

#pageWrap { overflow: hidden; }
#page { position: relative; width: 1920px; height: 6000px; transform-origin: top left; background: #faeec8; overflow: hidden; }
#page > * { position: absolute; }

/* ===== 通用 ===== */
.sec-cloud { left: 564px; width: 793px; height: 204px; }
.sec-flower { width: 109px; height: 94px; }
.sec-cal { z-index: 3; }
.sec-py { z-index: 4; }

/* 焦点报道 */
.white-frame { left: 359px; top: 1110px; width: 1202px; height: 423px; background: #fff; }
.img-slot { background: #d24609; }
.slide-img { position: absolute; left: 10px; top: 10px; width: 602px; height: 402px; overflow: hidden; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.slide-img.on { opacity: 1; pointer-events: auto; }
.slide-img .fs-pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.slide-img span { position: absolute; left: 0; bottom: 0; width: 100%; height: 43px; line-height: 43px; padding-left: 15px; background: #933106; color: #fff; font-size: 17px; }
#focusDots i { cursor: pointer; }
.cap-bar { position: absolute; left: 10px; top: 369px; width: 602px; height: 43px; background: transparent; display: flex; align-items: center; }
.cap-bar span { margin-left: 15px; color: #fff; font-size: 17px; }
.cap-dots { right: 18px; display: flex; align-items: center; gap: 4px; margin-left: auto; margin-right: 18px; }
.cap-dots i { width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.cap-dots i.on { width: 20px; height: 12px; border-radius: 6px; }
.deco-flag { left: 998px; top: 1085px; width: 34px; height: 28px; z-index: 2; }
.news-panel { left: 1014px; top: 1085px; width: 547px; height: 472px; background: #d24609; border-radius: 20px; }
.news-list { left: 1053px; top: 1108px; width: 469px; }
.news-list li { list-style: none; border-bottom: 1px solid rgba(255,255,255,.28); padding: 6px 0 14px; margin-bottom: 12px; }
.news-list li:last-child { border-bottom: none; }
.news-list a { display: block; color: #fff; font-size: 17px; line-height: 29px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-more { left: 1470px; top: 1514px; color: #fff; font-size: 14px; }

/* 影像重阳 */
#page > div:has(> .video-slot) { left: 359px; top: 1859px; width: 742px; height: 437px; }
.corner-tl { position: absolute; left: 0; top: 0; width: 102px; height: 141px; z-index: 2; }
.corner-br { position: absolute; left: 640px; top: 296px; width: 102px; height: 141px; z-index: 2; }
.video-slot { position: absolute; left: 20px; top: 20px; width: 702px; height: 398px; background: #fff; overflow: hidden; opacity: 1; transition: opacity .6s ease; }
.video-slot.on { opacity: 1; }
.video-slot .fs-pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.video-slot span { position: absolute; left: 0; bottom: 0; width: 100%; height: 43px; line-height: 43px; padding-left: 15px; background: #b2b2b2; color: #fff; font-size: 17px; }
.cap-bar2 { left: 20px; top: 375px; width: 702px; height: 43px; }
.right-panel { left: 1129px; top: 1859px; width: 432px; height: 437px; background: #fff; }
.v-item { position: relative; height: 144px; }
.v-item .thumb { position: absolute; left: 15px; top: 15px; width: 178px; height: 101px; background: #d24609; overflow: hidden; }
.v-item .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-item .txt { position: absolute; left: 201px; top: 40px; width: 200px; font-size: 15px; line-height: 25px; color: #33302b; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.v-item .dline { position: absolute; left: 17px; top: 136px; width: 383px; border-bottom: 2px dotted #d8c9b2; }

/* 区县动态 */
.qx-row { position: absolute; left: 359px; width: 633px; height: 178px; background: linear-gradient(90deg, #f1c992 0%, #f6e8c7 100%); }
.qx-row .thumb { position: absolute; left: 0; top: 0; width: 313px; height: 178px; background: #d24609; overflow: hidden; }
.qx-row .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qx-row .txt { position: absolute; left: 329px; top: 60px; width: 280px; font-size: 17px; line-height: 28px; color: #2f2a24; }
.qx-list { left: 1096px; top: 2690px; width: 464px; }
.qx-list li { list-style: none; position: relative; padding-left: 24px; margin-bottom: 44px; }
.qx-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 15px; height: 15px; border-radius: 50%; background: #d24609; }
.qx-list a { display: block; font-size: 16px; line-height: 28px; color: #2f2a24; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.more-btn { left: 1459px; top: 3192px; width: 102px; height: 29px; background: #d24609; border-radius: 4px; color: #fff; font-size: 14px; text-align: center; line-height: 29px; }

/* 融媒海报 */
.poster { box-shadow: 0 6px 18px rgba(160,80,20,.25); }
.dots9 { display: flex; gap: 9px; align-items: center; left: 858px; }
.dots9 i { width: 15px; height: 15px; border-radius: 50%; background: #b2b2b2; cursor: pointer; }
.dots9 i.on { background: #d24609; }

/* 融媒海报 3D Coverflow（外层 div 由 JS 加 .poster-carousel 类并定位） */
.poster-carousel { overflow: visible; padding-top: 42px; box-sizing: border-box; perspective: 2000px; }
.poster-track { position: relative; transform-style: preserve-3d; will-change: transform; }
.poster-carousel > .poster-track > img { position: absolute; left: 50%; top: 0; margin-left: -160px; width: 320px; height: 571px; object-fit: cover; border-radius: 8px; box-shadow: 0 10px 30px rgba(120,60,10,.4); transition: transform .6s ease, opacity .6s ease; backface-visibility: hidden; }
.poster-carousel #posterDots { position: absolute; left: 50%; top: auto; bottom: 0; transform: translateX(-50%); }
.poster-carousel + a { position: absolute; left: 320px; top: 4270px; width: 1280px; text-align: center; font-size: 20px; color: #d24609; font-weight: bold; text-decoration: none; }
.poster-carousel + a:hover { text-decoration: underline; }

/* 人物专栏 */
.rw-item .thumb { position: absolute; width: 222px; height: 134px; background: #d24609; overflow: hidden; }
.rw-item .thumb a { display: block; width: 100%; height: 100%; }
.rw-item .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rw-item .tt { position: absolute; width: 319px; font-size: 18px; line-height: 29px; font-weight: bold; color: #241f18; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rw-item .dd { position: absolute; width: 319px; font-size: 14px; line-height: 20px; color: #6b675e; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rw-item .dd a { color: #6b675e; }

/* 精彩图集 */
.gc-side, .gc-main { display: none; }

/* 精彩图集轮播（由 JS 创建 .gallery-carousel 并定位） */
.gallery-carousel { overflow: hidden; padding-top: 48px; box-sizing: border-box; }
.gallery-track { display: flex; will-change: transform; transition: transform .5s ease; }
.gallery-carousel > .gallery-track > img { width: 555px; height: 312px; object-fit: cover; border-radius: 6px; box-shadow: 0 8px 24px rgba(120,60,10,.35); flex-shrink: 0; transition: transform .4s ease; margin-left: -215px; }
.gallery-carousel > .gallery-track > img:first-child { margin-left: 0; }
.gallery-carousel > .gallery-track > img.gallery-center { transform: scale(1.2); z-index: 2; }
.gallery-carousel #galleryDots { position: absolute; left: 50%; top: auto; bottom: 0; transform: translateX(-50%); }

/* ===== 元素定位（由页面内联样式迁入） ===== */

/* 山水背景 */
.mount1 { left: -4px; top: 328px; width: 1929px; height: 3429px; }
.mount2 { left: -4px; top: 3573px; width: 1929px; height: 2819px; }

/* 头部 Banner */
.hero1 { left: -2px; top: 134px; width: 2065px; height: 642px; }
.hero2 { left: -2px; top: 0; width: 2501px; height: 800px; }
.clouds { left: -2px; top: -84px; width: 1923px; height: 641px; }
.title-main { left: 574px; top: 169px; width: 773px; height: 289px; }
.sub-title { left: 420px; top: 484px; width: 1081px; height: 65px; }
.org1 { left: 814px; top: 656px; width: 292px; height: 33px; }
.org2 { left: 814px; top: 694px; width: 292px; height: 34px; }
.band2 { left: 0; top: 800px; width: 1920px; height: 900px; }
.band1 { left: 0; top: 659px; width: 1920px; height: 373px; }

/* 各板块云纹（垂直位置） */
.sec-cloud.cl1 { top: 854px; }
.sec-cloud.cl2 { top: 1636px; }
.sec-cloud.cl3 { top: 2376px; }
.sec-cloud.cl4 { top: 3323px; }
.sec-cloud.cl5 { top: 4361px; }
.sec-cloud.cl6 { top: 5062px; }

/* 各板块菊花 */
.sec-flower.fl1 { left: 1063px; top: 861px; }
.sec-flower.fl2 { left: 1015px; top: 1643px; }
.sec-flower.fl3 { left: 950px; top: 2379px; }
.sec-flower.fl4 { left: 996px; top: 3330px; }
.sec-flower.fl5 { left: 983px; top: 4359px; }
.sec-flower.fl6 { left: 1007px; top: 5065px; }

/* 各板块书法标题 */
.sec-cal.ca1 { left: 815px; top: 888px; width: 290px; height: 161px; }
.sec-cal.ca2 { left: 813px; top: 1670px; width: 295px; height: 172px; }
.sec-cal.ca3 { left: 801px; top: 2426px; width: 319px; height: 198px; }
.sec-cal.ca4 { left: 800px; top: 3359px; width: 320px; height: 178px; }
.sec-cal.ca5 { left: 790px; top: 4407px; width: 341px; height: 168px; }
.sec-cal.ca6 { left: 802px; top: 5112px; width: 317px; height: 202px; }

/* 各板块拼音 */
.sec-py.py1 { left: 1058px; top: 953px; width: 116px; height: 51px; }
.sec-py.py2 { left: 1104px; top: 1735px; width: 153px; height: 51px; }
.sec-py.py3 { left: 1084px; top: 2450px; width: 107px; height: 51px; }
.sec-py.py4 { left: 1082px; top: 3423px; width: 111px; height: 51px; }
.sec-py.py5 { left: 1095px; top: 4452px; width: 128px; height: 51px; }
.sec-py.py6 { left: 1078px; top: 5157px; width: 94px; height: 55px; }

/* 影像重阳视频列表三项 */
.v1 .thumb { top: 1874px; }
.v1 .txt { top: 1899px; }
.v1 .dline { top: 1995px; }
.v2 .thumb { top: 2018px; }
.v2 .txt { top: 2043px; }
.v2 .dline { top: 2139px; }
.v3 .thumb { top: 2164px; }
.v3 .txt { top: 2189px; }
.v3 .dline { top: 2285px; }

/* 区县动态三行 */
.qx-row.q1 { top: 2660px; }
.qx-row.q2 { top: 2851px; }
.qx-row.q3 { top: 3042px; }

/* 轮播圆点组 */
#posterDots { top: 4199px; }
#galleryDots { top: 6104px; }

/* 融媒海报五张 */
.poster.po5 { left: 360px; top: 3615px; width: 120px; height: 504px; }
.poster.po4 { left: 1440px; top: 3633px; width: 120px; height: 504px; }
.poster.po3 { left: 508px; top: 3585px; width: 282px; height: 564px; }
.poster.po2 { left: 1131px; top: 3586px; width: 282px; height: 563px; }
.poster.po1 { left: 817px; top: 3582px; width: 286px; height: 571px; z-index: 2; }

/* 人物专栏四项 */
.r1 .thumb { left: 359px; top: 4641px; }
.r1 .tt { left: 604px; top: 4650px; }
.r1 .dd { left: 604px; top: 4728px; }
.r2 .thumb { left: 995px; top: 4641px; }
.r2 .tt { left: 1240px; top: 4650px; }
.r2 .dd { left: 1240px; top: 4728px; }
.r3 .thumb { left: 703px; top: 4819px; }
.r3 .tt { left: 360px; top: 4828px; }
.r3 .dd { left: 360px; top: 4906px; }
.r4 .thumb { left: 1339px; top: 4819px; }
.r4 .tt { left: 996px; top: 4828px; }
.r4 .dd { left: 996px; top: 4906px; }

/* 精彩图集两侧副图 */
.gc-side.g1 { left: 359px; }
.gc-side.g2 { left: 859px; }
