/* ============================================================
   数艺网 · 关于我们（介绍页 + 附录页）样式
   由 intro_v5/css/styles.css 的自定义段提取，已把 rem 全部转为 px
   （线上 html 根字号 = 视口/23 ≈ 62.6px，直接用 rem 会放大 4 倍）
   依赖：bs-lite.css（栅格/折叠/按钮的最小实现）
   ============================================================ */

#mainNav {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #212529;
}
#mainNav .navbar-toggler {
  padding: 12px;
  font-size: 12px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
  font-weight: 700;
}
#mainNav .navbar-brand {
  color: #EF8035;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
}
#mainNav .navbar-brand img {
  height: 24px;
}
#mainNav .navbar-nav .nav-item .nav-link {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15.2px;
  color: #fff;
  letter-spacing: 0.0625em;
}
#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #EF8035;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 24px;
    padding-bottom: 24px;
    border: none;
    background-color: transparent;
    transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
  }
  #mainNav .navbar-brand {
    font-size: 1.5em;
    transition: font-size 0.3s ease-in-out;
  }
  #mainNav .navbar-brand img {
    height: 32px;
    transition: height 0.3s ease-in-out;
  }
  #mainNav.navbar-shrink {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #212529;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.25em;
  }
  #mainNav.navbar-shrink .navbar-brand svg,
  #mainNav.navbar-shrink .navbar-brand img {
    height: 24px;
  }
  #mainNav .navbar-nav .nav-item {
    margin-right: 16px;
  }
  #mainNav .navbar-nav .nav-item:last-child {
    margin-right: 0;
  }
}
header.masthead {
  padding-top: 168px;
  padding-bottom: 96px;
  text-align: center;
  color: #fff;
  background-image: none;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}
header.masthead .masthead-subheading {
  font-size: 24px;
  font-style: italic;
  line-height: 24px;
  margin-bottom: 25px;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
header.masthead .masthead-heading {
  font-size: 52px;
  font-weight: 700;
  line-height: 52px;
  margin-bottom: 32px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

@media (min-width: 768px) {
  header.masthead {
    padding-top: 272px;
    padding-bottom: 200px;
  }
  header.masthead .masthead-subheading {
    font-size: 36px;
    font-style: italic;
    line-height: 36px;
    margin-bottom: 32px;
  }
  header.masthead .masthead-heading {
    font-size: 72px;
    font-weight: 700;
    line-height: 72px;
    margin-bottom: 64px;
  }
}
:is(#portfolio,#activity) .portfolio-item {
  max-width: 416px;
  margin-left: auto;
  margin-right: auto;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-link {
  position: relative;
  display: block;
  margin: 0 auto;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-link .portfolio-hover {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(239, 128, 53, 0.9);
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity ease-in-out 0.25s;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
  font-size: 20px;
  color: white;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-link:hover .portfolio-hover {
  opacity: 1;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-caption {
  padding: 24px;
  text-align: center;
  background-color: #fff;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-caption .portfolio-caption-heading {
  font-size: 24px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  margin-bottom: 0;
}
:is(#portfolio,#activity) .portfolio-item .portfolio-caption .portfolio-caption-subheading {
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.portfolio-modal .modal-dialog {
  margin: 16px;
  max-width: 100vw;
}
.portfolio-modal .modal-content {
  padding-top: 96px;
  padding-bottom: 96px;
  text-align: center;
}
.portfolio-modal .modal-content h2, .portfolio-modal .modal-content .h2 {
  font-size: 48px;
  line-height: 48px;
}
.portfolio-modal .modal-content p.item-intro {
  font-style: italic;
  margin-bottom: 32px;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.portfolio-modal .modal-content p {
  margin-bottom: 32px;
}
.portfolio-modal .modal-content ul.list-inline {
  margin-bottom: 32px;
}
.portfolio-modal .modal-content img {
  margin-bottom: 32px;
}
.portfolio-modal .close-modal {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  background-color: transparent;
}
.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}

.timeline {
  position: relative;
  padding: 0;
  list-style: none;
}
.timeline:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  width: 2px;
  margin-left: -1.5px;
  content: "";
  background-color: #e9ecef;
}
.timeline > li {
  position: relative;
  min-height: 50px;
  margin-bottom: 50px;
}
.timeline > li:after, .timeline > li:before {
  display: table;
  content: " ";
}
.timeline > li:after {
  clear: both;
}
.timeline > li .timeline-panel {
  position: relative;
  float: right;
  width: 100%;
  padding: 0 20px 0 100px;
  text-align: left;
}
.timeline > li .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}
.timeline > li .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}
.timeline > li .timeline-image {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 80px;
  height: 80px;
  margin-left: 0;
  text-align: center;
  color: white;
  border: 7px solid #e9ecef;
  border-radius: 100%;
  background-color: #EF8035;
}
.timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
  font-size: 10px;
  line-height: 14px;
  margin-top: 12px;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  padding: 0 20px 0 100px;
  text-align: left;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}
.timeline > li:last-child {
  margin-bottom: 0;
}
.timeline .timeline-heading h4, .timeline .timeline-heading .h4 {
  margin-top: 0;
  color: inherit;
}
.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {
  text-transform: none;
}
.timeline .timeline-body > ul,
.timeline .timeline-body > p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    min-height: 100px;
    margin-bottom: 100px;
  }
  .timeline > li .timeline-panel {
    float: left;
    width: 41%;
    padding: 0 20px 20px 30px;
    text-align: right;
  }
  .timeline > li .timeline-image {
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    font-size: 13px;
    line-height: 18px;
    margin-top: 16px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    padding: 0 30px 20px 20px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .timeline > li {
    min-height: 150px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px;
  }
  .timeline > li .timeline-image {
    width: 150px;
    height: 150px;
    margin-left: -75px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    font-size: 18px;
    line-height: 26px;
    margin-top: 30px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 20px 20px;
  }
}
@media (min-width: 1200px) {
  .timeline > li {
    min-height: 170px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px 100px;
  }
  .timeline > li .timeline-image {
    width: 170px;
    height: 170px;
    margin-left: -85px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    margin-top: 40px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 100px 20px 20px;
  }
}
.team-member {
  margin-bottom: 48px;
  text-align: center;
}
.team-member img {
  width: 224px;
  height: 224px;
  border: 8px solid rgba(0, 0, 0, 0.1);
}
.team-member h4, .team-member .h4 {
  margin-top: 24px;
  margin-bottom: 0;
}

.img-brand {
  height: 44px;
}

section#contact {
  background-color: #212529;
  background-repeat: no-repeat;
  background-position: center;
}
section#contact .section-heading {
  color: #fff;
}
section#contact form#contactForm .form-group {
  margin-bottom: 24px;
}
section#contact form#contactForm .form-group input,
section#contact form#contactForm .form-group textarea {
  padding: 20px;
}
section#contact form#contactForm .form-group input.form-control {
  height: auto;
}
section#contact form#contactForm .form-group-textarea {
  height: 100%;
}
section#contact form#contactForm .form-group-textarea textarea {
  height: 100%;
  min-height: 160px;
}
section#contact form#contactForm p.help-block {
  margin: 0;
}
section#contact form#contactForm .form-control:focus {
  border-color: #EF8035;
  box-shadow: none;
}
section#contact form#contactForm ::-webkit-input-placeholder {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  color: #ced4da;
}
section#contact form#contactForm :-moz-placeholder {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  color: #ced4da;
}
section#contact form#contactForm ::-moz-placeholder {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  color: #ced4da;
}
section#contact form#contactForm :-ms-input-placeholder {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  color: #ced4da;
}

