/* 大禾文旅 · 主题红 #D03204 · www.luoyangai.cn */
:root{
  --dh-ink:#161b26;
  --dh-ink-2:#232a38;
  --dh-gold:#D03204;
  --dh-gold-2:#E85A2E;
  --dh-muted:#6b7280;
  --dh-line:#e6e4df;
  --dh-mist:#f5f4f1;
  --dh-footer:#0f1218;
  --yk-accent:var(--dh-gold);
  --yk-nav-active-bg:var(--dh-ink);
  --yk-footer-bg:var(--dh-footer);
}
*{box-sizing:border-box}
body{font-family:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:var(--dh-ink);background:#fff;letter-spacing:.01em}
a{color:#A32803}
img{max-width:100%;height:auto}
.yk-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

.dh-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.dh-reveal.on{opacity:1;transform:none}
.dh-reveal-d1{transition-delay:.08s}
.dh-reveal-d2{transition-delay:.16s}
.dh-reveal-d3{transition-delay:.24s}
.dh-reveal-d4{transition-delay:.32s}
@keyframes dh-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dh-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes dh-shine{0%{background-position:-120% 0}100%{background-position:220% 0}}
@keyframes dh-fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes dh-iconPop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}

.yk-tt{margin-bottom:28px!important}
.yk-tt h2,.yk-tt .yk-tt-h,.yk-tt>span{font-size:28px!important;font-weight:700!important;letter-spacing:.12em;color:var(--dh-ink)!important}
.yk-tt>span:after{content:"";display:block;width:36px;height:2px;background:var(--dh-gold);margin:12px auto 0}
.yk-at1,.yk-at2,.yk-at4,.yk-at5,.yk-ab1,.yk-pd1,.yk-pd2{padding:52px 0;margin-bottom:0!important}
.yk-at5,.yk-ab1{background:var(--dh-mist)}
.yk-pd2,.yk-at1,.yk-at2{background:#fff}
.yk-at1 .yk-at1-item,.yk-at4 .yk-at4-card,.yk-at5 .yk-at5-card,.yk-pd2 .yk-pd2-card{
  border:1px solid var(--dh-line)!important;border-radius:4px;overflow:hidden;
  box-shadow:0 10px 30px rgba(22,27,38,.05);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;background:#fff
}
.yk-at1 .yk-at1-item:hover,.yk-at4 .yk-at4-card:hover,.yk-at5 .yk-at5-card:hover,.yk-pd2 .yk-pd2-card:hover{
  transform:translateY(-5px);box-shadow:0 18px 40px rgba(22,27,38,.1)
}
.yk-at5 .yk-at5-more,.yk-pd2 .yk-pd2-more{color:var(--dh-ink)!important;font-weight:600}
.yk-at5 .yk-at5-more:hover,.yk-pd2 .yk-pd2-more:hover{color:var(--dh-gold)!important}
.yk-ab1 .yk-ab1-box{border:1px solid var(--dh-line);border-radius:4px;box-shadow:0 10px 32px rgba(22,27,38,.05)}
.yk-ab1 .yk-ab1-intro{font-size:15px;line-height:1.95;color:var(--dh-muted)}

.dh-home-adv{background:linear-gradient(125deg,#12151c 0%,#1c2230 48%,#2a241c 100%);color:#fff;padding:44px 0;position:relative;overflow:hidden}
.dh-home-adv:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(208,50,4,.18),transparent 42%);pointer-events:none}
.dh-home-adv .dh-adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}
.dh-home-adv .dh-adv-item{background:rgba(255,255,255,.04);border:1px solid rgba(208,50,4,.22);border-radius:4px;padding:24px 16px;text-align:center;transition:background .3s,transform .35s,border-color .3s}
.dh-home-adv .dh-adv-item:hover{background:rgba(255,255,255,.07);transform:translateY(-3px);border-color:rgba(208,50,4,.45)}
.dh-home-adv .dh-adv-num{display:block;font-size:20px;font-weight:700;color:var(--dh-gold-2);letter-spacing:.08em;margin-bottom:8px}
.dh-home-adv .dh-adv-lab{font-size:13px;opacity:.88}
.dh-home-adv .dh-adv-link{display:block;text-align:center;margin-top:22px;position:relative;z-index:1}
.dh-home-adv .dh-adv-link a{color:var(--dh-gold-2);text-decoration:none;border-bottom:1px solid rgba(208,50,4,.45);font-size:14px;letter-spacing:.08em}

.dh-home-cta{background:var(--dh-mist);padding:56px 0 64px;text-align:center}
.dh-home-cta h3{margin:0 0 10px;font-size:26px;color:var(--dh-ink);letter-spacing:.06em}
.dh-home-cta p{margin:0 0 22px;color:var(--dh-muted)}
.dh-home-cta .dh-btns{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.dh-btn{display:inline-block;padding:12px 28px;border-radius:2px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.06em;transition:transform .25s,background .2s,color .2s,box-shadow .25s}
.dh-btn:hover{transform:translateY(-2px)}
.dh-btn-primary{background:var(--dh-gold);color:#fff;border:1px solid var(--dh-gold);box-shadow:0 8px 22px rgba(22,27,38,.18)}
.dh-btn-primary:hover{background:#A32803;color:#fff}
.dh-btn-ghost{background:transparent;color:var(--dh-ink);border:1px solid var(--dh-ink)}
.dh-btn-ghost:hover{background:var(--dh-ink);color:#fff}

.dh-home-svc{padding:52px 0;background:#fff}
.dh-home-svc .dh-svc-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.dh-home-svc .dh-sm{cursor:default;text-align:center;padding:22px 12px;border:1px solid var(--dh-line);border-radius:4px;background:#fff;text-decoration:none;color:inherit;transition:transform .35s,box-shadow .35s,border-color .25s}
.dh-home-svc .dh-sm:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(22,27,38,.08);border-color:var(--dh-gold)}
.dh-home-svc .dh-sm-ico{width:48px;height:48px;margin:0 auto 12px;border-radius:4px;background:linear-gradient(145deg,#1c1512,#2a1a14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;animation:dh-float 3.8s ease-in-out infinite}
.dh-home-svc .dh-sm:nth-child(2) .dh-sm-ico{animation-delay:.2s}
.dh-home-svc .dh-sm:nth-child(3) .dh-sm-ico{animation-delay:.4s}
.dh-home-svc .dh-sm:nth-child(4) .dh-sm-ico{animation-delay:.6s}
.dh-home-svc .dh-sm:nth-child(5) .dh-sm-ico{animation-delay:.8s}
.dh-home-svc .dh-sm:nth-child(6) .dh-sm-ico{animation-delay:1s}
.dh-home-svc .dh-sm b{display:block;font-size:14px;color:var(--dh-ink);margin-bottom:4px}
.dh-home-svc .dh-sm span{font-size:12px;color:var(--dh-muted);line-height:1.5}

.dh-page-skin .yk-pg1-banner,.dh-page-skin .yk-pg5-hero{
  background:linear-gradient(120deg,#12151c 0%,#1c2230 55%,#2a241c 100%)!important;border-radius:0!important
}
.dh-about-wrap{max-width:1100px;margin:0 auto}
.dh-about-lead{font-size:17px;line-height:1.9;color:var(--dh-ink);margin:0 0 28px;padding:22px 24px;background:var(--dh-mist);border-left:3px solid var(--dh-gold);border-radius:0}
.dh-about-sec{margin:0 0 28px}
.dh-about-sec h3{margin:0 0 12px;font-size:20px;color:var(--dh-ink);padding-bottom:10px;border-bottom:1px solid var(--dh-line)}
.dh-about-sec p{margin:0 0 12px;line-height:1.95;color:#4b5563;text-align:justify}
.dh-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.dh-pillar{background:var(--dh-mist);border:1px solid var(--dh-line);border-radius:4px;padding:22px 18px;text-align:center;transition:transform .3s,box-shadow .3s}
.dh-pillar:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,27,38,.08)}
.dh-pillar strong{display:block;font-size:16px;color:var(--dh-ink);margin-bottom:8px}
.dh-pillar span{font-size:13px;color:var(--dh-muted);line-height:1.7}

.dh-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 28px}
.dh-svc-card{background:#fff;border:1px solid var(--dh-line);border-radius:4px;padding:28px 22px;box-shadow:0 8px 24px rgba(22,27,38,.04);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.dh-svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(22,27,38,.09);border-color:rgba(208,50,4,.55)}
.dh-svc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--dh-gold),var(--dh-ink))}
.dh-svc-card .dh-ico{width:52px;height:52px;border-radius:4px;background:linear-gradient(145deg,#1c1512,#2a1a14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:14px;box-shadow:0 8px 18px rgba(22,27,38,.18);animation:dh-float 3.6s ease-in-out infinite}
.dh-svc-card:nth-child(2n) .dh-ico{animation-delay:.2s}
.dh-svc-card:nth-child(3n) .dh-ico{animation-delay:.4s}
.dh-svc-card .dh-ico-svg svg{width:24px;height:24px;fill:currentColor;display:block}
.dh-svc-card:hover .dh-ico{animation:dh-pulse 1.1s ease-in-out infinite}
.dh-svc-card h3{margin:0 0 10px;font-size:17px;color:var(--dh-ink);letter-spacing:.04em}
.dh-svc-card p{margin:0;font-size:14px;line-height:1.85;color:var(--dh-muted)}

.dh-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.dh-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dh-c-card{background:var(--dh-mist);border:1px solid var(--dh-line);border-radius:4px;padding:20px 18px}
.dh-c-card .lab{display:block;font-size:12px;letter-spacing:.14em;color:var(--dh-gold);margin-bottom:8px;font-weight:700}
.dh-c-card .val{font-size:16px;color:var(--dh-ink);font-weight:600;line-height:1.5;word-break:break-all}
.dh-c-card a{color:inherit;text-decoration:none}
.dh-c-card a:hover{color:#A32803}
.dh-c-card.wide{grid-column:1/-1}
.dh-contact-aside{background:linear-gradient(160deg,#12151c,#1c2230 60%,#2a241c);color:#fff;border-radius:4px;padding:28px 24px;text-align:center}
.dh-contact-aside h3{margin:0 0 8px;font-size:20px}
.dh-contact-aside p{margin:0 0 18px;opacity:.85;font-size:13px}
.dh-contact-aside .hot{margin-top:22px;font-size:22px;font-weight:700}
.dh-contact-aside .hot a{color:var(--dh-gold-2);text-decoration:none}
.dh-contact-name{margin-top:10px;font-size:14px;opacity:.9}

.dh-adv-page{max-width:1100px;margin:0 auto}
.dh-adv-lead{font-size:16px;line-height:1.9;color:var(--dh-muted);margin:0 0 32px;text-align:center}
.dh-adv-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dh-adv-card{background:#fff;border:1px solid var(--dh-line);border-radius:4px;padding:30px 22px;text-align:center;box-shadow:0 8px 28px rgba(22,27,38,.04);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s}
.dh-adv-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,27,38,.1);border-color:rgba(208,50,4,.5)}
.dh-adv-card .ico-wrap{width:68px;height:68px;margin:0 auto 18px;border-radius:4px;background:linear-gradient(145deg,#1c2230,#2a241c);display:flex;align-items:center;justify-content:center;color:var(--dh-gold-2);box-shadow:0 10px 24px rgba(22,27,38,.2);animation:dh-iconPop .7s ease both}
.dh-adv-card:nth-child(2) .ico-wrap{animation-delay:.08s}
.dh-adv-card:nth-child(3) .ico-wrap{animation-delay:.16s}
.dh-adv-card:nth-child(4) .ico-wrap{animation-delay:.24s}
.dh-adv-card:nth-child(5) .ico-wrap{animation-delay:.32s}
.dh-adv-card:nth-child(6) .ico-wrap{animation-delay:.4s}
.dh-adv-card .ico-wrap svg{width:30px;height:30px;fill:currentColor}
.dh-adv-card h3{margin:0 0 10px;font-size:17px;color:var(--dh-ink)}
.dh-adv-card p{margin:0;font-size:14px;line-height:1.8;color:var(--dh-muted)}
.dh-adv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0 12px}
.dh-adv-stat{background:linear-gradient(145deg,#1c2230,#2a241c);color:#fff;border-radius:4px;padding:26px 14px;text-align:center;border:1px solid rgba(208,50,4,.25);transition:transform .3s}
.dh-adv-stat:hover{transform:translateY(-3px)}
.dh-adv-stat b{display:block;font-size:22px;font-weight:700;margin-bottom:6px;color:var(--dh-gold-2);letter-spacing:.06em}
.dh-adv-stat span{font-size:13px;opacity:.9}

/* 列表顶栏对齐 advantage */
/* list/page banners aligned to about */
.dh-list-skin{padding-top:0!important;padding-left:0!important;padding-right:0!important}
.dh-list-skin [class*="-banner"],
.dh-list-skin [class*="-head"]{
  max-width:none!important;width:100%!important;margin:0 0 28px!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;
  color:#fff!important;text-align:center!important;
  padding:64px 20px 58px!important;position:relative!important;overflow:hidden!important;
  background-color:#12151c!important;background-size:cover!important;background-position:center!important
}
.dh-list-skin [class*="-head"]:not([style*="background-image"]),
.dh-list-skin [class*="-banner"]:not([style*="background-image"]){
  background-image:linear-gradient(115deg,#12151c 0%,#1c1512 42%,#3a1a12 78%,#D03204 145%)!important
}
.dh-list-skin [class*="-banner"]::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(115deg,rgba(18,21,28,.88) 0%,rgba(42,26,20,.72) 50%,rgba(208,50,4,.45) 100%)!important
}
.dh-list-skin [class*="-banner"]::after,
.dh-list-skin [class*="-head"]::after{
  content:""!important;display:block!important;position:absolute!important;
  left:0;right:0;bottom:0;height:3px;z-index:2!important;
  background:linear-gradient(90deg,transparent,#D03204 20%,#E85A2E 50%,#D03204 80%,transparent)!important
}
.dh-list-skin [class*="-banner-in"],
.dh-list-skin [class*="-banner"] > *,
.dh-list-skin [class*="-head"] > *{position:relative;z-index:1}
.dh-list-skin [class*="-banner"] [class*="-title"],
.dh-list-skin [class*="-head"] [class*="-title"]{color:#fff!important;font-size:36px!important;font-weight:700!important;letter-spacing:.12em!important;margin:0!important}
.dh-list-skin [class*="-banner"] [class*="-intro"],
.dh-list-skin [class*="-head"] [class*="-intro"]{color:rgba(255,255,255,.85)!important;margin:14px auto 0!important;max-width:760px;letter-spacing:.08em;font-size:14px!important}
.dh-list-skin [class*="-banner"] [class*="-crumb"],
.dh-list-skin [class*="-head"] [class*="-crumb"]{color:rgba(255,255,255,.75)!important;margin:0 0 18px!important;font-size:13px}
.dh-list-skin [class*="-banner"] [class*="-crumb"] a,
.dh-list-skin [class*="-head"] [class*="-crumb"] a{color:#fff!important;border-bottom:1px dashed rgba(255,255,255,.5);text-decoration:none}
.dh-list-skin [class*="-head"] [class*="-crumb"]{margin:0 0 18px!important}
.dh-list-skin [class*="-head"] [class*="-title"]{margin:0!important}
.yk-list3 .yk-l3-row:hover .yk-l3-tt{color:var(--dh-ink)!important}
.yk-list3 .yk-l3-row:hover .yk-l3-tt::before,.yk-list3 .yk-l3-top,.yk-list12 .yk-l12-more{background:var(--dh-ink)!important}
.yk-list12 .yk-l12-tt:hover,.yk-list1 .yk-l1-tt:hover{color:#A32803!important}
.yk-list12 .yk-l12-ph{background:linear-gradient(135deg,#1c2230,#2a241c)!important}
.yk-side a.on,.yk-side .on{background:var(--dh-ink)!important;color:#fff!important}
.yk-art1,.dh-art-skin{box-shadow:0 8px 28px rgba(22,27,38,.06)!important;border:1px solid var(--dh-line);border-radius:4px}
.yk-art1 .yk-art1-crumb a:hover,.yk-art1 .yk-art1-pn a:hover,.yk-art1 .yk-art1-rel li a:hover{color:#A32803!important}
.yk-art1 .yk-art1-rh{border-left-color:var(--dh-gold)!important;color:var(--dh-ink)}
.dh-art-cover img{display:inline-block}

@media (max-width:991px){
  .dh-home-adv .dh-adv-grid,.dh-home-svc .dh-svc-mini{grid-template-columns:1fr 1fr}
  .dh-svc-grid,.dh-pillars,.dh-adv-grid6{grid-template-columns:1fr 1fr}
  .dh-contact-grid{grid-template-columns:1fr}
  .dh-adv-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .dh-svc-grid,.dh-pillars,.dh-contact-cards,.dh-adv-grid6,.dh-adv-stats{grid-template-columns:1fr}
  .dh-home-adv .dh-adv-grid,.dh-home-svc .dh-svc-mini{grid-template-columns:1fr 1fr}
  .yk-at1,.yk-at2,.yk-at4,.yk-at5,.yk-ab1,.yk-pd2{padding:36px 0}
  .yk-tt h2,.yk-tt .yk-tt-h,.yk-tt>span{font-size:22px!important}
  .yk-pd2 .yk-pd2-grid{grid-template-columns:repeat(2,1fr)!important}
  .dh-list-skin [class*="-banner"],.dh-list-skin [class*="-head"]{padding:48px 16px 44px!important}
  .dh-list-skin [class*="-title"]{font-size:24px!important;letter-spacing:.1em!important}
}

/* 首页四宫格：手机每行 2 个 */
@media (max-width:991px){
  .dh-home-adv .dh-adv-grid.dh-adv-grid-force2,
  .dh-home-adv .dh-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .dh-home-adv .dh-adv-item{padding:18px 10px!important}
  .dh-home-adv .dh-adv-num{font-size:16px!important;letter-spacing:.04em}
  .dh-home-adv .dh-adv-lab{font-size:12px!important;line-height:1.45}
}
@media (max-width:767px){
  .dh-home-adv .dh-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 手机端：导航不遮挡首页广告轮播 */
@media (max-width:900px){
  /* dh-hd relative override removed */
  .dh-ban.dh-ban-nav-clear,.dh-ban{margin-top:0!important;position:relative;z-index:1}
}


/* mobile nav must not cover homepage banner */
@media (max-width:991px){
  header/* dh-hd relative pair override removed */
  .dh-ban, .dh-ban.dh-ban-nav-clear{
    margin-top:0!important;
    position:relative!important;
    z-index:1!important;
  }
}


/* mobile banner min height — keep copy inside, not under nav */
@media (max-width:767px){
  .dh-ban-view{min-height:210px!important}
  .dh-ban .yk-slide img{height:210px!important;object-fit:cover!important;object-position:center center!important}
  .dh-ban-copy{max-height:100%;overflow:hidden}
}

/* 列表左侧：搜索在栏目导航下方 */
.yk-lside .yk-lside-search{margin-top:16px;margin-bottom:0}
.yk-lside ul + .yk-lside-search{margin-top:18px}


/* 手机菜单全宽，不贴右侧变窄 */
@media (max-width:900px){
  .dh-nav-wrap{position:static!important}
/* purged relative dh-hd */
#dhNavMain.dh-nav,
  .dh-nav.open{
    left:0!important;right:0!important;width:100%!important;max-width:100vw!important;
    box-sizing:border-box!important;
  }
}

/* service page v2 shell */
.dh-sv2-page .yk-pg1-banner{border-radius:0!important}

/* ==== service page v2 layout ==== */
.dh-sv2-page{background:#f3f1ed}
.dh-sv2-page .yk-pg1-banner-wrap{padding:0;max-width:none}
.dh-sv2-page .yk-pg1-banner{
  background:linear-gradient(115deg,#12151c 0%,#1c1512 42%,#3a1a12 78%,#D03204 145%)!important;
  border-radius:0!important;padding:64px 20px 58px;position:relative;overflow:hidden
}
.dh-sv2-page .yk-pg1-banner:after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,#D03204 20%,#E85A2E 50%,#D03204 80%,transparent)
}
.dh-sv2-page .yk-pg1-banner h1{letter-spacing:.12em}
.dh-sv2-page .yk-pg1-body{max-width:1100px;padding:12px 16px 48px}
.dh-sv2-page .yk-pg1-article{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  padding:8px 0 0!important;text-align:left!important;line-height:1.7!important
}
.dh-sv2-page .yk-pg1-article > p{margin:0}
.dh-sv2-page .yk-pg1-article h2,
.dh-sv2-page .yk-pg1-article h3{color:#161b26!important;margin:0}
.dh-sv2-page .yk-pg1-foot{display:none}
.dh-sv2{--sv-accent:#D03204;--sv-ink:#161b26;--sv-muted:#5c6573;--sv-line:#e6e4df;--sv-soft:#f7f5f2;color:var(--sv-ink)}
.dh-sv2-lead{margin:8px auto 26px;font-size:15px;line-height:1.85;color:var(--sv-muted);text-align:center;max-width:740px}
.dh-sv2-toc{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 32px;padding:12px;
  list-style:none;background:#fff;border:1px solid var(--sv-line);border-radius:2px;
  position:sticky;top:0;z-index:30
}
@media (min-width:992px){.dh-sv2-toc{top:76px}.dh-sv2-cat{scroll-margin-top:160px}}
.dh-sv2-toc a{
  display:inline-block;padding:7px 12px;font-size:12px;color:var(--sv-ink);text-decoration:none;
  border:1px solid transparent;background:transparent;border-radius:2px;transition:all .2s;letter-spacing:.04em
}
.dh-sv2-toc a:hover,.dh-sv2-toc a.on{border-color:rgba(208,50,4,.35);color:var(--sv-accent);background:rgba(208,50,4,.06)}
.dh-sv2-cat{margin:0 0 40px;scroll-margin-top:72px}
.dh-sv2-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--sv-line)}
.dh-sv2-no{flex:none;font-size:11px;letter-spacing:.2em;color:var(--sv-accent);font-weight:700;padding-top:5px;min-width:78px}
.dh-sv2-head h2{margin:0 0 6px!important;font-size:22px;letter-spacing:.06em;color:var(--sv-ink);font-weight:700}
.dh-sv2-head p{margin:0!important;font-size:13px;line-height:1.7;color:var(--sv-muted)}
.dh-sv2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dh-sv2-item{
  background:#fff;border:1px solid var(--sv-line);padding:18px 18px 16px;border-radius:2px;
  transition:border-color .25s,box-shadow .25s,transform .25s
}
.dh-sv2-item:hover{border-color:rgba(208,50,4,.45);box-shadow:0 12px 28px rgba(22,27,38,.07);transform:translateY(-2px)}
.dh-sv2-item h3{margin:0 0 8px!important;font-size:15px;color:var(--sv-ink);font-weight:700;letter-spacing:.03em}
.dh-sv2-item p{margin:0!important;font-size:13px;line-height:1.75;color:var(--sv-muted)}
.dh-sv2-item.wide{grid-column:1/-1}
.dh-sv2-overview{margin:44px 0 32px;background:var(--sv-soft);border:1px solid var(--sv-line);padding:26px 22px}
.dh-sv2-overview h2{margin:0 0 8px!important;font-size:22px;text-align:center;letter-spacing:.06em}
.dh-sv2-overview .sub{margin:0 0 18px!important;text-align:center;font-size:13px;color:var(--sv-muted)}
.dh-sv2-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.dh-sv2-table th,.dh-sv2-table td{border:1px solid var(--sv-line);padding:11px 13px;text-align:left;vertical-align:top;line-height:1.65}
.dh-sv2-table th{width:28%;background:#161b26;color:#fff;font-weight:600}
.dh-sv2-table td{color:var(--sv-muted)}
.dh-sv2-cta{
  margin:8px 0 0;padding:36px 28px;text-align:center;
  background:linear-gradient(135deg,#12151c 0%,#2a1a14 55%,#3a1f14 100%);
  color:#fff;border-radius:2px;position:relative;overflow:hidden
}
.dh-sv2-cta:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(208,50,4,.28),transparent 55%);pointer-events:none
}
.dh-sv2-cta h2{margin:0 0 10px!important;font-size:22px;position:relative;color:#fff!important}
.dh-sv2-cta p{margin:0 0 20px!important;font-size:14px;opacity:.85;position:relative;color:rgba(255,255,255,.88)!important}
.dh-sv2-cta a{
  position:relative;display:inline-block;padding:11px 26px;background:#D03204;color:#fff!important;
  text-decoration:none;font-weight:700;letter-spacing:.06em;border-radius:2px;margin:0 6px 8px;transition:filter .2s
}
.dh-sv2-cta a.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}
.dh-sv2-cta a:hover{filter:brightness(1.08)}
@media (max-width:900px){
  .dh-sv2-page .yk-pg1-banner{padding:48px 16px 44px}
  .dh-sv2-toc{
    flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;
    position:sticky;top:0;gap:6px;padding:10px
  }
  .dh-sv2-toc a{white-space:nowrap;flex:none;font-size:12px;padding:6px 10px}
  .dh-sv2-grid{grid-template-columns:1fr}
  .dh-sv2-head{flex-direction:column;gap:4px}
  .dh-sv2-head h2{font-size:18px!important}
  .dh-sv2-cat{scroll-margin-top:58px}
  .dh-sv2-table th{width:36%}
  .dh-sv2-cta{padding:28px 16px}
}
@media (max-width:575px){
  .dh-sv2-table,.dh-sv2-table tbody,.dh-sv2-table tr,.dh-sv2-table th,.dh-sv2-table td{display:block;width:100%}
  .dh-sv2-table tr{margin-bottom:10px;border:1px solid var(--sv-line)}
  .dh-sv2-table th,.dh-sv2-table td{border:0}
  .dh-sv2-table td{border-top:1px solid var(--sv-line)}
}

/* service page polish: lead center + CTA white */
.dh-sv2 .dh-sv2-lead,
.dh-sv2-page .yk-pg1-article .dh-sv2-lead,
.dh-sv2-page .yk-pg1-article p.dh-sv2-lead{
  display:block!important;text-align:center!important;
  margin-left:auto!important;margin-right:auto!important;max-width:740px
}
.dh-sv2-page .yk-pg1-article .dh-sv2-cta h2,
.dh-sv2-page .yk-pg1-article .dh-sv2-cta p,
.dh-sv2 .dh-sv2-cta h2,
.dh-sv2 .dh-sv2-cta p{
  color:#fff!important
}
.dh-sv2-page .yk-pg1-article .dh-sv2-cta a,
.dh-sv2 .dh-sv2-cta a{color:#fff!important}

/* service toc sticky — mobile also pin to top */
.dh-sv2-toc{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(22,27,38,.06);
}
@media (max-width:991px){
  .dh-sv2-toc{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    margin-left:-12px;
    margin-right:-12px;
    width:auto;
    border-left:0;
    border-right:0;
    border-radius:0!important;
    padding:10px 12px!important;
  }
  .dh-sv2-cat{scroll-margin-top:56px}
}
@media (min-width:992px){
  .dh-sv2-toc{top:76px!important}
  .dh-sv2-cat{scroll-margin-top:160px}
}

/* dh-sv2 sticky overflow fix */
.dh-sv2-page,.dh-sv2-page .yk-pg1-body,.dh-sv2-page .yk-pg1-article,.dh-sv2{overflow:visible!important}

/* ==== about / contact page v2 ==== */
.dh-pg-v2 .yk-pg1-foot{display:none}
.dh-ab2,.dh-ct2{--ab-accent:#D03204;--ab-ink:#161b26;--ab-muted:#5c6573;--ab-line:#e6e4df;--ab-soft:#f7f5f2;color:var(--ab-ink)}
.dh-ab2-lead,.dh-ct2-lead{margin:0 0 28px;max-width:none;text-align:left!important;font-size:15px;line-height:1.85;color:var(--ab-muted)}
.dh-ab2-sec{margin:0 0 36px}
.dh-ab2-head,.dh-ct2-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ab-line)}
.dh-ab2-no,.dh-ct2-no{flex:none;font-size:11px;letter-spacing:.18em;color:var(--ab-accent);font-weight:700;padding-top:6px;min-width:52px}
.dh-ab2-head h2,.dh-ct2-head h2,.dh-ab2-cta h2{margin:0 0 4px!important;font-size:22px;letter-spacing:.04em;color:var(--ab-ink)!important}
.dh-ab2-head p{margin:0!important;font-size:13px;color:var(--ab-muted);line-height:1.6}
.dh-ab2-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dh-ab2-pillar{
  background:#fff;border:1px solid var(--ab-line);padding:22px 18px;border-radius:2px;
  transition:border-color .25s,box-shadow .25s,transform .25s
}
.dh-ab2-pillar:hover{border-color:rgba(208,50,4,.45);box-shadow:0 12px 28px rgba(22,27,38,.07);transform:translateY(-2px)}
.dh-ab2-pillar b{display:block;margin:0 0 8px;font-size:16px;color:var(--ab-ink)}
.dh-ab2-pillar span{display:block;font-size:13px;line-height:1.7;color:var(--ab-muted)}
.dh-ab2-body{margin:0 0 14px!important;font-size:14px;line-height:1.85;color:var(--ab-muted);text-align:left!important}
.dh-ab2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dh-ab2-tags li{
  padding:6px 12px;font-size:12px;letter-spacing:.04em;border:1px solid var(--ab-line);
  background:#fff;color:var(--ab-ink);border-radius:2px
}
.dh-ab2-prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.dh-ab2-prod{background:#fff;border:1px solid var(--ab-line);padding:18px 16px;border-radius:2px}
.dh-ab2-prod strong{display:block;margin:0 0 6px;font-size:15px}
.dh-ab2-prod span{font-size:13px;color:var(--ab-muted);line-height:1.6}
.dh-ab2-note{margin:0!important;font-size:13px;color:var(--ab-muted);text-align:left!important}
.dh-ab2-cta{
  margin:28px 0 0;padding:34px 24px;text-align:center;
  background:linear-gradient(135deg,#12151c 0%,#2a1a14 55%,#3a1f14 100%);
  color:#fff;border-radius:2px;position:relative;overflow:hidden
}
.dh-ab2-cta:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(208,50,4,.28),transparent 55%);pointer-events:none
}
.dh-ab2-cta h2,.dh-ab2-cta p{position:relative;color:#fff!important}
.dh-ab2-cta p{margin:0 0 18px!important;font-size:14px;opacity:.88}
.dh-ab2-cta a{
  position:relative;display:inline-block;margin:0 6px 8px;padding:11px 24px;
  background:#D03204;color:#fff!important;text-decoration:none;font-weight:700;letter-spacing:.04em;border-radius:2px
}
.dh-ab2-cta a.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}

.dh-ct2-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;align-items:stretch;margin-bottom:22px}
.dh-ct2-sec{background:#fff;border:1px solid var(--ab-line);padding:22px 20px;border-radius:2px}
.dh-ct2-list{list-style:none;margin:0;padding:0}
.dh-ct2-list li{
  display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;
  padding:14px 0;border-bottom:1px solid var(--ab-line)
}
.dh-ct2-list li:last-child{border-bottom:0;padding-bottom:0}
.dh-ct2-list .lab{font-size:12px;letter-spacing:.08em;color:var(--ab-muted);padding-top:3px}
.dh-ct2-list .val{font-size:15px;color:var(--ab-ink);line-height:1.55;text-decoration:none;word-break:break-all}
.dh-ct2-list a.val{color:var(--ab-accent);font-weight:700}
.dh-ct2-list a.val:hover{text-decoration:underline}
.dh-ct2-aside{
  background:linear-gradient(160deg,#12151c 0%,#2a1a14 60%,#3a1f14 100%);
  color:#fff;border-radius:2px;padding:28px 22px;position:relative;overflow:hidden
}
.dh-ct2-aside:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 90% 0%,rgba(208,50,4,.35),transparent 55%);pointer-events:none
}
.dh-ct2-aside-in{position:relative}
.dh-ct2-aside .kicker{margin:0 0 10px;font-size:11px;letter-spacing:.2em;opacity:.75}
.dh-ct2-aside h3{margin:0 0 10px!important;font-size:22px;color:#fff!important;letter-spacing:.04em}
.dh-ct2-aside p{margin:0 0 20px!important;font-size:13px;line-height:1.7;color:rgba(255,255,255,.82)!important}
.dh-ct2-call{
  display:block;text-align:center;padding:12px 16px;background:#D03204;color:#fff!important;
  text-decoration:none;font-weight:700;letter-spacing:.04em;border-radius:2px;margin-bottom:12px
}
.dh-ct2-link{display:inline-block;color:rgba(255,255,255,.9)!important;font-size:13px;text-decoration:none}
.dh-ct2-link:hover{color:#fff!important;text-decoration:underline}
.dh-ct2-map{
  background:var(--ab-soft);border:1px solid var(--ab-line);padding:22px 20px;border-radius:2px
}
.dh-ct2-map-label{font-size:11px;letter-spacing:.18em;color:var(--ab-accent);font-weight:700;margin-bottom:8px}
.dh-ct2-map p{margin:0 0 6px!important;font-size:15px;color:var(--ab-ink)!important;text-align:left!important}
.dh-ct2-map .sub{margin:0!important;font-size:13px;color:var(--ab-muted)!important}

@media (max-width:900px){
  .dh-ab2-pillars,.dh-ab2-prods,.dh-ct2-layout{grid-template-columns:1fr}
  .dh-ab2-head h2,.dh-ct2-head h2{font-size:18px!important}
  .dh-ct2-list li{grid-template-columns:1fr;gap:4px}
  .dh-ab2-cta{padding:28px 16px}
}

/* about-contact polish */
.dh-pg-v2 .yk-pg1-article{text-align:left!important}
.dh-pg-v2 .yk-pg1-article .dh-ab2-lead,.dh-pg-v2 .yk-pg1-article .dh-ct2-lead{text-align:left!important}
.dh-pg-v2 .yk-pg1-article .dh-ab2-cta h2,
.dh-pg-v2 .yk-pg1-article .dh-ab2-cta p,
.dh-pg-v2 .yk-pg1-article .dh-ct2-aside h3,
.dh-pg-v2 .yk-pg1-article .dh-ct2-aside p{color:#fff!important}
.dh-pg-v2 .yk-pg1-banner{border-radius:0!important}
.dh-pg-v2 .yk-pg1-banner-wrap{padding:0;max-width:none}
.dh-pg-v2 .yk-pg1-body{max-width:1100px}

.dh-pg-v2 .yk-pg1-hasimg{background-size:cover!important;background-position:center!important}
.dh-pg-v2 .yk-pg1-hasimg::before{background:linear-gradient(115deg,rgba(18,21,28,.88) 0%,rgba(42,26,20,.72) 50%,rgba(208,50,4,.45) 100%)!important}

/* contact msg board */
.dh-pg-v2 .yk-contact-cols{max-width:1100px;padding:8px 16px 40px;gap:20px}
.dh-pg-v2 .yk-contact-side{width:380px}
.dh-pg-v2 .yk-contact-side .yk-msg,
.dh-ct2-msg.yk-msg{
  margin:0;max-width:none;border-radius:2px;border:1px solid #e6e4df;
  box-shadow:0 8px 24px rgba(22,27,38,.06);padding:24px 22px
}
.dh-pg-v2 .yk-contact-side .yk-msg h1{font-size:18px;letter-spacing:.06em;text-align:left;margin:0 0 6px}
.dh-pg-v2 .yk-contact-side .yk-msg .yk-msg-sub{text-align:left;margin:0 0 16px}
.dh-pg-v2 .yk-contact-side .yk-msg button{background:#D03204;border-radius:2px}
.dh-pg-v2 .yk-contact-side .yk-msg input:focus,
.dh-pg-v2 .yk-contact-side .yk-msg textarea:focus{border-color:#D03204}
.dh-ct2-sec-solo{margin-bottom:18px}
.dh-pg-v2 .yk-contact-main .dh-ct2{max-width:none}
.dh-pg-v2 .yk-contact-main .dh-ct2-lead{text-align:left!important;margin:0 0 18px;max-width:none}
@media (max-width:767px){
  .dh-pg-v2 .yk-contact-side{width:100%}
}

/* about lead + contact cols width fix */
.dh-ab2 .dh-ab2-lead,
.dh-pg-v2 .yk-pg1-article .dh-ab2-lead,
.dh-pg-v2 .yk-pg1-article p.dh-ab2-lead{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0 0 28px!important;text-align:left!important;box-sizing:border-box
}
.dh-ab2,.dh-ab2-sec,.dh-ab2-pillars,.dh-ab2-prods,.dh-ab2-cta{width:100%;max-width:100%;box-sizing:border-box}
.dh-pg-v2 .yk-contact-cols{
  display:flex!important;align-items:flex-start;gap:24px;
  max-width:1100px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box
}
.dh-pg-v2 .yk-contact-main{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
.dh-pg-v2 .yk-contact-side{flex:0 0 380px!important;width:380px!important;max-width:100%;box-sizing:border-box}
.dh-pg-v2 .yk-contact-main .dh-ct2,
.dh-pg-v2 .yk-contact-main .dh-ct2-sec,
.dh-pg-v2 .yk-contact-main .dh-ct2-map{width:100%;max-width:100%;box-sizing:border-box}
.dh-pg-v2 .yk-contact-main .dh-ct2-lead{
  text-align:left!important;max-width:none!important;margin:0 0 18px!important;width:100%
}
.dh-pg-v2 .yk-contact-side .yk-msg{width:100%;box-sizing:border-box}
@media (max-width:900px){
  .dh-pg-v2 .yk-contact-cols{flex-direction:column}
  .dh-pg-v2 .yk-contact-side{flex:none!important;width:100%!important}
}

/* ==== unified col banner (match about) ==== */
.dh-page-skin .yk-pg1-banner-wrap{padding:0!important;max-width:none!important}
.dh-page-skin .yk-pg1-banner{
  background:linear-gradient(115deg,#12151c 0%,#1c1512 42%,#3a1a12 78%,#D03204 145%)!important;
  border-radius:0!important;padding:64px 20px 58px!important;position:relative;overflow:hidden
}
.dh-page-skin .yk-pg1-banner:after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,#D03204 20%,#E85A2E 50%,#D03204 80%,transparent)
}
.dh-page-skin .yk-pg1-hasimg{background-size:cover!important;background-position:center!important}
.dh-page-skin .yk-pg1-hasimg::before{
  background:linear-gradient(115deg,rgba(18,21,28,.88) 0%,rgba(42,26,20,.72) 50%,rgba(208,50,4,.45) 100%)!important
}
.dh-page-skin .yk-pg1-banner h1{letter-spacing:.12em}
.dh-list-skin .yk-llayout{max-width:1100px;margin:0 auto;padding:0 16px 40px;box-sizing:border-box}
.dh-list-skin .yk-lmain,
.dh-list-skin [class*="-list"]{max-width:1100px;margin-left:auto;margin-right:auto}


/* 列表页外层 .yk-wrap 默认 max-width:1200 + 左右 padding，导致广告条不满屏 */
.dh-list-skin.yk-wrap,
.yk-wrap.dh-list-skin{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box;
}
.dh-list-skin[class*="yk-list"]{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.dh-list-skin [class*="-banner"],
.dh-list-skin [class*="-head"]{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}
/* 正文仍收进内容宽 */
.dh-list-skin .yk-llayout,
.dh-list-skin .yk-lmain,
.dh-list-skin [class*="-list"],
.dh-list-skin [class*="-grid"],
.dh-list-skin [class*="-empty"]{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
}
/* 单页广告条：再压一次模板内联 1200 限制 */
.dh-page-skin .yk-pg1-banner-wrap,
.dh-sv2-page .yk-pg1-banner-wrap,
.dh-pg-v2 .yk-pg1-banner-wrap{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.dh-page-skin .yk-pg1-banner,
.dh-sv2-page .yk-pg1-banner,
.dh-pg-v2 .yk-pg1-banner{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box;
}

/* ==== full-bleed col banners ==== */
.dh-list-skin,
.dh-list-skin.yk-wrap,
.yk-wrap.dh-list-skin{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box;
  overflow-x:clip;
}
/* 广告条强满屏：只对外层做 100vw 拉满，避免父子双重偏移 */
.dh-list-skin [class*="-banner"],
.dh-list-skin [class*="-head"],
.dh-page-skin .yk-pg1-banner-wrap,
.dh-sv2-page .yk-pg1-banner-wrap,
.dh-pg-v2 .yk-pg1-banner-wrap{
  max-width:none!important;
  width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  border-radius:0!important;
}
.dh-list-skin [class*="-banner"],
.dh-list-skin [class*="-head"]{
  margin-bottom:28px!important;
  padding:64px 20px 58px!important;
}
.dh-page-skin .yk-pg1-banner-wrap{
  padding:0!important;
  margin-bottom:0!important;
}
.dh-page-skin .yk-pg1-banner,
.dh-sv2-page .yk-pg1-banner,
.dh-pg-v2 .yk-pg1-banner{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  left:auto!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
/* 列表正文回内容宽 */
.dh-list-skin .yk-llayout,
.dh-list-skin .yk-lmain,
.dh-list-skin [class*="-list"],
.dh-list-skin [class*="-grid"],
.dh-list-skin [class*="-empty"]{
  max-width:1100px!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
  left:auto!important;
}
/* list12 默认白卡片头：强制与 about 同款 */
.dh-list-skin .yk-l12-head,
.dh-list-skin [class*="-head"]{
  background-color:#12151c!important;
  background-image:linear-gradient(115deg,#12151c 0%,#1c1512 42%,#3a1a12 78%,#D03204 145%)!important;
  box-shadow:none!important;
  border:0!important;
}
/* body overflow-x removed for nav */

/* ==== nav fixed 吸顶 all viewports 20261025b ==== */
:root{
  --dh-top-h:34px;
  --dh-hd-h:76px;
}
.dh-top{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:90!important;
  box-sizing:border-box;
}
.dh-hd{
  position:fixed!important;
  top:var(--dh-top-h)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:89!important;
  overflow:visible!important;
  box-sizing:border-box;
  background:rgba(255,255,255,.97)!important;
}
.dh-hd-spacer{
  display:block;
  width:100%;
  height:calc(var(--dh-top-h) + var(--dh-hd-h));
  pointer-events:none;
}
@media (max-width:900px){
  :root{ --dh-top-h:0px; --dh-hd-h:56px; }
  .dh-top{display:none!important}
  .dh-hd{
    top:0!important;
    z-index:90!important;
  }
  .dh-hd-spacer{height:var(--dh-hd-h)}
  .dh-hd-in{min-height:56px;padding:6px 12px;box-sizing:border-box}
}
/* 防止内容横向撑破（不写在 html/body，以免影响布局） */
.dh-ban,.dh-list-skin,.yk-wrap,.dh-home-adv,.dh-home-svc,.dh-home-cta,
.dh-ft,.yk-at1,.yk-at2,.yk-at4,.yk-at5,.yk-ab1,.yk-pd2{
  max-width:100%;
  box-sizing:border-box;
}
img,video,iframe{max-width:100%;height:auto}
@media (max-width:900px){
  .dh-list-skin [class*="-banner"],
  .dh-list-skin [class*="-head"],
  .dh-page-skin .yk-pg1-banner-wrap,
  .dh-sv2-page .yk-pg1-banner-wrap,
  .dh-pg-v2 .yk-pg1-banner-wrap{
    width:100%!important;max-width:100%!important;
    left:auto!important;margin-left:0!important;margin-right:0!important;
  }
  .dh-list-skin .yk-llayout,
  .dh-list-skin .yk-lmain,
  .dh-list-skin [class*="-list"],
  .dh-list-skin [class*="-grid"],
  .yk-wrap{
    padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;
  }
  .yk-contact-cols{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:16px!important;padding-left:16px!important;padding-right:16px!important;
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .yk-contact-main,.yk-contact-side{
    flex:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .yk-contact-side .yk-msg,.dh-ct2-msg.yk-msg,
  .yk-contact-main .dh-ct2,.yk-contact-main .dh-ct2-sec,.yk-contact-main .dh-ct2-map{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
}

/* ==== case list_12 width fix ==== */
.dh-list-skin.yk-list12 .yk-l12-wrap,
.yk-list12 .yk-l12-wrap{
  max-width:1100px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
}
.dh-list-skin.yk-list12 .yk-l12-item,
.yk-list12 .yk-l12-item{
  max-width:100%;
  box-sizing:border-box;
}
/* 头图/标题条仍可满宽；内容区与新闻/关于同宽 */
@media (max-width:900px){
  .dh-list-skin.yk-list12 .yk-l12-wrap,
  .yk-list12 .yk-l12-wrap{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* ==== service toc sticky under nav ==== */
/* 父级勿裁切，否则 sticky 失效 */
.dh-sv2-page,
.dh-sv2-page .yk-pg1-body,
.dh-sv2-page .yk-pg1-article,
.dh-sv2,
.dh-pg-v2{
  overflow:visible!important;
}
.dh-sv2-toc{
  position:sticky!important;
  /* 吸在固定顶栏+导航之下 */
  top:calc(var(--dh-top-h, 34px) + var(--dh-hd-h, 76px))!important;
  z-index:70!important;
  background:#fff!important;
  border:1px solid var(--sv-line, #e6e4df)!important;
  border-radius:2px;
  box-shadow:0 8px 20px rgba(22,27,38,.08);
  margin:0 0 28px!important;
  padding:12px!important;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  box-sizing:border-box;
}
.dh-sv2-cat{
  scroll-margin-top:calc(var(--dh-top-h, 34px) + var(--dh-hd-h, 76px) + 72px)!important;
}
@media (max-width:900px){
  .dh-sv2-toc{
    top:var(--dh-hd-h, 56px)!important; /* 手机无顶栏 */
    z-index:70!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    border-radius:0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
  }
  .dh-sv2-toc a{white-space:nowrap;flex:none}
  .dh-sv2-cat{
    scroll-margin-top:calc(var(--dh-hd-h, 56px) + 64px)!important;
  }
}

/* ==== contact mobile equal width 20261025c ==== */
@media (max-width:900px){
  /* 两栏纵向堆叠，同宽 */
  .yk-contact-cols,
  .dh-pg-v2 .yk-contact-cols{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:8px 16px 40px!important;
    box-sizing:border-box!important;
  }
  .yk-contact-main,
  .yk-contact-side,
  .dh-pg-v2 .yk-contact-main,
  .dh-pg-v2 .yk-contact-side{
    display:block!important;
    flex:0 0 auto!important;
    flex-basis:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  /* 覆盖桌面 380px 固定宽 */
  .yk-contact-side,
  .dh-pg-v2 .yk-contact-side{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }
  /* 联系方式卡片 & 留言卡片视觉同宽 */
  .yk-contact-main .dh-ct2,
  .yk-contact-main .dh-ct2-sec,
  .yk-contact-main .dh-ct2-map,
  .yk-contact-side .yk-msg,
  .yk-contact-side .dh-ct2-msg,
  .dh-ct2-msg.yk-msg{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .yk-contact-side .yk-msg,
  .dh-ct2-msg.yk-msg{
    padding:22px 18px!important;
  }
  .yk-contact-main .dh-ct2-sec,
  .yk-contact-main .dh-ct2-map{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  /* 页脚小字不撑破 */
  .yk-contact-main .yk-pg1-foot{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .yk-contact-main .yk-pg1-body,
  .yk-contact-main .yk-pg1-article{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}

