/* 焦点滑轨：六大工程 Tab 继续使用 style.css 原样，本文件只负责其下方内容。 */
.cms-homepage .ldgc_box .tab-pane > main,
.cms-homepage .ldgc_box .tab-pane > aside { float:none!important; width:100%!important; padding-right:18px!important; padding-left:18px!important; }
.cms-homepage .ldgc_box .tab-pane > main { margin-top:22px!important; }
.cms-homepage .ldgc_box .tab-pane > aside { margin-top:18px!important; }
.cms-homepage .ldgc_box .index-focus { overflow:visible; }
.cms-homepage .index-list-focus { position:relative; overflow:visible!important; padding:0; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.cms-homepage .index-list-focus .carousel-inner { position:relative; z-index:2; overflow:hidden!important; border-radius:16px!important; background:#fffaf3!important; box-shadow:0 12px 30px rgba(90,57,24,.11); }
.cms-homepage .index-list-focus .item>a { display:block; color:#27231f; text-decoration:none; background:#fffaf3; }
.cms-homepage .index-list-focus .item .carousel-img { display:block; width:100%!important; height:420px!important; border-radius:0!important; object-fit:cover!important; object-position:center; background:#f1ece4; }
.cms-homepage .index-list-focus .item .carousel-img.focus-cover-contain { object-fit:contain!important; background:#f2eee8; }
.cms-homepage .index-list-focus .carousel-caption { position:relative!important; right:auto!important; bottom:auto!important; left:auto!important; min-height:128px!important; margin:0!important; padding:25px 180px 24px 26px!important; border-radius:0!important; color:#27231f!important; text-align:left!important; text-shadow:none!important; background:#fffaf3!important; }
.cms-homepage .index-list-focus .focus-story-category,
.cms-homepage .index-list-focus .focus-story-date,
.cms-homepage .index-list-focus .focus-story-index { display:inline-flex!important; align-items:center; }
.cms-homepage .index-list-focus .focus-story-category { margin-right:12px; padding:4px 9px; border-radius:3px; color:#c96f12; font-size:13px; font-weight:600; line-height:1; letter-spacing:0; background:#fff0d3; }
.cms-homepage .index-list-focus .focus-story-category::after { display:none; content:none; }
.cms-homepage .index-list-focus .focus-story-category { display:none!important; }
.cms-homepage .index-list-focus .focus-story-date { color:#8a8178; font-size:13px; }
.cms-homepage .index-list-focus .focus-story-date i { margin-right:6px; }
.cms-homepage .index-list-focus .carousel-caption h3 { display:-webkit-box; overflow:hidden; max-height:64px!important; margin:0!important; padding:0!important; color:#24211e!important; font-size:24px!important; font-weight:700; line-height:32px!important; text-shadow:none!important; word-break:break-word; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
.cms-homepage .index-list-focus .focus-story-index { position:absolute; right:126px; bottom:34px; margin:0; padding:0; border:0; color:#df840d; font-size:19px; font-weight:600; letter-spacing:.04em; }
.cms-homepage .index-list-focus .carousel-indicators { top:432px!important; bottom:auto!important; left:84px!important; z-index:5; display:block!important; width:auto; margin:0; text-align:left; }
.cms-homepage .index-list-focus .carousel-indicators li,
.cms-homepage .index-list-focus .carousel-indicators li.active { width:34px!important; height:4px!important; margin:0 3px; border:0; border-radius:4px; background:#d8d2ca; box-shadow:none; }
.cms-homepage .index-list-focus .carousel-indicators li.active { background:#ec9219; }
.cms-homepage .index-list-focus .carousel-control { top:auto!important; bottom:26px!important; z-index:6; display:flex!important; align-items:center; justify-content:center; width:44px!important; height:44px; border:1px solid #efd6b5; border-radius:50%; color:#c9750c; opacity:1; background:#fffaf3!important; text-shadow:none; }
.cms-homepage .index-list-focus .left.carousel-control { right:72px!important; left:auto!important; }
.cms-homepage .index-list-focus .right.carousel-control { right:20px!important; left:auto!important; color:#fff; background:#ef981e!important; }
.cms-homepage .index-list-focus .carousel-control .icon-prev,
.cms-homepage .index-list-focus .right.carousel-control .icon-next { position:static; width:auto; height:auto; margin:0; border-radius:0; font-size:13px; line-height:1; background:transparent; }
.cms-homepage .index-list-focus .carousel-control .sr-only { position:absolute!important; overflow:hidden!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; background:transparent!important; }
.cms-homepage .index-list-focus .focus-next-label { display:none!important; }
.cms-homepage .index-list-focus .focus-side-preview { display:none!important; }
.cms-homepage .index-list-focus .focus-side-preview:hover,
.cms-homepage .index-list-focus .focus-side-preview:focus-visible { opacity:.9; }
.cms-homepage .index-list-focus .focus-side-prev { left:0; }
.cms-homepage .index-list-focus .focus-side-next { right:0; }
.cms-homepage .index-list-focus .focus-side-preview img { display:block; width:100%; height:100%; object-fit:cover; }
.cms-homepage .index-list-focus:not(.has-multiple-focus) .focus-side-preview,
.cms-homepage .index-list-focus:not(.has-multiple-focus) .carousel-control,
.cms-homepage .index-list-focus:not(.has-multiple-focus) .carousel-indicators { display:none!important; }
.cms-homepage .index-list-focus::after { display:none!important; content:none!important; }
.cms-homepage .focus-newsText { border-radius:0!important; background:transparent!important; }
.cms-homepage .focus-newsText .list ul { display:grid!important; min-height:0!important; margin:0; padding:0!important; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; }
.cms-homepage .focus-newsText .list ul li { display:none!important; }
.cms-homepage .focus-newsText .list ul li.focus-list-visible { display:grid!important; height:68px!important; min-height:0; padding:0!important; border-bottom:1px solid #eee3d5; color:#3c352e; background:transparent!important; grid-template-columns:82px minmax(0,1fr); align-items:center; }
.cms-homepage .focus-newsText .list ul li.focus-list-visible:hover { background:#fff8ec!important; }
.cms-homepage .focus-newsText .list ul li span:first-child { display:flex!important; width:auto!important; padding:0!important; line-height:1; text-align:left; align-items:baseline; }
.cms-homepage .focus-newsText .list ul li span:first-child p { margin:0; }
.cms-homepage .focus-newsText .list ul li span:first-child p.days { margin-right:6px; color:#dc8011; font-size:20px; }
.cms-homepage .focus-newsText .list ul li span:first-child p.dataym { color:#999087; font-size:11px; }
.cms-homepage .focus-newsText .list ul li span:last-child { overflow:hidden; width:auto!important; padding:0!important; }
.cms-homepage .focus-newsText .list ul li a { display:-webkit-box; overflow:hidden; color:#3c352e; font-size:15px; line-height:23px; word-break:break-word; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; }
@media (max-width:767px) {
    /* 六大类别 Tab 保留既有图片样式，不附加焦点图的边框、圆角或动效。 */
    .cms-homepage .ldgc_nav > li,
    .cms-homepage .ldgc_nav > li.active { border:0!important; border-radius:0!important; background-color:transparent!important; box-shadow:none!important; transform:none!important; transition:none!important; }
    .cms-homepage .ldgc_nav > li > a { border-radius:0!important; }
    .cms-homepage .ldgc_box .tab-pane>main,
    .cms-homepage .ldgc_box .tab-pane>aside { padding-right:0!important; padding-left:0!important; }
    .cms-homepage .ldgc_box .tab-pane>main { margin-top:15px!important; }
    .cms-homepage .ldgc_box .tab-pane>aside { margin-top:12px!important; }
    /* 手机端改为单张完整封面，避免两侧预览被误认为图片错位。 */
    .cms-homepage .index-list-focus { padding:0; }
    .cms-homepage .index-list-focus .carousel-inner { border-radius:14px!important; }
    .cms-homepage .index-list-focus .item .carousel-img { height:clamp(190px,58vw,240px)!important; border-radius:0!important; }
    /* 信息和切换控件分行：标题获得完整宽度，底部固定为日期与轮播导航。 */
    .cms-homepage .index-list-focus .carousel-caption { min-height:150px!important; padding:20px 18px 68px!important; }
    .cms-homepage .index-list-focus .carousel-caption h3 { max-height:52px!important; margin-top:10px!important; font-size:18px!important; line-height:26px!important; }
    .cms-homepage .index-list-focus .focus-story-category,
    .cms-homepage .index-list-focus .focus-story-date { font-size:13px; }
    .cms-homepage .index-list-focus .focus-story-date { position:absolute; bottom:31px; left:18px; color:#746c64; }
    .cms-homepage .index-list-focus .focus-story-index { right:172px; bottom:31px; font-size:14px; }
    .cms-homepage .index-list-focus .carousel-indicators { display:none!important; }
    .cms-homepage .index-list-focus .carousel-indicators li,
    .cms-homepage .index-list-focus .carousel-indicators li.active { width:22px!important; height:3px!important; margin:0 2px; }
    .cms-homepage .index-list-focus .carousel-control { bottom:18px!important; width:44px!important; height:44px!important; min-height:44px!important; border-color:#e6b773; }
    .cms-homepage .index-list-focus .left.carousel-control { right:118px!important; }
    .cms-homepage .index-list-focus .right.carousel-control { right:18px!important; }
    .cms-homepage .index-list-focus .focus-side-preview { display:none!important; }
    .cms-homepage .focus-newsText .list ul { display:block!important; }
    .cms-homepage .focus-newsText .list ul li.focus-list-visible { height:64px!important; padding:0 8px!important; grid-template-columns:70px minmax(0,1fr); }
    .cms-homepage .focus-newsText .list ul li.focus-list-visible[data-visible-index="4"],
    .cms-homepage .focus-newsText .list ul li.focus-list-visible[data-visible-index="5"],
    .cms-homepage .focus-newsText .list ul li.focus-list-visible[data-visible-index="6"] { display:none!important; }
    .cms-homepage .focus-newsText .list ul li span:first-child p.days { font-size:18px; }
    .cms-homepage .focus-newsText .list ul li a { font-size:14px; line-height:21px; }
}

/* 手机端焦点图使用图片内信息层，避免正文信息与封面割裂。 */
@media (max-width:767px) {
    .cms-homepage .index-list-focus { width:100%!important; overflow:visible!important; }
    .cms-homepage .index-list-focus .carousel-inner { border-radius:6px!important; }
    .cms-homepage .index-list-focus .item>a { position:relative; overflow:hidden; min-height:0; }
    .cms-homepage .index-list-focus .item .carousel-img { height:clamp(190px,58vw,240px)!important; }
    .cms-homepage .index-list-focus .carousel-caption { position:absolute!important; right:0!important; bottom:0!important; left:0!important; min-height:0!important; padding:52px 14px 12px!important; color:#fff!important; background:linear-gradient(transparent,rgba(0,0,0,.78))!important; }
    .cms-homepage .index-list-focus .carousel-caption::before { display:none!important; content:none!important; }
    .cms-homepage .index-list-focus .carousel-caption h3 { max-height:50px!important; margin:0 0 7px!important; color:#fff!important; font-size:18px!important; font-weight:600!important; line-height:25px!important; text-shadow:0 1px 2px rgba(0,0,0,.45)!important; }
    .cms-homepage .index-list-focus .focus-story-date { position:static!important; color:rgba(255,255,255,.88)!important; font-size:12px!important; }
    .cms-homepage .index-list-focus .focus-story-index,
    .cms-homepage .index-list-focus .carousel-control { display:none!important; }
    .cms-homepage .index-list-focus .focus-side-preview { display:none!important; }
}