.footer {
  text-align: center;
  font-size: 14.4px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
/* ==================== 数艺网定制 ==================== */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;color:#212229;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:inherit!important;}
.text-uppercase{text-transform:none!important;letter-spacing:0!important;}
.navbar-brand{font-weight:800;font-size:21.6px;color:#fff!important;letter-spacing:-.01em;}
.navbar-shrink .navbar-brand{color:#212229!important;}
.nav-link{font-size:15.2px;}

/* 首屏 */
header.masthead{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.42) 100%),url("https://img.d-arts.cn/img/about/intro/hero.jpg");
  background-color:#14161C;background-position:center right;padding-top:120px;padding-bottom:128px;}
header.masthead .masthead-subheading{font-style:normal;font-size:15.2px;letter-spacing:.2em;
  color:rgba(255,255,255,.7);margin-bottom:24px;}
header.masthead .masthead-heading{font-size:61.6px;line-height:1.22;letter-spacing:-.005em;margin-bottom:24px;font-weight:800;}
.masthead-lead{max-width:800px;margin:0 auto 35.2px;font-size:16.8px;line-height:1.9;color:rgba(255,255,255,.76);}
.masthead-facts{display:flex;justify-content:center;gap:52px;flex-wrap:wrap;margin:41.6px auto 0;
  padding-top:32px;border-top:1px solid rgba(255,255,255,.16);max-width:940px;}
.masthead-facts>div{text-align:center}
.masthead-facts b{display:block;font-size:32.8px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.02em;}
.masthead-facts b i{font-style:normal;color:#EF8035;font-size:16px;margin-left:2px;font-weight:700;}
.masthead-facts span{font-size:12.8px;color:rgba(255,255,255,.52);}
@media(max-width:768px){
  header.masthead{padding-top:136px;padding-bottom:72px}
  header.masthead .masthead-heading{font-size:32px;line-height:1.32}
  .masthead-lead{font-size:15.2px}
  .masthead-facts{gap:26px}
  .masthead-facts b{font-size:24px}
}

/* 团队圆形头像 */
.team-member .avatar-initial{width:208px;height:208px;border-radius:50%;margin:0 auto 25.6px;
  background:linear-gradient(150deg,#F6F7FA,#E5E9F0);display:flex;align-items:center;justify-content:center;
  font-size:51.2px;font-weight:700;color:#B9C1CE;border:1px solid #E7E9EE;}
@media(max-width:992px){.team-member .avatar-initial{width:144px;height:144px;font-size:35.2px;margin-bottom:16px}}
.team-member h4{font-size:18.4px;margin-bottom:3.2px}
.team-member .role{font-size:13.1px;color:#EF8035;font-weight:700;margin-bottom:9.6px}
.team-member p.bio{font-size:13.1px;line-height:1.7;color:#5F6B7F;margin-bottom:0}

/* 时间线 */
.timeline-image img{object-fit:cover}
.timeline-heading h4{font-size:17.6px;margin-bottom:2.4px}
.timeline-heading h4.subheading{font-size:16px;color:#EF8035;font-weight:700}
.timeline > li .timeline-image h4{font-size:16px;line-height:1.35}
.timeline-body p{font-size:14.1px;line-height:1.75}

/* 作品网格 */
.portfolio-caption-heading{font-size:16px;font-weight:700}
.portfolio-caption-subheading{font-size:12.8px}

/* 服务 */
#services h4{font-size:16.8px}
#services p{font-size:13.8px;line-height:1.75}

/* 联系 */
.contact-card{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:26px 28px;height:100%}
.contact-card .k{font-size:11.5px;letter-spacing:.16em;color:#98A2B3;margin-bottom:8.8px}
.contact-card .v{font-size:16.8px;font-weight:700;color:#212229;word-break:break-all;line-height:1.6}
.contact-card a{color:#212229;text-decoration:none}
.contact-card a:hover{color:#EF8035}
.section-subheading{font-size:15.2px!important;line-height:1.8}

/* 时间线间距收紧 */
.timeline > li{margin-bottom:16px}
.timeline > li .timeline-panel{padding-bottom:0}
@media (min-width:768px){
  .timeline > li .timeline-image{width:172px;height:172px}
  .timeline > li .timeline-image h4{margin-top:58px;font-size:14.7px;line-height:1.35}
  .timeline > li.timeline-inverted > .timeline-panel{padding:0 24px 0 0}
  .timeline > li > .timeline-panel{padding:0 0 0 24px}
}
/* 团队头像缩小 */
.team-member .avatar-initial{width:137.6px;height:137.6px;font-size:32px;color:#9FA9B8;margin-bottom:20px}
@media(max-width:992px){.team-member .avatar-initial{width:104px;height:104px;font-size:25.6px}}
h1.masthead-heading{margin-top:0;margin-bottom:24px;}

/* ============ 内容板块（v6 新增） ============ */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #E7E9EE;margin-top:41.6px}
.facts .f{padding:22px 24px 22px 0;border-bottom:1px solid #E7E9EE}
.facts .f .k{font-size:11.5px;letter-spacing:.14em;color:#98A2B3;margin-bottom:6.7px}
.facts .f .v{font-size:16.3px;font-weight:700;color:#212229;line-height:1.5}
.facts .f .v small{display:block;font-size:11.8px;font-weight:400;color:#98A2B3;margin-top:4.5px;line-height:1.65}
.facts .f.hl .v{color:#EF8035}
@media(max-width:767px){.facts{grid-template-columns:1fr 1fr}}

.lead-block{max-width:860px;font-size:16px;line-height:1.95;color:#5F6B7F;margin:0 auto}
.section-note{font-size:12.5px;color:#98A2B3;margin-top:19.2px}

.act{background:#fff;border:1px solid #E7E9EE;border-radius:16px;padding:30px 30px 32px;height:100%;transition:.2s}
.act:hover{border-color:#FBDCC6;box-shadow:0 10px 30px rgba(239,128,53,.08)}
.act .n{font-size:41.6px;font-weight:800;color:#EF8035;line-height:1;letter-spacing:-.03em}
.act .n small{font-size:12.5px;font-weight:600;color:#98A2B3;margin-left:5px;letter-spacing:0}
.act h4{font-size:18.6px;margin:13.6px 0 3.5px}
.act .ty{font-size:12.2px;color:#EF8035;font-weight:700;margin-bottom:12px;letter-spacing:.02em}
.act p{font-size:13.6px;line-height:1.8;color:#5F6B7F;margin:0}

.sub-services{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:38.4px}
.sub-services span{font-size:13.4px;color:#5F6B7F;background:#fff;border:1px solid #E7E9EE;border-radius:999px;padding:8px 17px}

.pt{width:100%;border-collapse:collapse;font-size:14.4px;margin-top:35.2px}
.pt th{text-align:left;font-size:11.2px;letter-spacing:.14em;color:#98A2B3;font-weight:600;padding:0 0 13px;border-bottom:1px solid #E7E9EE}
.pt td{padding:15px 0;border-bottom:1px solid #F1F3F7;vertical-align:top}
.pt .nm{font-weight:700;color:#212229}
.pt .ds{font-size:12.2px;color:#98A2B3;margin-top:3px;line-height:1.6}
.pt .pr{text-align:right;font-weight:800;color:#EF8035;white-space:nowrap;font-size:16px}
.pt .pr small{font-size:11.5px;font-weight:500;color:#98A2B3}
.pt .free{color:#0B8A4B}

.trust-item{border-top:2px solid #EF8035;padding-top:18px;height:100%}
.trust-item .yr{font-size:11.2px;letter-spacing:.13em;color:#98A2B3;margin-bottom:8.8px}
.trust-item h4{font-size:16px;margin-bottom:8.8px;line-height:1.5}
.trust-item p{font-size:13.1px;line-height:1.75;color:#5F6B7F;margin:0}
.media-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:27.2px}
.media-list a{font-size:13.1px;color:#212229;border:1px solid #E7E9EE;border-radius:8px;padding:9px 15px;text-decoration:none;transition:.16s}
.media-list a:hover{border-color:#EF8035;color:#EF8035}
.media-list a i{font-style:normal;color:#98A2B3;margin-right:8px;font-size:11.8px}
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:22.4px}
.logo-wall div{height:54px;border:1px solid #E7E9EE;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11.2px;color:#C2C9D4}
@media(max-width:767px){.logo-wall{grid-template-columns:repeat(3,1fr)}}

.accordion-item{border-color:#E7E9EE}
.accordion-button{font-size:14.4px;font-weight:700;color:#212229;padding:14.4px 17.6px;background:#fff;line-height:1.6}
.accordion-button:not(.collapsed){background:#fff;color:#B8520D;box-shadow:inset 2px 0 0 #EF8035}
.accordion-button:focus{box-shadow:none;border-color:#E7E9EE}
.accordion-body{font-size:13.3px;line-height:1.85;color:#5F6B7F;padding:6.4px 17.6px 16px}

/* ============ v7：团队 / 视频 / 会员墙 ============ */
.tm{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:26px 26px 28px;height:100%}
.tm-ic{width:48px;height:48px;border-radius:12px;background:#FFF6EF;border:1px solid #FBDCC6;
  display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.tm-ic i{font-size:19px;color:#EF8035}
.tm h4{font-size:16.8px;margin-bottom:3.2px}
.tm .role{font-size:12.5px;color:#EF8035;font-weight:700;margin-bottom:10.4px}
.tm p{font-size:13.3px;line-height:1.75;color:#5F6B7F;margin:0}

.vod-wrap{position:relative;border-radius:16px;overflow:hidden;background:#14161C;aspect-ratio:16/9}
.prism-player{width:100%;height:100%}
.vod-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:14px;text-align:center;padding:30px;
  background:radial-gradient(ellipse 60% 60% at 50% 45%,rgba(239,128,53,.14),transparent 70%)}
.vod-fallback i{font-size:52px;color:rgba(255,255,255,.42)}
.vod-fallback .vt{color:#fff;font-size:16.8px;font-weight:700}
.vod-fallback .vs{color:rgba(255,255,255,.5);font-size:12.8px;line-height:1.75;max-width:580px}
.vod-fallback code{background:rgba(255,255,255,.1);border:0;color:#FFC79B;padding:1px 6px;border-radius:4px}

.sub-h{font-size:16px;margin-bottom:14.4px;font-weight:700}
.sub-h .count{color:#EF8035;font-size:18.4px;margin:0 2px}

.member-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.mw{height:78px;border:1px solid #E7E9EE;border-radius:9px;background:#fff;
  display:flex;align-items:center;justify-content:center;padding:10px;transition:.18s}
.mw:hover{border-color:#FBDCC6;box-shadow:0 6px 18px rgba(239,128,53,.1)}
.mw img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.18s}
.mw:hover img{filter:none;opacity:1;transform:scale(1.04)}
@media(max-width:991px){.member-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575px){.member-wall{grid-template-columns:repeat(2,1fr)}}

/* v32 会员墙收尾格 */
.member-wall .mw.more{flex-direction:column;gap:1px;border:1px dashed #D8DEE8;background:#FAFBFD;cursor:default}
.member-wall .mw.more:hover{border-color:#D8DEE8;box-shadow:none}
.member-wall .mw.more b{font-size:14.4px;color:#8C97A8;font-weight:700}
.member-wall .mw.more span{font-size:10.6px;color:#B7C0CE}

.sign-posts{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sign-posts a{font-size:13.3px;color:#212229;border:1px solid #E7E9EE;border-radius:9px;
  padding:12px 15px;text-decoration:none;line-height:1.55;transition:.16s;background:#fff}
.sign-posts a:hover{border-color:#EF8035;color:#EF8035}
@media(max-width:767px){.sign-posts{grid-template-columns:1fr}}

/* 视频区兜底（站上 vod-watch.css 未加载时也能正确撑开） */
#activity .d2.view figure{margin:0}
#activity .d2.view video{width:100%;height:auto;display:block;border-radius:14px;background:#000;
  aspect-ratio:16/9;object-fit:contain}
#activity .d2.view figcaption{font-size:12.8px;color:#98A2B3;margin-top:11.2px;text-align:center}
/* 自研皮肤播放器容器：皮肤接管前后都保持 16:9，不塌陷 */
#activity .sy-film-box{position:relative;width:100%;aspect-ratio:16/9;background:#000;
  border-radius:14px;overflow:hidden}
#activity .sy-film-box>video{width:100%!important;height:100%!important;border-radius:0}
#activity .sy-film-p{position:absolute;inset:0;width:100%;height:100%}
#activity .sy-film-p .prism-player,.prism-player.sy-film-p{width:100%!important;height:100%!important}
/* 鉴权流模式下 Aliplayer 会自动生成一张全屏 .prism-cover（背景是视频首帧快照），
   z-index 11 会压住大播放键(3)和整个控制条(10)，表现为“画面停在首帧、点什么都没反应”。
   封面已由容器 backgroundImage 提供，这层直接隐藏。 */
#activity .prism-player .prism-cover{display:none!important}
#activity .prism-player .prism-info-display{pointer-events:none!important}
#activity .prism-player .prism-big-play-btn{z-index:20!important}
#activity .prism-player .prism-controlbar{z-index:21!important}
/* 音量面板：它的父节点是 .prism-player（不是 .prism-volume），默认 left:0 会贴到播放器最左边。
   按音量图标(右侧 right:112px、宽 28px)对齐到图标正上方。 */
#activity .prism-player .prism-volume-control{left:auto!important;right:98px!important;bottom:64px!important}
@media(max-width:1060px){
  #activity .prism-player .prism-volume-control{right:42px!important}
}

/* ============ v8：真实 logo / 线性图标 / 活动清单 ============ */
.navbar-brand{background:#fff;padding:7px 13px;border-radius:9px;display:inline-flex;align-items:center;
  box-shadow:0 2px 10px rgba(0,0,0,.08)}
.navbar-brand img{height:30px;width:auto;display:block}
@media(max-width:991px){.navbar-brand img{height:26px}}

.svc-ic{display:inline-flex;margin-bottom:16px}
.svc-ic i{font-size:33px;color:#EF8035}

.evt{width:100%;border-collapse:collapse;font-size:13.6px;margin-top:6.4px}
.evt td{padding:24px 0;border-bottom:1px solid #E7E9EE;vertical-align:top;line-height:1.6}
.evt tr:last-child td{border-bottom:0}
.evt .y{width:50px;color:#98A2B3;font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px;padding-right:10px}
.evt .n{color:#212229;font-weight:600;padding-right:14px}
.evt .p{width:82px;color:#98A2B3;text-align:right;font-size:12.5px;white-space:nowrap}

.evt-pics{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.evt-pics .ep{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#EDEFF4}
.evt-pics .ep img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 42%;display:block;transition:transform .4s}
.evt-pics .ep:hover img{transform:scale(1.03)}
.evt-pics .ep figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;
  background:linear-gradient(transparent,rgba(10,12,18,.55) 38%,rgba(10,12,18,.92));
  color:#fff;font-size:11.8px;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.7)}
@media(max-width:767px){
  .evt-pics{grid-template-columns:1fr}
}

.sign-posts a b{color:#EF8035;font-weight:700;margin-right:9px;font-variant-numeric:tabular-nums}

/* ============ v9：导航白底 + 时间线重做 ============ */
#mainNav{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(0,0,0,.07)}
#mainNav .navbar-brand{background:none!important;padding:0!important;box-shadow:none!important;border-radius:0}
#mainNav .navbar-brand img{height:38px;width:auto;display:block}
#mainNav .nav-link{color:#3A4150!important;font-weight:500;font-size:14.7px}
#mainNav .nav-link:hover{color:#EF8035!important}
#mainNav.navbar-shrink{background:#fff!important;padding-top:9.6px;padding-bottom:9.6px}
#mainNav .navbar-toggler{color:#212229!important;border-color:rgba(0,0,0,.15)!important}
@media(max-width:991px){#mainNav .navbar-brand img{height:27px}}

.tl2{position:relative;margin-top:56px}
.ti{display:grid;grid-template-columns:92px 30px 1fr;align-items:start;padding-bottom:44px;position:relative}
.ti::before{content:"";position:absolute;left:106px;top:12px;width:2px;height:100%;background:#C9D1DC;border-radius:2px}
.ti.last::before{display:none}
.ti.last{padding-bottom:0}
.ti .ty{text-align:right;padding-right:14px;padding-top:1px;font-size:25.9px;font-weight:800;
  letter-spacing:-.03em;color:#212229;line-height:1;font-variant-numeric:tabular-nums}
.ti .ty em{display:block;font-style:normal;font-size:11.2px;font-weight:600;color:#98A2B3;
  margin-top:7px;letter-spacing:.09em}
.ti .tdot{position:relative;height:100%;min-height:30px}
.ti .tdot::after{content:"";position:absolute;left:8px;top:4px;width:15px;height:15px;border-radius:50%;background:#fff;z-index:1}
.ti .tdot::before{content:"";position:absolute;left:11px;top:7px;width:9px;height:9px;border-radius:50%;background:#EF8035;z-index:2}
.ti .tc{padding-left:16px}
.ti .tc h4{font-size:16.3px;font-weight:700;color:#212229;margin:0 0 5.8px;line-height:1.5}
.ti .tc p{font-size:13.7px;line-height:1.85;color:#5F6B7F;margin:0;max-width:720px}
.ti.last .ty{color:#EF8035}
.ti.last .tdot::before{width:12px;height:12px;left:10px;top:5px;box-shadow:0 0 0 4px rgba(239,128,53,.16)}
@media(max-width:767px){
  .ti{grid-template-columns:56px 22px 1fr;padding-bottom:34px}
  .ti::before{left:65px;top:10px}
  .ti .ty{font-size:18.9px;padding-right:10px}
  .ti .tdot::before{left:7px;top:5px;width:8px;height:8px}
  .ti .tdot::after{left:4px;top:2px;width:14px;height:14px}
  .ti .tc{padding-left:10px}
}

/* 自绘 SVG 图标 */
.svc-ic{display:inline-flex;margin-bottom:16px;color:#EF8035}
.svc-ic svg{width:34px;height:34px;display:block}

/* ============================================================
   v10 · 2026-10-30 可读性 / 响应式 / 一致性修复
   ============================================================ */

/* 1) 次要文字对比度：#98A2B3 在浅底仅 2.58:1 → 提到 5.0:1
      深色背景的 .contact-card .k 不在此列 */
.facts .f .k,
.facts .f .v small,
.section-note,
.pt th,
.pt .ds,
.pt .pr small,
.trust-item .yr,
.media-list a i,
#activity .d2.view figcaption,
#activity .evt .y,
#activity .evt .p,
#about .ti .ty em,
.act .n small{color:#667080}

/* 2) 橙色文字对比度：品牌橙 #EF8035 在浅底 2.69:1 → 文字用深橙 #B8520D（4.94:1）
      图标 / 背景 / 边框仍用品牌橙，识别度不变 */
.pt .pr,
.act .n,
.act .ty,
.team-member .role,
.tm .role,
.sub-h .count,
.sign-posts a b,
.ti.last .ty,
.timeline-heading h4.subheading{color:#B8520D}
#mainNav .nav-link:hover{color:#B8520D!important}
.sign-posts a:hover,
.media-list a:hover{border-color:#EF8035;color:#B8520D}

/* 3) 服务卡正文左对齐：中文长句居中每行参差，改成左对齐更好读；标题与图标保持居中 */
#services .col-md-4 .text-muted{text-align:left}
#services .col-md-4 h4{text-align:left}

/* 4) 报价区统一卡片语言（原来三张表裸排版、两个 details 无任何样式）
      区块加浅灰底，白色卡片才立得起来，同时给长页面一个视觉换气点 */
#price{background:#F7F8FA}
#price .pt-card{
  background:#fff;border:1px solid #E7E9EE;border-radius:14px;
  padding:4px 22px;box-shadow:0 1px 2px rgba(16,24,40,.04);
  margin-top:19.2px;overflow:hidden;
}
#price .pt{margin-top:0}
#price .pt tr:last-child td{border-bottom:0}
#price .pt-more{
  background:#fff;border:1px solid #E7E9EE;border-radius:14px;
  padding:0 22px;margin-top:14px;
}
#price .pt-more>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;
  gap:10px;padding:16px 0;font-size:14.4px;font-weight:700;color:#212229;
}
#price .pt-more>summary::-webkit-details-marker{display:none}
#price .pt-more>summary span{font-size:12.2px;font-weight:400;color:#667080;margin-left:auto}
#price .pt-more>summary::after{
  content:"";width:7px;height:7px;flex:0 0 auto;
  border-right:2px solid #667080;border-bottom:2px solid #667080;
  transform:rotate(45deg);margin-top:-3px;transition:transform .18s ease;
}
#price .pt-more[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
#price .pt-more .inner{padding:2px 0 8px}
#price .pt-sub{width:100%;border-collapse:collapse;font-size:13.8px}
#price .pt-sub td{padding:10px 0;border-bottom:1px solid #F1F2F5;vertical-align:top;line-height:1.6}
#price .pt-sub tr:last-child td{border-bottom:0}
#price .pt-sub .k{color:#3A4150;padding-right:16px}
#price .pt-sub .v{text-align:right;white-space:nowrap;font-weight:700;color:#212229;font-variant-numeric:tabular-nums}
#price .sub-h{margin-bottom:0}

/* 5) 导航收缩动画：padding / font-size / height 都是布局属性，滚动时逐帧重排，去掉过渡 */
@media (min-width:992px){
  #mainNav,
  #mainNav .navbar-brand,
  #mainNav .navbar-brand img{transition:none}
}

/* 6) 移动端：标题与间距响应式（原来 40px 标题、96px 内边距两档都不变，页面被拉到 25 屏） */
@media (max-width:767.98px){
  .page-section{padding:52px 0}
  .page-section h2.section-heading,
  .page-section .section-heading.h2{font-size:28px}
  .page-section h3.section-subheading{font-size:15.0px;margin-bottom:36px}
  /* 首屏大标题下那段副标题：字距过宽导致断行出孤字，收紧字距并允许均衡换行 */
  header.masthead .masthead-subheading{font-size:13.8px;letter-spacing:.08em;text-wrap:balance}
  /* 四个数据点：原 flex 换行成 3+1，「4亿」落单 → 固定 2×2 */
  .masthead-facts{gap:22px 12px}
  .masthead-facts>div{flex:0 0 calc(50% - 6px)}
}

/* ============================================================
   v15 · 创始人区块：标准人物卡（2026-10-30）
   左：小圆头像 + 姓名职务 + 简介 + 自媒体
   右：公开视频 + 公开分享
   ============================================================ */
#team .founder-card{
  background:#fff;border:1px solid #E7E9EE;border-radius:16px;
  padding:clamp(20px,2.8vw,36px);
}
/* 头部：圆头像 + 姓名职务 */
#team .fp-head{display:flex;align-items:center;gap:16px}
#team .fp-avatar{
  width:96px;height:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;
  background:#F1F3F7;border:1px solid #EDEFF3;
}
#team .fp-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
#team .fp-name{font-size:20px;font-weight:500;color:#1B1D23;line-height:1.3;margin:0}
#team .fp-role{font-size:13.1px;font-weight:400;color:#6B7482;margin:4.8px 0 0}

#team .fp-bio{font-size:14.4px;line-height:1.95;color:#4A5160;margin:24px 0 0}
#team .fp-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
#team .fs-btn{
  display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;
  color:#4A5160;background:transparent;border:1px solid #E1E4EA;border-radius:7px;
  padding:6px 10px;cursor:pointer;font-family:inherit;
  transition:border-color .16s,color .16s;
}
#team .fs-btn:hover,#team .fs-btn:focus-visible{border-color:#C9CFD9;color:#1B1D23;outline:none}
#team .fs-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;opacity:.75}

/* 右栏 */
#team .fp-video{margin:0}
#team .fp-cap{font-size:12.2px;color:#6B7482;margin:9.6px 0 0}

#team .fp-sub{font-size:14.4px;font-weight:500;color:#1B1D23;margin:28px 0 4px}
#team .fp-posts{margin:0}
#team .fp-posts a{
  display:flex;gap:12px;align-items:baseline;
  font-size:13.8px;line-height:1.65;color:#3A4150;text-decoration:none;
  padding:11.2px 0;border-bottom:1px solid #EFF1F4;
}
#team .fp-posts a:last-child{border-bottom:0}
#team .fp-posts a i{font-style:normal;font-size:11.5px;color:#98A2B3;flex:0 0 18px;
  font-variant-numeric:tabular-nums}
#team .fp-posts a span{flex:1}
#team .fp-posts a:hover span{color:#B8520D}

/* 二维码弹层 */
.fs-modal{position:fixed;inset:0;z-index:1080;display:none;align-items:center;justify-content:center;
  background:rgba(12,14,18,.55);padding:20px}
.fs-modal.on{display:flex}
.fs-modal-box{background:#fff;border-radius:14px;padding:24px 24px 18.4px;width:min(290px,86vw);
  text-align:center;position:relative}
.fs-modal-name{font-size:14.4px;font-weight:500;color:#1B1D23;margin-bottom:14.4px}
.fs-modal-qr{width:172px;height:172px;margin:0 auto;border-radius:8px;background:#F4F5F8;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.fs-modal-qr img{width:100%;height:100%;object-fit:contain;display:block}
.fs-modal-qr span{font-size:12.2px;color:#6B7482;padding:0 14px;line-height:1.7}
.fs-modal-tip{font-size:11.8px;color:#6B7482;margin:11.2px 0 0}
.fs-modal-x{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;background:none;
  cursor:pointer;color:#98A2B3;font-size:19px;line-height:1;padding:0}
.fs-modal-x::before{content:"×"}
.fs-modal-x:hover{color:#3A4150}

/* ============================================================
   v16 · 报价区改为横向滑轨（2026-10-30）
   5 组卡片横向滚动，取代原来 3 表 + 2 折叠的纵向堆叠
   ============================================================ */
#price .price-rail-wrap{position:relative;margin-top:32px}
#price .price-rail{
  display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:2px 2px 14px;margin:0 -2px;
  scrollbar-width:thin;scrollbar-color:#D6DAE1 transparent;
}
#price .price-rail::-webkit-scrollbar{height:6px}
#price .price-rail::-webkit-scrollbar-thumb{background:#D6DAE1;border-radius:3px}
#price .price-rail::-webkit-scrollbar-track{background:transparent}
#price .pc{
  flex:0 0 clamp(290px,31%,400px);scroll-snap-align:start;
  background:#fff;border:1px solid #E7E9EE;border-radius:14px;
  padding:20px 22px 8px;display:flex;flex-direction:column;
}
#price .pc-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding-bottom:12px;border-bottom:1px solid #EFF1F4;margin-bottom:4px}
#price .pc-h h4{font-size:15.2px;font-weight:500;color:#1B1D23;margin:0}
#price .pc-h span{font-size:11.8px;color:#98A2B3}
#price .pt{width:100%;border-collapse:collapse;font-size:13.8px;margin:0}
#price .pt td{padding:11px 0;border-bottom:1px solid #F5F6F8;vertical-align:top;line-height:1.55}
#price .pt tr:last-child td{border-bottom:0}
#price .pt .nm{color:#212229;font-weight:500}
#price .pt .ds{font-size:12.2px;color:#667080;margin-top:3px;line-height:1.55}
#price .pt .pr{text-align:right;white-space:nowrap;font-weight:500;color:#B8520D;font-size:14.1px;
  font-variant-numeric:tabular-nums;padding-left:12px}
#price .pt .pr small{font-size:11.5px;font-weight:400;color:#6B7482}
#price .pt .pr.free{color:#0F6E56;font-weight:500}

/* 左右箭头 */
#price .pr-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:36px;height:36px;border-radius:50%;border:1px solid #E1E4EA;background:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:opacity .16s,border-color .16s,box-shadow .16s;
}
#price .pr-nav::before{content:"";width:7px;height:7px;border-top:1.5px solid #4A5160;
  border-right:1.5px solid #4A5160;transform:rotate(45deg);margin-left:-3px}
#price .pr-prev{left:-14px}
#price .pr-prev::before{transform:rotate(-135deg);margin-left:3px}
#price .pr-next{right:-14px}
#price .pr-nav:hover{border-color:#C9CFD9;box-shadow:0 2px 10px rgba(16,24,40,.08)}
#price .pr-nav[disabled]{opacity:0;pointer-events:none}

@media(max-width:991.98px){
  #price .pc{flex:0 0 86%}
  #price .pr-nav{display:none}
}

/* ============ v17：证书墙 / 媒体报道卡片 / 合作伙伴 ============ */
.trust-sub{margin-top:51.2px}
.part-block{margin-top:54.4px}
.sub-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sub-head .sub-h{margin-bottom:0}
.sub-tip{font-size:11.8px;color:#98A2B3}
.sub-note{font-size:13.4px;line-height:1.8;color:#5F6B7F;margin:0 0 18.4px;max-width:820px}

/* 证书墙：图片位固定 4:3，照片到位后换成 <img> 即可，版式不变 */
.cert-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cert{margin:0}
.cert-img{position:relative;aspect-ratio:4/3;border:1px solid #E7E9EE;border-radius:10px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  overflow:hidden;transition:.18s}
.cert-img img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.cert-img.is-empty{border-style:dashed;background:#FBFCFE;gap:10px}
.cert-img.is-empty svg{width:34px;height:42px;flex:none;fill:none;stroke:#D2D8E2;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.cert-img.is-empty span{font-size:10.9px;color:#A9B2C1;letter-spacing:.05em}
.cert:hover .cert-img{border-color:#FBDCC6;box-shadow:0 8px 22px rgba(239,128,53,.1)}
.cert figcaption{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.cert figcaption b{font-size:12.5px;font-weight:700;color:#212229;line-height:1.45}
.cert figcaption span{font-size:10.9px;color:#98A2B3;line-height:1.4}
@media(max-width:991.98px){.cert-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:575.98px){.cert-wall{grid-template-columns:repeat(2,1fr)}}

/* 媒体报道卡片 */
.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mc{display:flex;flex-direction:column;background:#fff;border:1px solid #E7E9EE;border-radius:14px;
  overflow:hidden;text-decoration:none;transition:.2s}
.mc:hover{transform:translateY(-3px);border-color:#FBDCC6;box-shadow:0 14px 34px rgba(20,24,35,.09)}
.mc-cover{aspect-ratio:16/9;overflow:hidden;background:#F1F3F7}
.mc-cover img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:.4s}
.mc:hover .mc-cover img{transform:scale(1.035)}
.mc-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:6px}
.mc-meta{display:flex;align-items:center;gap:8px;font-size:10.9px;color:#98A2B3;flex-wrap:wrap}
.mc-src{color:#B8520D;font-weight:700}
.mc-body h5{font-size:13.6px;line-height:1.5;margin:0;color:#212229;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-body p{font-size:11.8px;line-height:1.7;color:#5F6B7F;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 首张不再跨列，五张排满一行 */
.mc-lead{grid-column:auto;flex-direction:column}
.mc-lead .mc-cover{flex:none;aspect-ratio:16/9}
.mc-lead .mc-body{flex:1;justify-content:flex-start;padding:12px 13px 14px;gap:6px}
.mc-lead .mc-body h5{font-size:13.6px;line-height:1.5}
.mc-lead .mc-body p{-webkit-line-clamp:2}
@media(max-width:1199.98px){.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767.98px){.media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:479.98px){.media-grid{grid-template-columns:1fr}}

/* 合作伙伴 logo 位（占位） */
.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pw{height:78px;border:1px solid #E7E9EE;border-radius:9px;background:#fff;
  display:flex;align-items:center;justify-content:center;padding:10px;transition:.18s}
.pw:hover{border-color:#FBDCC6;box-shadow:0 6px 18px rgba(239,128,53,.1)}
.pw img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.18s}
.pw:hover img{filter:none;opacity:1;transform:scale(1.04)}
@media(max-width:991.98px){.partner-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:575.98px){.partner-wall{grid-template-columns:repeat(3,1fr)}}

/* v32 品牌合作方占位（名单待定） */
.pw.ph{border:1px dashed #D8DEE8;background:#FAFBFD;cursor:default}
.pw.ph:hover{border-color:#D8DEE8;box-shadow:none}
.pw.ph span{font-size:11.5px;color:#B7C0CE;letter-spacing:.05em}


/* 俱乐部标题组 */
.club-head{display:flex;flex-direction:column;align-items:flex-start;gap:11.2px;margin-bottom:16px}
.club-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;
  color:#B8520D;background:#FFF6EF;border:1px solid #FBDCC6;border-radius:999px;
  padding:5px 14px;letter-spacing:.04em}
.club-badge i{font-size:11px}
.club-head .sub-h{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.club-head .sub-h .count{color:#EF8035;font-size:24.8px;line-height:1;font-weight:800;letter-spacing:-.02em}

/* ============ v22：团队区创始人视频（官方外嵌 iframe） ============ */
#team .fv-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;
  overflow:hidden;background:#000}
#team .fv-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ============ v21：联合与支持活动（媒体支持/直播/票务/评委清单） ============ */
.evt-sub{margin-top:30.4px}
.evt-sub-h{font-size:12.8px;font-weight:700;color:#212229;margin:0 0 3.2px;
  padding-top:19.2px;border-top:1px solid #E7E9EE;letter-spacing:.01em}
.evt-list{list-style:none;margin:6.4px 0 0;padding:0}
.evt-list li{display:flex;gap:12px;align-items:baseline;padding:9px 0;
  border-bottom:1px solid #F1F3F7}
.evt-list li:last-child{border-bottom:0}
.evt-list .en{flex:1;font-size:13.1px;line-height:1.62;color:#212229}
.evt-list i{font-style:normal;font-size:11.8px;color:#5F6B7F;flex:0 1 auto;
  max-width:48%;text-align:right;white-space:normal;line-height:1.55}
@media(max-width:575.98px){
  .evt-list li{flex-wrap:wrap;gap:1px}
  .evt-list i{width:100%;white-space:normal}
}
/* 第二个小标题前面加间距 */
.evt-sub-h + .evt-list + .evt-sub-h{margin-top:24px}

/* ============ v23：联合与支持活动 · 整块重排 + 合作现场图 ============ */
.co-block{margin-top:54.4px}
.co-block .evt{margin-top:0}

/* 合作现场：三张横图带说明 */
.co-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35.2px}
.co-strip .cp{margin:0}
.co-strip .cp img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;
  border-radius:10px;background:#F1F3F7}
.co-strip .cp figcaption{margin-top:10.4px;line-height:1.6}
.co-strip .cp b{display:block;font-size:13.4px;font-weight:700;color:#212229}
.co-strip .cp span{display:block;font-size:11.8px;color:#98A2B3;margin-top:2px}
@media(max-width:767.98px){.co-strip{grid-template-columns:1fr;gap:18px}}

/* 清单整宽后改成两列，避免一长串堆到底 */
.co-block .evt-sub{margin-top:38.4px}
.co-block .evt-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
@media(max-width:767.98px){.co-block .evt-list{grid-template-columns:1fr;gap:0}}

/* ============ v24：三个品牌活动 · 图文并茂重排 ============ */
/* 鸡尾酒会：整行，左文右视频 */
.act-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:32px;
  align-items:center;background:#fff;border:1px solid #E7E9EE;border-radius:16px;
  padding:30px 32px;transition:.2s}
.act-hero:hover{border-color:#FBDCC6;box-shadow:0 12px 34px rgba(239,128,53,.08)}
.ah-text .n{font-size:38.4px;font-weight:800;color:#EF8035;line-height:1;letter-spacing:-.03em}
.ah-text .n small{font-size:12.2px;font-weight:600;color:#98A2B3;margin-left:5px;letter-spacing:0}
.ah-text h4{font-size:20.8px;margin:12.8px 0 4px}
.ah-text .ty{font-size:12.2px;color:#B8520D;font-weight:700;margin-bottom:13.6px;line-height:1.6}
.ah-text p{font-size:13.9px;line-height:1.85;color:#5F6B7F;margin:0 0 12.8px}
.ah-text .ah-note{font-size:12.8px;color:#8A93A3;line-height:1.75;margin-bottom:9.6px}
.ah-text .section-note{margin-top:6.4px}
.ah-text .section-note a{color:#B8520D}
.ah-media{min-width:0}
@media(max-width:991.98px){
  .act-hero{grid-template-columns:1fr;gap:20px;padding:24px 22px}
  .ah-media{order:-1}
}

/* 咖啡馆 + 城聚：一行两列 */
.act-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.act-card{background:#fff;border:1px solid #E7E9EE;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:.2s}
.act-card:hover{border-color:#FBDCC6;box-shadow:0 12px 34px rgba(239,128,53,.08)}
.ac-img{overflow:hidden;background:#F1F3F7}
.ac-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:.45s}
.act-card:hover .ac-img img{transform:scale(1.03)}
.ac-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.ac-body .n{font-size:30.4px;font-weight:800;color:#EF8035;line-height:1}
.ac-body .n small{font-size:11.8px;font-weight:600;color:#98A2B3;margin-left:5px;letter-spacing:0}
.ac-body h4{font-size:17.9px;margin:9.6px 0 3.2px}
.ac-body .ty{font-size:11.8px;color:#B8520D;font-weight:700;margin-bottom:11.2px}
.ac-body p{font-size:13.4px;line-height:1.8;color:#5F6B7F;margin:0}
@media(max-width:767.98px){.act-pair{grid-template-columns:1fr;gap:16px}}

/* iframe 播放器：加载失败/被环境策略拦截时的兜底（线上正常时不出现） */
.fv-embed .embed-fb{position:absolute;inset:0;display:none;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;
  background:#191B21 url("https://img.d-arts.cn/img/about/intro/g5.jpg") center/cover no-repeat}
.fv-embed .embed-fb::before{content:"";position:absolute;inset:0;background:rgba(15,17,22,.62)}
.fv-embed .embed-fb>*{position:relative;z-index:2}
.fv-embed .embed-fb b{color:#fff;font-size:14.4px;font-weight:700}
.fv-embed .embed-fb span{color:rgba(255,255,255,.66);font-size:12.2px;line-height:1.7;max-width:420px}
.fv-embed .embed-fb a{color:#FFC79B;font-size:12.5px;text-decoration:none;border-bottom:1px solid rgba(255,199,155,.5)}
.fv-embed.is-failed .embed-fb{display:flex}

/* 鸡尾酒会：现场大图位 */
.ah-fig{margin:0}
.ah-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:12px;background:#F1F3F7}
.ah-fig figcaption{font-size:11.8px;color:#98A2B3;margin-top:9.6px;line-height:1.6}

/* ============ v27：站点头部 + 关于数艺三组二级菜单 ============ */
.site-head{position:sticky;top:0;z-index:1035;background:#fff;
  border-bottom:1px solid #EDEFF3;box-shadow:0 1px 0 rgba(20,24,35,.04)}
.sh-in{display:flex;align-items:center;gap:26px;height:62px}
.sh-logo img{height:32px;width:auto;display:block}
.sh-main{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.sh-main a{font-size:14.4px;color:#2B3140;text-decoration:none;font-weight:500;transition:color .16s}
.sh-main a:hover{color:#EF8035}
.sh-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.sh-ic{font-size:11.8px;color:#98A2B3;letter-spacing:.04em}
.sh-pub{font-size:12.8px;font-weight:700;color:#fff;background:#EF8035;
  border-radius:6px;padding:6px 14px;text-decoration:none}
.sh-pub:hover{background:#D96A20;color:#fff}
.sh-lang{font-size:12.5px;color:#5F6B7F;border:1px solid #E1E4EA;border-radius:6px;padding:4px 9px}
.an-toggle{display:none}

.about-nav{position:sticky;top:62px;z-index:1030;background:#fff;
  border-bottom:1px solid #EDEFF3}
.an-in{display:flex;align-items:center;height:54px}
.an-groups{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex:1}
.an-g{position:relative}
.an-t{display:inline-flex;align-items:center;gap:7px;font-family:inherit;
  font-size:14.4px;font-weight:700;color:#2B3140;background:none;border:0;
  padding:9px 14px;border-radius:8px;cursor:pointer;transition:.16s}
.an-t:hover,.an-g.is-open .an-t{color:#B8520D;background:#FFF6EF}
.an-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;transition:transform .18s}
.an-g.is-open .an-caret{transform:rotate(180deg)}
.an-sub{position:absolute;left:0;top:calc(100% + 6px);min-width:196px;list-style:none;
  margin:0;padding:8px;background:#fff;border:1px solid #E7E9EE;border-radius:12px;
  box-shadow:0 14px 34px rgba(20,24,35,.12);display:none;z-index:1040}
.an-g.is-open .an-sub{display:block}
.an-sub a{display:block;font-size:13.6px;color:#3A4150;text-decoration:none;
  padding:9px 12px;border-radius:7px;transition:.14s;white-space:nowrap}
.an-sub a:hover,.an-sub a.is-active{background:#FFF6EF;color:#B8520D}
.an-cta{margin-left:auto;font-size:13.1px;font-weight:700;color:#B8520D;
  border:1px solid #FBDCC6;background:#FFF6EF;border-radius:8px;padding:8px 16px;text-decoration:none}
.an-cta:hover{background:#FFEDE0;color:#993C1D}
@media(max-width:991.98px){
  .sh-main,.sh-right{display:none}
  .sh-in{height:56px;justify-content:space-between}
  .an-toggle{display:inline-flex;font-family:inherit;font-size:13.1px;font-weight:700;
    color:#2B3140;background:#F6F7F9;border:1px solid #E7E9EE;border-radius:8px;padding:7px 13px}
  .about-nav{top:56px}
  .an-in{height:auto;flex-direction:column;align-items:stretch;padding:0 0 8px}
  .an-groups{display:none;flex-direction:column;gap:0;padding:6px 0}
  .about-nav.is-open .an-groups{display:flex}
  .an-t{width:100%;justify-content:space-between;padding:11px 4px;border-radius:0;
    border-bottom:1px solid #F1F3F7}
  .an-sub{position:static;display:none;border:0;box-shadow:none;padding:0 0 6px 12px;
    background:transparent;min-width:0}
  .an-g.is-open .an-sub{display:block}
  .an-sub a{padding:8px 10px;font-size:13.1px}
  .an-cta{margin:6px 0 0;text-align:center}
}

/* ============ v27：加入数艺 ============ */
.jobs .accordion-item{margin-bottom:10px;border:1px solid #E7E9EE;border-radius:12px;overflow:hidden;background:#fff}
.jobs .accordion-button{font-size:14.7px}
.jobs .accordion-body{padding:3.2px 18.4px 17.6px}
.jobs .accordion-body ol{margin:0 0 14.4px;padding-left:20.8px;font-size:13.3px;line-height:1.9;color:#5F6B7F}
.jobs .accordion-body li{margin-bottom:5.6px}
.jobs .job-sub{font-size:12.5px;font-weight:700;color:#212229;margin:9.6px 0 6.4px;letter-spacing:.02em}
.jobs .job-pay{font-size:12.8px;font-weight:700;color:#B8520D;margin:3.2px 0 0}
.job-welfare{margin-top:28.8px;background:#fff;border:1px solid #E7E9EE;border-radius:12px;padding:22px 26px}
.job-welfare h4{font-size:15.2px;margin:0 0 12.8px}
.job-welfare ul{margin:0;padding-left:18.4px;font-size:13.3px;line-height:1.9;color:#5F6B7F}
.job-welfare li{margin-bottom:4.8px}
.job-mail{margin:16px 0 0;font-size:13.4px;color:#5F6B7F}
.job-mail a{color:#B8520D;font-weight:700;text-decoration:none}

/* ============ v27：表单 / 发布投稿 ============ */
.af{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:24px 26px}
.af-f{display:block;margin-bottom:16px}
.af-l{display:block;font-size:12.5px;font-weight:700;color:#5F6B7F;margin-bottom:7px}
.af input[type=text],.af input[type=email],.af textarea{width:100%;font-family:inherit;font-size:13.8px;
  color:#212229;border:1px solid #DFE3EA;border-radius:9px;padding:11px 13px;background:#fff;
  transition:border-color .16s;box-sizing:border-box}
.af input:focus,.af textarea:focus{outline:none;border-color:#EF8035}
.af textarea{resize:vertical;min-height:96px;line-height:1.7}
.af-radio{display:flex;gap:18px}
.af-radio label{display:inline-flex;align-items:center;gap:7px;font-size:13.6px;color:#3A4150;cursor:pointer}
.af-radio input{width:15px;height:15px;accent-color:#EF8035}
.af-btn{width:100%;font-family:inherit;font-size:14.1px;font-weight:700;color:#fff;background:#EF8035;
  border:0;border-radius:9px;padding:12px;cursor:pointer;transition:.16s}
.af-btn:hover{background:#D96A20}
.af-btn:disabled{opacity:.6;cursor:default}
.af-msg{margin:10px 0 0;font-size:12.5px;line-height:1.6;min-height:1em}
.af-msg.is-err{color:#C0392B}
.af-msg.is-ok{color:#0B8A4B}
.af-qr{text-align:center;padding-top:6px}
.af-qr img{width:100%;max-width:210px;border-radius:12px;border:1px solid #E7E9EE;background:#fff}
.af-qr p{font-size:12.2px;color:#98A2B3;margin:11.2px 0 0;line-height:1.7}
.pub-card{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:26px 28px;height:100%;
  display:flex;flex-direction:column;transition:.2s}
.pub-card:hover{border-color:#FBDCC6;box-shadow:0 12px 30px rgba(239,128,53,.08)}
.pub-card h4{font-size:16.8px;margin:0 0 11.2px}
.pub-card p{font-size:13.6px;line-height:1.85;color:#5F6B7F;margin:0 0 19.2px;flex:1}
.pub-btn{align-self:flex-start;font-size:13.3px;font-weight:700;color:#B8520D;background:#FFF6EF;
  border:1px solid #FBDCC6;border-radius:8px;padding:9px 18px;text-decoration:none;transition:.16s}
.pub-btn:hover{background:#FFEDE0;color:#993C1D}
@media(max-width:575.98px){.af{padding:20px 18px}.af-qr{margin-top:20px}}

/* ============ v27：LOGO 下载 / 版权 / 网络安全 / 网站地图 ============ */
.logo-dl{background:#fff;border:1px solid #E7E9EE;border-radius:14px;overflow:hidden}
.ld-row{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #F1F3F7}
.ld-row:last-child{border-bottom:0}
.ld-info{flex:1;min-width:0}
.ld-info b{display:block;font-size:14.1px;font-weight:700;color:#212229}
.ld-info span{display:block;font-size:11.8px;color:#98A2B3;margin-top:2px}
.ld-btns{display:flex;gap:8px;flex:0 0 auto}
.ld-btns a{font-size:12.2px;font-weight:700;color:#B8520D;background:#FFF6EF;border:1px solid #FBDCC6;
  border-radius:7px;padding:6px 12px;text-decoration:none;white-space:nowrap;transition:.16s}
.ld-btns a:hover{background:#FFEDE0;color:#993C1D}

.cr-intro{font-size:13.8px;line-height:1.85;color:#5F6B7F;background:#fff;border-left:3px solid #EF8035;
  border-radius:0 10px 10px 0;padding:14px 18px;margin-bottom:16px}
.cr-list{margin:0;padding-left:22.4px;counter-reset:none}
.cr-list li{font-size:13.3px;line-height:1.95;color:#5F6B7F;margin-bottom:11.2px}
.cr-list li::marker{color:#B8520D;font-weight:700}

.sec-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sec-list a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E7E9EE;
  border-radius:11px;padding:16px 18px;text-decoration:none;transition:.18s}
.sec-list a:hover{border-color:#FBDCC6;box-shadow:0 8px 22px rgba(239,128,53,.08)}
.sec-list i{font-style:normal;font-size:11.8px;font-weight:800;color:#EF8035;flex:0 0 auto}
.sec-list span{font-size:13.8px;color:#2B3140;font-weight:500}
@media(max-width:575.98px){.sec-list{grid-template-columns:1fr}}

.sm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sm-col h5{font-size:13.1px;font-weight:700;color:#212229;margin:0 0 12.8px;
  padding-bottom:8px;border-bottom:1px solid #E7E9EE}
.sm-col a{display:block;font-size:13.1px;color:#5F6B7F;text-decoration:none;padding:5px 0;transition:.14s}
.sm-col a:hover{color:#B8520D}
@media(max-width:767.98px){.sm-grid{grid-template-columns:1fr 1fr;gap:18px}}
.af-count{float:right;font-size:11.2px;font-weight:400;color:#A9B2C1}
.af-count i{font-style:normal}

/* ============ v28：站上同款底部 ============ */
.site-foot{background:#1B1D23;padding:44px 0 26px;margin-top:0}
.sf-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1.2fr;gap:26px;padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.09)}
.sf-col{margin:0}
.sf-col dt{font-size:12.8px;font-weight:700;color:#fff;margin-bottom:13.6px;letter-spacing:.04em}
.sf-col dd{margin:0}
.sf-col dd a{display:block;font-size:12.8px;color:rgba(255,255,255,.56);text-decoration:none;
  padding:5px 0;transition:color .14s}
.sf-col dd a:hover{color:#EF8035}
.sf-sub{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sf-share p{margin:0;font-size:13.1px;line-height:1.9;color:rgba(255,255,255,.72)}
.sf-share .hl{color:#F98117}
.sf-bottom{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;
  padding-top:20px}
.sf-links{font-size:12px;color:rgba(255,255,255,.42)}
.sf-links a{color:rgba(255,255,255,.6);text-decoration:none}
.sf-links a:hover{color:#EF8035}
.sf-links span{margin:0 7px;color:rgba(255,255,255,.2)}
.sf-legal{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:rgba(255,255,255,.36)}
@media(max-width:991.98px){
  .sf-grid{grid-template-columns:1fr 1fr;gap:22px}
  .sf-share{grid-column:1 / -1}
}
@media(max-width:575.98px){
  .site-foot{padding:34px 0 22px}
  .sf-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .sf-legal{flex-direction:column;gap:4px}
}

/* ============ v30：加入数艺 · 暂无岗位 ============ */
.join-empty{background:#fff;border:1px dashed #DCE1E9;border-radius:14px;
  padding:44px 30px;text-align:center}
.je-ic{width:56px;height:56px;border-radius:14px;background:#FFF6EF;border:1px solid #FBDCC6;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.je-ic i{font-size:22px;color:#EF8035}
.join-empty h3{font-size:16.8px;margin:0 0 9.6px}
.join-empty p{font-size:13.8px;line-height:1.85;color:#5F6B7F;margin:0;max-width:520px;
  margin-left:auto;margin-right:auto}
.join-empty a{color:#B8520D;font-weight:700;text-decoration:none}

/* ============ v30：左导航 + 右侧内容（回到 about 原有布局） ============ */
.about-wrap{max-width:1240px;margin:0 auto;padding:32px 20px 0;
  display:grid;grid-template-columns:196px minmax(0,1fr);gap:30px;align-items:start}
.about-side{position:sticky;top:82px}
.about-side .leftNav{background:#fff;border:1px solid #EDEFF3;border-radius:12px;
  padding:10px 0;display:flex;flex-direction:column}
.about-side .leftNav a{display:flex;align-items:center;gap:11px;padding:11px 18px;
  font-size:13.8px;color:#5F6B7F;text-decoration:none;border-left:3px solid transparent;
  transition:color .16s,background .16s,border-color .16s}
.about-side .leftNav a i{font-size:14px;width:16px;text-align:center;color:#B4BCC9;transition:color .16s}
.about-side .leftNav a:hover{color:#B8520D;background:#FFFCFA}
.about-side .leftNav a:hover i{color:#EF8035}
.about-side .leftNav a.is-active{color:#EF8035;font-weight:700;background:#FFF6EF;border-left-color:#EF8035}
.about-side .leftNav a.is-active i{color:#EF8035}

.about-main{min-width:0}
.ab-sec{background:transparent;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #EDEFF3}
.ab-sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:8px}
.ab-sec>.container{max-width:none;padding-left:0;padding-right:0;width:auto}
.ab-sec .text-center{text-align:left!important}
.ab-sec .section-heading{font-size:22.1px;margin:0 0 11.2px;padding-left:14px;position:relative;line-height:1.4}
.ab-sec .section-heading::before{content:"";position:absolute;left:0;top:.28em;width:4px;height:.95em;
  background:#EF8035;border-radius:2px}
.ab-sec .section-subheading{font-size:13.8px;line-height:1.8;margin:0 0 27.2px;max-width:none}
.ab-sec .masthead-facts,.ab-sec .facts{margin-top:0}
@media(max-width:991.98px){
  .about-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:18px}
  .about-main{min-width:0;width:100%}
  .ab-sec>.container{width:100%;max-width:100%}
  .about-side{position:static;margin-bottom:22px}
  .about-side .leftNav{flex-direction:row;overflow-x:auto;padding:6px;gap:4px;
    border-radius:10px;scrollbar-width:none}
  .about-side .leftNav::-webkit-scrollbar{display:none}
  .about-side .leftNav a{flex:0 0 auto;padding:9px 13px;border-left:0;border-radius:7px;white-space:nowrap}
  .about-side .leftNav a.is-active{background:#FFF6EF}
  .about-side .leftNav a i{display:none}
}

/* 首屏回到全宽，左导航从正文开始 */
.about-wrap{padding-top:40px}
@media(max-width:991.98px){.about-wrap{padding-top:22px}}

/* v32 客服微信二维码 */
.contact-card.cc-wx{display:flex;flex-direction:column}
.cc-qr{display:flex;align-items:center;gap:12px;margin-top:14px}
.cc-qr img{width:78px;height:78px;border:1px solid #EDEFF3;border-radius:8px;padding:3px;background:#fff;object-fit:contain}
.cc-qr span{font-size:12.2px;color:#8C97A8;line-height:1.6}
@media(max-width:575.98px){.cc-qr img{width:68px;height:68px}}

/* v33 常见问题：两列卡片 */
#faq .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;align-items:start;border:0}
#faq .faq-grid>.accordion-item{
  border:1px solid #E7E9EE!important;border-radius:11px;background:#fff;
  overflow:hidden;transition:border-color .18s,box-shadow .18s}
#faq .faq-grid>.accordion-item:has(.accordion-collapse.show){
  border-color:#F5C9AB!important;box-shadow:0 8px 22px rgba(239,128,53,.1)}
/* 奇数列时最后一条拉通整行，避免右下留空 */
#faq .faq-grid>.accordion-item:last-child{grid-column:1/-1}
#faq .faq-grid .accordion-button{
  padding:13.1px 16px;font-size:13.9px;border-radius:0!important;background:#fff;
  box-shadow:none!important}
#faq .faq-grid .accordion-button:not(.collapsed){
  background:#FFF9F4;color:#B8520D;box-shadow:inset 3px 0 0 #EF8035!important}
#faq .faq-grid .accordion-button:focus{box-shadow:none!important}
#faq .faq-grid .accordion-button::after{width:16px;height:16px;background-size:16px;
  opacity:.55;margin-left:auto}
#faq .faq-grid .accordion-body{padding:2.4px 16px 16px;font-size:13.0px;line-height:1.85}
@media(max-width:767.98px){
  #faq .faq-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  #faq .faq-grid>.accordion-item:last-child{grid-column:auto}
}

/* ===================================================================
   v35 橙色收敛：橙色只做交互强调，不当装饰
   原来 137 处橙色散落在小字元信息上，整页像撒了橙芝麻。
   现在：竖条/元信息/日期/来源/图标/价格 全部转中性，只留 CTA 与 hover。
   =================================================================== */

/* 1) 章节标题的橙色竖条 → 中性灰 */
.section-heading::before,
.ab-sec .section-heading::before{background:#2B3140;width:3px}

/* 2) 活动元信息（品牌活动/行业沙龙/俱乐部会员专属 那一行）→ 中灰 */
.act .ty,.ah-text .ty,.ac-body .ty{color:#7C899E;font-weight:600}

/* 3) 活动大数字（1场/15场）→ 深色，单位灰 */
.act .n,.ah-text .n,.ac-body .n{color:#212229}
.act .n small,.ah-text .n small,.ac-body .n small{color:#8C97A8}

/* 4) 活动回顾日期 → 中灰 */
.sign-posts a b{color:#7C899E}
.sign-posts a:hover b{color:#EF8035}

/* 5) 媒体报道来源名 → 深灰 */
.mc-src{color:#5F6B7F}

/* 6) 首屏数字单位、团队角色、时间线副标题 → 中性 */
.masthead-facts b i{color:#B9C2D0}
.team-member .role,.tm .role{color:#7C899E}
.timeline-heading h4.subheading{color:#5F6B7F}

/* 7) 价格、图标、统计高亮 → 深色或灰 */
.pt .pr,#price .pt .pr{color:#212229}
.svc-ic,.svc-ic i,.tm-ic,.tm-ic i{color:#8C97A8}
.facts .f.hl .v{color:#212229}
.ti.last .ty{color:#212229}
.sub-h .count,.club-head .sub-h .count{color:#212229}

/* 8) FAQ 展开态标题 → 深色（原来深橙） */
#faq .faq-grid .accordion-button:not(.collapsed){color:#212229}

/* ---------- v35 自媒体按钮：品牌图标 + hover 弹二维码 ---------- */
.fs-wrap{position:relative;display:inline-flex}
.fs-ico{width:15px;height:15px;flex:0 0 15px;display:block}
.fs-pop{position:absolute;bottom:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(5px);
  background:#fff;border:1px solid #E7E9EE;border-radius:12px;padding:9px 9px 7px;
  box-shadow:0 14px 36px rgba(20,24,35,.16);
  opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:70;width:142px}
/* 透明桥：鼠标从按钮移到弹层时不掉 hover */
.fs-pop::before{content:"";position:absolute;top:100%;left:0;right:0;height:10px}
.fs-wrap:hover .fs-pop,.fs-wrap:focus-within .fs-pop{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
/* 首尾按钮的弹层靠边对齐，避免溢出卡片 */
.fs-wrap:first-child .fs-pop{left:0;transform:translateX(0) translateY(5px)}
.fs-wrap:first-child:hover .fs-pop{transform:translateX(0) translateY(0)}
.fs-pop img{width:124px;height:124px;display:block;margin:0 auto;border-radius:6px;
  object-fit:contain;background:#fff}
.fs-pop em{display:block;font-style:normal;font-size:11px;line-height:1.5;color:#7C899E;
  text-align:center;margin-top:5px}
@media(max-width:575.98px){
  .fs-wrap:first-child .fs-pop{left:50%;transform:translateX(-50%) translateY(5px)}
  .fs-wrap:first-child:hover .fs-pop{transform:translateX(-50%) translateY(0)}
}

/* 资质区三栏的橙色上边框 → 中性灰 */
.trust-item{border-top-color:#D2D8E2}

/* ---------- v36 修三处 ---------- */
/* 1) 线上给 h2 加了 border-left 橙色竖条，与我们自己的竖条叠成双条 */
.intro-embed .ab-sec .section-heading{border-left:0!important;padding-left:14px!important}
/* 2) 首屏按钮被 masthead 渐变遮罩压成土黄，提到上层 */
.intro-embed .masthead .btn{position:relative;z-index:3}
/* 3) 自媒体图标 13px 太糊，放到 18px */
.fs-ico{width:20px!important;height:20px!important;flex:0 0 20px!important}
.fs-btn img.fs-ico{display:block;object-fit:contain}

/* 自媒体图标统一圆角（裁剪图是直角，其余是圆角） */
.fs-btn img.fs-ico{border-radius:5px}

/* ===================================================================
   v44 附录类子页（版权声明 / 网络安全 / LOGO 下载）
   =================================================================== */
.legal{max-width:780px}
.legal-lead{font-size:14px;line-height:2;color:#4A5364;margin:0 0 24px}
.legal-list{list-style:none;counter-reset:lg;padding:0;margin:0}
.legal-list li{counter-increment:lg;position:relative;padding-left:36px;
  font-size:13.5px;line-height:1.95;color:#5F6B7F;margin-bottom:16px}
.legal-list li .n{position:absolute;left:0;top:1px;
  width:23px;height:23px;border-radius:7px;background:#F3F4F7;color:#8C97A8;
  font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.legal-note{margin-top:26px;padding-top:18px;border-top:1px solid #EDEFF3;
  font-size:13px;line-height:1.9;color:#8C97A8}

.doc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.doc-links a{display:flex;align-items:center;gap:11px;padding:16px 18px;background:#fff;
  border:1px solid #E7E9EE;border-radius:11px;text-decoration:none;font-size:13.5px;
  color:#212229;transition:.16s}
.doc-links a:hover{border-color:#F5C9AB;box-shadow:0 8px 20px rgba(239,128,53,.08)}
.doc-links a .num{width:23px;height:23px;border-radius:7px;background:#F3F4F7;color:#8C97A8;
  font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 23px}
@media(max-width:767.98px){.doc-links{grid-template-columns:minmax(0,1fr)}}

.logo-dl{display:flex;flex-direction:column;gap:24px}
.dl-group{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:22px 22px 20px}
.dl-group h4{font-size:14.5px;margin:0 0 5px;color:#212229}
.dl-group .desc{font-size:12.5px;color:#8C97A8;margin:0 0 16px;line-height:1.7}
.dl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dl-row.sizes{grid-template-columns:repeat(5,minmax(0,1fr))}
.dl-cell{border:1px solid #EDEFF3;border-radius:10px;padding:13px 10px;text-align:center;background:#FAFBFC}
.dl-cell .lb{display:block;font-size:11px;color:#8C97A8;margin-bottom:9px;line-height:1.4}
.dl-cell .btns{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.dl-cell a{font-size:11px;padding:5px 9px;border-radius:6px;text-decoration:none;
  background:#fff;border:1px solid #E1E4EA;color:#3A4150;white-space:nowrap}
.dl-cell a:hover{border-color:#EF8035;color:#B8520D}
.dl-tip{margin-top:22px;font-size:12.5px;line-height:1.9;color:#8C97A8}
@media(max-width:767.98px){
  .dl-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-row.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* LOGO 下载 v2：品牌视觉标准交付包 */
.dl-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.dl-pv{width:158px;height:66px;flex:0 0 158px;border:1px solid #EDEFF3;border-radius:10px;
  background:#FAFBFC;display:flex;align-items:center;justify-content:center;padding:10px}
.dl-pv img{max-width:100%;max-height:100%;object-fit:contain}
.dl-tb{width:100%;border-collapse:collapse;font-size:12.5px}
.dl-tb th{text-align:left;font-weight:500;color:#5F6B7F;padding:9px 0;width:42%;
  border-bottom:1px solid #F2F4F7}
.dl-tb td{padding:9px 0;border-bottom:1px solid #F2F4F7;text-align:right}
.dl-tb tr:last-child th,.dl-tb tr:last-child td{border-bottom:0}
.dl-tb a{display:inline-block;font-size:11.5px;padding:5px 11px;margin-left:6px;
  border-radius:6px;text-decoration:none;background:#fff;border:1px solid #E1E4EA;color:#3A4150}
.dl-tb a:hover{border-color:#EF8035;color:#B8520D}
.dl-sizes{margin:14px 0 0;padding-top:13px;border-top:1px dashed #E7E9EE;
  display:flex;flex-wrap:wrap;gap:8px 20px}
.dl-sizes .sz{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.dl-sizes em{font-style:normal;font-size:11.5px;color:#8C97A8}
.dl-sizes a{font-size:11px;padding:3px 8px;border-radius:5px;background:#F3F4F7;
  color:#5F6B7F;text-decoration:none}
.dl-sizes a:hover{background:#FFF6EF;color:#B8520D}
@media(max-width:575.98px){.dl-head{flex-direction:column;align-items:flex-start}
  .dl-pv{width:100%;flex:none}}

/* ===== 首屏：4 张活动照自动轮播 + 标题对齐修正 ===== */
.intro-embed .masthead{position:relative;overflow:hidden}
.intro-embed .masthead-bg{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden}
.intro-embed .masthead-bg span{position:absolute;inset:0;background-size:cover;
  background-position:center;opacity:0;animation:heroFade 28s infinite;will-change:opacity}
.intro-embed .masthead-bg span:nth-child(1){animation-delay:0s}
.intro-embed .masthead-bg span:nth-child(2){animation-delay:7s}
.intro-embed .masthead-bg span:nth-child(3){animation-delay:14s}
.intro-embed .masthead-bg span:nth-child(4){animation-delay:21s}
@keyframes heroFade{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}100%{opacity:0}}
.intro-embed .masthead::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%)}
.intro-embed .masthead .container{position:relative;z-index:2}
.intro-embed .masthead-heading{text-align:center}

/* ===== 首屏轮播（纯 CSS，无需改 HTML）===== */
.intro-embed .masthead{
  animation:heroCycle 28s infinite}
@keyframes heroCycle{
  0%,24%{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/act-cocktail.jpg)}
  25%,49%{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/act-cafe.jpg)}
  50%,74%{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/act-chengju.jpg)}
  75%,100%{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/x2-shenzhen.jpg)}}
@media(prefers-reduced-motion:reduce){.intro-embed .masthead{animation:none!important}}

/* 标题居中（h1 自身规则压过了父级 text-align） */
.intro-embed .masthead-heading{text-align:center!important}

/* 兜底：动画未生效时也保证首屏有图 */
.intro-embed header.masthead{
  background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/act-cocktail.jpg)}
.intro-embed header.masthead{background-image:linear-gradient(105deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.84) 42%,rgba(10,9,8,.62) 100%),url(https://img.d-arts.cn/img/about/intro/act-cocktail.jpg)}
