:root {
  --dvd-olive: #6A6D40;
  --dvd-blue: #6787E4;
  --dvd-orange: #FF3B0A;
  --dvd-lilac: #C8D2EE;
  --dvd-ink: #22251A;
  --dvd-muted: #686B56;
  --dvd-paper: #F5F4EC;
  --dvd-white: #FFFFFF;
  --dvd-shadow: 0 14px 34px rgba(47,49,27,.15);
  --dvd-refraction: 0 0 20px rgba(103,135,228,.26);
  --dvd-width: 90%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dvd-ink); background: var(--dvd-paper); font-family: Arial, "Microsoft YaHei", sans-serif; line-height: 1.7; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
[hidden] { display: none !important; }

/* masthead：顶栏品牌与热线开始 */
.C_Dvd-masthead { position: relative; z-index: 20; background: var(--dvd-white); border-bottom: 1px solid rgba(103,135,228,.35); }
.C_Dvd-masthead__top,
.C_Dvd-nav__inner { width: var(--dvd-width); max-width: 1440px; margin: 0 auto; }
.C_Dvd-masthead__top { display: flex; min-height: 78px; align-items: center; justify-content: space-between; }
.C_Dvd-masthead__brand img { width: 55px; height: 55px; object-fit: contain; }
.C_Dvd-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.C_Dvd-masthead__phone { padding-left: 20px; border-left: 1px solid var(--dvd-orange); }
.C_Dvd-masthead__phone a { display: inline-flex; align-items: center; gap: 10px; }
.C_Dvd-masthead__phone a span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; }
.C_Dvd-masthead__phone strong { font-size: 13px; }
/* masthead：顶栏品牌与热线结束 */

/* nav：渐变导航与移动菜单开始 */
.C_Dvd-nav { background: linear-gradient(100deg,#4E512D,var(--dvd-olive) 55%,#7B7D4B); }
.C_Dvd-nav__inner { display: flex; min-height: 49px; align-items: center; justify-content: center; }
.C_Dvd-nav__desktop ul,
.C_Dvd-nav__mobile ul { display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.C_Dvd-nav__desktop a,
.C_Dvd-nav__mobile a { display: block; padding: 11px 17px; color: var(--dvd-lilac); font-size: 13px; transition: color .2s,background .2s; }
.C_Dvd-nav__desktop a:hover,
.C_Dvd-nav__mobile a:hover { color: var(--dvd-white); background: rgba(255,59,10,.2); }
.C_Dvd-nav__toggle,
.C_Dvd-nav__mobile { display: none; }
/* nav：渐变导航与移动菜单结束 */

/* footer：品牌介绍、联系信息与版权开始 */
.C_Dvd-footer { padding: 44px 0 18px; color: var(--dvd-white); background: #44472B; border-top: 3px solid var(--dvd-orange); }
.C_Dvd-footer__inner { width: var(--dvd-width); max-width: 1440px; margin: 0 auto; }
.C_Dvd-footer__identity { max-width: 650px; }
.C_Dvd-footer__identity img { width: 56px; height: 56px; object-fit: contain; }
.C_Dvd-footer__name { margin: 7px 0; color: var(--dvd-lilac); font-size: 18px; font-weight: 800; }
.C_Dvd-footer__identity p:last-child { color: rgba(255,255,255,.72); font-size: 12px; }
.C_Dvd-footer__links { margin: 20px 0; padding: 16px 0; border-top: 1px solid rgba(200,210,238,.28); border-bottom: 1px solid rgba(200,210,238,.28); }
.C_Dvd-footer__links ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.C_Dvd-footer__links a { color: var(--dvd-lilac); font-size: 12px; }
.C_Dvd-footer__links a:hover { color: var(--dvd-orange); }
.C_Dvd-footer__contact { display: flex; flex-wrap: wrap; gap: 12px 24px; color: rgba(255,255,255,.75); font-size: 12px; font-style: normal; }
.C_Dvd-footer__contact span { display: inline-flex; align-items: center; gap: 8px; }
.C_Dvd-footer__contact i { color: var(--dvd-lilac); }
.C_Dvd-footer__copyright { margin-top: 20px; padding-top: 14px; color: rgba(255,255,255,.55); border-top: 1px solid rgba(200,210,238,.22); font-size: 11px; }
.C_Dvd-footer__copyright a { color: var(--dvd-lilac); }
.C_Dvd-to-top { position: fixed; right: 19px; bottom: 19px; z-index: 30; display: grid; width: 48px; height: 54px; place-content: center; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); box-shadow: 0 5px 0 #4C502F; cursor: pointer; }
.C_Dvd-to-top > span { font-size: 23px; line-height: 1; text-align: center; }
.C_Dvd-to-top small { font-size: 8px; font-weight: 900; text-align: center; }
/* footer：品牌介绍、联系信息与版权结束 */

/* home shared：页面内容宽度与通用标题开始 */
.C_Dvd-home { overflow: hidden; }
.C_Dvd-home > section { width: var(--dvd-width); max-width: 1440px; margin: 0 auto; padding: clamp(54px,7vw,88px) 0; }
.C_Dvd-eyebrow { display: inline-block; color: var(--dvd-olive); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.C_Dvd-heading { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.C_Dvd-heading h2 { margin: 7px 0 9px; font-size: clamp(28px,4vw,42px); line-height: 1.2; }
.C_Dvd-heading > p { margin: 0; color: var(--dvd-muted); }
.C_Dvd-heading--split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 20px; text-align: left; }
.C_Dvd-heading--split > p { max-width: 450px; }
.C_Dvd-button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 14px; padding: 0 17px; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); box-shadow: 0 5px 0 #45482A; font-size: 12px; font-weight: 800; transition: transform .2s,box-shadow .2s; }
.C_Dvd-button:hover { transform: translateY(3px); box-shadow: 0 2px 0 #45482A; }
.C_Dvd-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--dvd-olive); font-size: 12px; font-weight: 800; }
.C_Dvd-symbol { display: grid; width: 37px; height: 37px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; }
/* home shared：页面内容宽度与通用标题结束 */

/* stage ⧉ Overlapping Cards Layout：叠卡首屏开始 */
.C_Dvd-home > .C_Dvd-stage { position: relative; width: 100%; max-width: none; padding: 0; overflow: hidden; color: var(--dvd-white); background: radial-gradient(ellipse at 76% 46%,rgba(200,210,238,.2),transparent 36%),linear-gradient(115deg,#535632,var(--dvd-olive)); }
.C_Dvd-stage__slides { width: var(--dvd-width); max-width: 1440px; min-height: 545px; margin: 0 auto; }
.C_Dvd-stage__slide { display: none; min-height: 545px; grid-template-columns: 1fr .95fr; align-items: center; gap: 7%; }
.C_Dvd-stage__slide.is-active { display: grid; }
.C_Dvd-stage__copy { position: relative; z-index: 2; padding: 45px 0; }
.C_Dvd-stage .C_Dvd-eyebrow { color: var(--dvd-lilac); }
.C_Dvd-stage h1,
.C_Dvd-stage h2 { margin: 12px 0; font-size: clamp(37px,6vw,38px); line-height: 1.08; }
.C_Dvd-stage h1 em,
.C_Dvd-stage h2 em { color: var(--dvd-lilac); font-style: normal; }
.C_Dvd-stage__copy > p { max-width: 570px; color: rgba(255,255,255,.78); }
.C_Dvd-stage__visual { position: relative; width: 100%; padding: 0 0 20px 18px; }
.C_Dvd-stage__visual img { width: 100%; height: 360px; object-fit: cover; border: 1px solid var(--dvd-orange); box-shadow: -15px 15px 0 var(--dvd-blue),0 0 25px rgba(103,135,228,.25); }
.C_Dvd-stage__note { position: absolute; right: -10px; bottom: 0; display: grid; gap: 5px; padding: 12px 15px; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); box-shadow: var(--dvd-shadow); transform: rotate(-4deg); }
.C_Dvd-stage__note strong { font-size: 16px; line-height: 1.1; }
.C_Dvd-stage__note span { font-size: 9px; }
.C_Dvd-stage__index { position: absolute; top: -14px; right: 13px; color: var(--dvd-lilac); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.C_Dvd-stage__arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 40px; height: 40px; place-items: center; color: var(--dvd-lilac); background: rgba(40,42,26,.55); border: 1px solid var(--dvd-orange); transform: translateY(-50%); cursor: pointer; }
.C_Dvd-stage__arrow--prev { left: 2%; }
.C_Dvd-stage__arrow--next { right: 2%; }
.C_Dvd-stage__dots { position: absolute; bottom: 17px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.C_Dvd-stage__dots button { width: 21px; height: 4px; padding: 0; background: rgba(255,255,255,.4); border: 0; cursor: pointer; }
.C_Dvd-stage__dots button.is-active { background: var(--dvd-orange); }
/* stage ⧉ Overlapping Cards Layout：叠卡首屏结束 */

/* story ▫□□▫ Small–Large–Large–Small Layout：简介双核心与留白开始 */
.C_Dvd-story { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 8%; }
.C_Dvd-story__visual { position: relative; width: min(100%,500px); justify-self: center; padding: 0 20px 20px 0; }
.C_Dvd-story__visual img { width: 100%; height: 350px; object-fit: cover; border: 1px solid var(--dvd-orange); box-shadow: 14px 14px 0 var(--dvd-lilac),var(--dvd-shadow); }
.C_Dvd-story__visual > span { position: absolute; right: 0; bottom: 0; padding: 7px 10px; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); font-size: 9px; font-weight: 900; }
.C_Dvd-story__copy h2 { margin: 8px 0 13px; font-size: clamp(30px,4vw,43px); }
.C_Dvd-story__copy > div { color: var(--dvd-muted); }
.C_Dvd-story__copy .C_Dvd-text-link { margin-top: 17px; }
/* story ▫□□▫ Small–Large–Large–Small Layout：简介双核心与留白结束 */

/* facts ◫|◫ Square with Vertical Divider Layout：公司概况竖线四格开始 */
.C_Dvd-facts { background: #ECECE2; }
.C_Dvd-facts__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--dvd-blue); }
.C_Dvd-fact { min-height: 230px; padding: 21px; background: var(--dvd-white); border-right: 1px solid var(--dvd-orange); }
.C_Dvd-fact:last-child { border-right: 0; }
.C_Dvd-fact:nth-child(even) { background: #F4F5FA; }
.C_Dvd-fact h3 { margin: 8px 0 2px; font-size: 16px; }
.C_Dvd-fact strong { color: var(--dvd-olive); }
.C_Dvd-fact p { margin-bottom: 0; color: var(--dvd-muted); font-size: 11px; }
/* facts ◫|◫ Square with Vertical Divider Layout：公司概况竖线四格结束 */

/* honors □□□□ Horizontal Four Grid Layout：荣誉四卡等宽布局开始 */
.C_Dvd-honors__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.C_Dvd-honor { min-height: 255px; padding: 19px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-honor:nth-child(even) { background: #ECEEF8; }
.C_Dvd-honor > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-honor > i { display: block; margin-top: 14px; color: var(--dvd-orange); font-size: 24px; font-style: normal; }
.C_Dvd-honor h3 { margin: 7px 0 2px; font-size: 15px; }
.C_Dvd-honor strong { color: var(--dvd-olive); font-size: 11px; }
.C_Dvd-honor p { color: var(--dvd-muted); font-size: 10px; }
/* honors □□□□ Horizontal Four Grid Layout：荣誉四卡等宽布局结束 */

/* careers ⬒⬒ Upper Dark Lower Light Square Layout：招聘上下分区开始 */
.C_Dvd-careers { overflow: hidden; background: var(--dvd-olive); border: 1px solid var(--dvd-orange); box-shadow: var(--dvd-refraction); }
.C_Dvd-careers__picture { position: relative; height: 300px; padding: 16px; }
.C_Dvd-careers__picture img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--dvd-blue); }
.C_Dvd-careers__picture > span { position: absolute; right: 29px; bottom: 25px; padding: 7px 10px; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); font-size: 9px; font-weight: 900; }
.C_Dvd-careers__copy { padding: 29px 6% 34px; color: var(--dvd-white); background: var(--dvd-olive); }
.C_Dvd-careers__copy .C_Dvd-eyebrow { color: var(--dvd-lilac); }
.C_Dvd-careers__copy h2 { margin: 6px 0; font-size: clamp(28px,4vw,39px); }
.C_Dvd-careers__copy > div { max-width: 1000px; color: rgba(255,255,255,.77); }
.C_Dvd-careers__copy .C_Dvd-button { margin-top: 16px; color: var(--dvd-ink); background: var(--dvd-lilac); }
/* careers ⬒⬒ Upper Dark Lower Light Square Layout：招聘上下分区结束 */

/* shield ✚ Bold Cross Split Layout：安全十字布局开始 */
.C_Dvd-shield { background: #ECECE2; }
.C_Dvd-shield__cross { display: grid; max-width: 920px; grid-template-columns: 1fr 170px 1fr; grid-template-rows: 1fr 1fr; align-items: stretch; gap: 12px; margin: 0 auto; }
.C_Dvd-shield__item { min-height: 190px; padding: 17px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-shield__item:nth-child(1) { grid-area: 1 / 1; }
.C_Dvd-shield__item:nth-child(2) { grid-area: 1 / 3; }
.C_Dvd-shield__item:nth-child(4) { grid-area: 2 / 1; }
.C_Dvd-shield__item:nth-child(5) { grid-area: 2 / 3; }
.C_Dvd-shield__item > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-shield__item h3 { margin: 8px 0 2px; font-size: 15px; }
.C_Dvd-shield__item strong { color: var(--dvd-olive); font-size: 11px; }
.C_Dvd-shield__item p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-shield__center { grid-area: 1 / 2 / 3 / 3; display: grid; align-content: center; justify-items: center; min-height: 100%; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); box-shadow: var(--dvd-refraction); text-align: center; }
.C_Dvd-shield__center span { color: var(--dvd-lilac); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.C_Dvd-shield__center strong { margin-top: 9px; font-size: 23px; line-height: 1.2; }
/* shield ✚ Bold Cross Split Layout：安全十字布局结束 */

/* capabilities ▫▫▫■ Small–Small–Small–Large Layout：实力阶梯卡开始 */
.C_Dvd-capabilities__grid { display: grid; grid-template-columns: .8fr .8fr .8fr 1.5fr; align-items: end; gap: 12px; }
.C_Dvd-capability { min-height: 225px; padding: 18px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-capability--lead { min-height: 285px; color: var(--dvd-white); background: var(--dvd-olive); border-color: var(--dvd-orange); box-shadow: var(--dvd-refraction); }
.C_Dvd-capability > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-capability--lead > span { color: var(--dvd-lilac); }
.C_Dvd-capability h3 { margin: 16px 0 4px; font-size: 14px; }
.C_Dvd-capability strong { color: var(--dvd-olive); font-size: clamp(23px,3vw,34px); line-height: 1.2; }
.C_Dvd-capability--lead strong { color: var(--dvd-lilac); font-size: clamp(34px,5vw,53px); }
.C_Dvd-capability p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-capability--lead p { color: rgba(255,255,255,.76); }
/* capabilities ▫▫▫■ Small–Small–Small–Large Layout：实力阶梯卡结束 */

/* languages ▫■|■▫ Small–Dark Large–Dark Large–Small Layout：服务语言四卡开始 */
.C_Dvd-languages { background: #ECECE2; }
.C_Dvd-languages__row { display: grid; grid-template-columns: .78fr 1.22fr 1.22fr .78fr; align-items: stretch; gap: 12px; }
.C_Dvd-language { min-height: 255px; padding: 17px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-language--main { min-height: 285px; color: var(--dvd-white); background: var(--dvd-olive); border-color: var(--dvd-orange); box-shadow: var(--dvd-refraction); }
.C_Dvd-language > i { font-size: 24px; }
.C_Dvd-language h3 { margin: 8px 0 2px; font-size: 15px; }
.C_Dvd-language strong { color: var(--dvd-olive); font-size: 11px; }
.C_Dvd-language--main strong { color: var(--dvd-lilac); }
.C_Dvd-language p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-language--main p { color: rgba(255,255,255,.76); }
/* languages ▫■|■▫ Small–Dark Large–Dark Large–Small Layout：服务语言四卡结束 */

/* questions ⧉ Overlapping Cards Layout：问答叠层轮播开始 */
.C_Dvd-questions { position: relative; }
.C_Dvd-questions__deck { position: relative; width: min(100%,720px); min-height: 235px; margin: 0 auto; }
.C_Dvd-question { position: absolute; inset: 10px 20px 20px; padding: 25px 28px; opacity: 0; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: 10px 10px 0 var(--dvd-lilac),var(--dvd-shadow); pointer-events: none; transform: translate(20px,8px) rotate(2deg); transition: opacity .35s,transform .35s; }
.C_Dvd-question.is-current { z-index: 3; opacity: 1; pointer-events: auto; transform: translate(0) rotate(0); }
.C_Dvd-question__avatar { display: inline-grid; width: 39px; height: 39px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; font-size: 20px; }
.C_Dvd-question > small { margin-left: 9px; color: var(--dvd-olive); font-weight: 800; }
.C_Dvd-question h3 { margin: 12px 0 6px; font-size: 17px; }
.C_Dvd-question p { color: var(--dvd-muted); font-size: 12px; }
.C_Dvd-question__count { position: absolute; right: 17px; bottom: 12px; color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-questions__controls { display: flex; justify-content: center; gap: 9px; margin-top: 13px; }
.C_Dvd-questions__controls button { width: 37px; height: 35px; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); cursor: pointer; }
/* questions ⧉ Overlapping Cards Layout：问答叠层轮播结束 */

/* offerings ■▫▫■ Large–Small–Small–Large Layout：服务项目首尾宽卡开始 */
.C_Dvd-offerings { background: var(--dvd-olive); }
.C_Dvd-offerings .C_Dvd-eyebrow { color: var(--dvd-lilac); }
.C_Dvd-offerings .C_Dvd-heading h2 { color: var(--dvd-white); }
.C_Dvd-offerings .C_Dvd-heading > p { color: rgba(255,255,255,.75); }
.C_Dvd-offerings__grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.35fr; gap: 11px; }
.C_Dvd-offering { min-height: 205px; padding: 17px; color: var(--dvd-ink); background: var(--dvd-white); border: 1px solid var(--dvd-orange); }
.C_Dvd-offering--lead { min-height: 250px; color: var(--dvd-white); background: #555832; box-shadow: var(--dvd-refraction); }
.C_Dvd-offering img { width: 100%; height: 100px; margin-bottom: 9px; object-fit: cover; border: 1px solid var(--dvd-blue); }
.C_Dvd-offering > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-offering--lead > span { color: var(--dvd-lilac); }
.C_Dvd-offering > i { display: block; margin-top: 20px; color: var(--dvd-olive); font-size: 21px; font-style: normal; }
.C_Dvd-offering h3 { margin: 5px 0; font-size: 14px; }
.C_Dvd-offering p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-offering--lead p { color: rgba(255,255,255,.75); }
/* offerings ■▫▫■ Large–Small–Small–Large Layout：服务项目首尾宽卡结束 */

/* faq ◓◓ Upper Dark Lower Light Circle Layout：常见问答圆角卡片开始 */
.C_Dvd-faq { background: #ECECE2; }
.C_Dvd-faq__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.C_Dvd-faq__grid details { min-height: 155px; padding: 16px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); border-radius: 36px 36px 5px 5px; }
.C_Dvd-faq__grid details:nth-child(odd) { color: var(--dvd-white); background: var(--dvd-olive); border-color: var(--dvd-orange); }
.C_Dvd-faq__grid summary { display: grid; grid-template-columns: 26px 1fr 18px; gap: 7px; align-items: start; cursor: pointer; list-style: none; }
.C_Dvd-faq__grid summary::-webkit-details-marker { display: none; }
.C_Dvd-faq__grid summary > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-faq__grid details:nth-child(odd) summary > span { color: var(--dvd-lilac); }
.C_Dvd-faq__grid summary > strong { font-size: 11px; }
.C_Dvd-faq__grid summary > i { color: var(--dvd-orange); font-size: 17px; font-style: normal; }
.C_Dvd-faq__grid details[open] summary > i { transform: rotate(45deg); }
.C_Dvd-faq__grid details > p { margin: 8px 0 0 32px; color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-faq__grid details:nth-child(odd) > p { color: rgba(255,255,255,.76); }
/* faq ◓◓ Upper Dark Lower Light Circle Layout：常见问答圆角卡片结束 */

/* journal ▫■■▫ Small–Dark Large–Dark Large–Small Layout：资讯主次网格开始 */
.C_Dvd-journal__grid { display: grid; grid-template-columns: .85fr 1.15fr 1.15fr .85fr; gap: 11px; align-items: stretch; }
.C_Dvd-journal-card { overflow: hidden; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-journal-card:nth-child(2),
.C_Dvd-journal-card:nth-child(3) { background: #ECEEF8; }
.C_Dvd-journal-card__image { display: block; overflow: hidden; }
.C_Dvd-journal-card__image img { width: 100%; height: 155px; object-fit: cover; transition: transform .3s; }
.C_Dvd-journal-card:hover .C_Dvd-journal-card__image img { transform: scale(1.04); }
.C_Dvd-journal-card__body { padding: 13px; }
.C_Dvd-journal-card__tag { color: var(--dvd-olive); font-size: 8px; font-weight: 900; }
.C_Dvd-journal-card h3 { margin: 6px 0; font-size: 13px; line-height: 1.45; }
.C_Dvd-journal-card__body > p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--dvd-muted); font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.C_Dvd-journal-card time { display: block; margin-top: 8px; color: var(--dvd-olive); font-size: 9px; }
/* journal ▫■■▫ Small–Dark Large–Dark Large–Small Layout：资讯主次网格结束 */

/* allies ⧉ Overlapping Cards Layout：合作品牌图片叠卡开始 */
.C_Dvd-allies { background: #ECECE2; }
.C_Dvd-allies__stack { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: center; }
.C_Dvd-ally { position: relative; min-height: 330px; padding: 13px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); transition: transform .25s,box-shadow .25s; }
.C_Dvd-ally:nth-child(even) { transform: translateY(17px); }
.C_Dvd-ally:hover { z-index: 2; box-shadow: var(--dvd-refraction); transform: translateY(-5px); }
.C_Dvd-ally:nth-child(even):hover { transform: translateY(8px); }
.C_Dvd-ally img { width: 100%; height: 125px; object-fit: cover; border: 1px solid var(--dvd-orange); }
.C_Dvd-ally > span { display: block; margin-top: 11px; color: var(--dvd-olive); font-size: 8px; font-weight: 900; }
.C_Dvd-ally h3 { margin: 4px 0 2px; font-size: 14px; }
.C_Dvd-ally strong { color: var(--dvd-olive); font-size: 10px; }
.C_Dvd-ally p { margin: 5px 0 0; color: var(--dvd-muted); font-size: 10px; }
/* allies ⧉ Overlapping Cards Layout：合作品牌图片叠卡结束 */

/* reach ◫|◫ Square with Vertical Divider Layout：联系方式中线分隔开始 */
.C_Dvd-home > .C_Dvd-reach { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; align-items: start; padding: 36px; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); box-shadow: var(--dvd-refraction); }
.C_Dvd-reach__details { padding: 9px 25px 9px 0; border-right: 1px solid var(--dvd-orange); }
.C_Dvd-reach__details .C_Dvd-eyebrow { color: var(--dvd-lilac); }
.C_Dvd-reach__details h2 { margin: 8px 0; font-size: clamp(28px,4vw,41px); }
.C_Dvd-reach__details > p { color: rgba(255,255,255,.75); }
.C_Dvd-reach__item { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.C_Dvd-reach__item > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; }
.C_Dvd-reach__item > div { display: grid; }
.C_Dvd-reach__item small { color: rgba(255,255,255,.65); }
.C_Dvd-reach__item a,
.C_Dvd-reach__item strong { overflow-wrap: anywhere; }
.C_Dvd-reach__form { display: grid; padding: 20px; color: var(--dvd-ink); background: var(--dvd-white); border: 1px solid var(--dvd-blue); }
.C_Dvd-reach__form h3 { margin: 0 0 7px; font-size: 20px; }
.C_Dvd-reach__form label { margin: 8px 0 4px; font-size: 11px; font-weight: 800; }
.C_Dvd-reach__form input,
.C_Dvd-reach__form textarea { width: 100%; padding: 10px; background: #F7F7F2; border: 1px solid rgba(103,135,228,.45); border-radius: 0; }
.C_Dvd-reach__form input:focus,
.C_Dvd-reach__form textarea:focus { outline: 2px solid var(--dvd-orange); outline-offset: 1px; }
.C_Dvd-reach__form .C_Dvd-button { justify-self: start; margin-top: 12px; }
/* reach ◫|◫ Square with Vertical Divider Layout：联系方式中线分隔结束 */

/* tablet：平板响应式开始 */
@media (max-width: 980px) {
  .C_Dvd-honors__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-facts__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-fact:nth-child(2) { border-right: 0; }
  .C_Dvd-fact:nth-child(-n+2) { border-bottom: 1px solid var(--dvd-orange); }
  .C_Dvd-capabilities__grid { grid-template-columns: repeat(2,1fr); align-items: stretch; }
  .C_Dvd-capability--lead { min-height: 225px; }
  .C_Dvd-languages__row { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-language,
  .C_Dvd-language--main { min-height: 230px; }
  .C_Dvd-offerings__grid { grid-template-columns: repeat(3,1fr); }
  .C_Dvd-offering,
  .C_Dvd-offering--lead { min-height: 220px; }
  .C_Dvd-journal__grid { grid-template-columns: repeat(3,1fr); }
  .C_Dvd-journal-card:nth-child(n) { min-height: 0; }
  .C_Dvd-allies__stack { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-ally:nth-child(even) { transform: none; }
  .C_Dvd-ally:nth-child(even):hover { transform: translateY(-5px); }
}
/* tablet：平板响应式结束 */

/* mobile：移动端响应式开始 */
@media (max-width: 700px) {
  .C_Dvd-masthead__top { min-height: 66px; }
  .C_Dvd-masthead__brand img { width: 47px; height: 47px; }
  .C_Dvd-masthead__phone { padding-left: 10px; }
  .C_Dvd-masthead__phone a span { width: 33px; height: 33px; }
  .C_Dvd-masthead__phone strong { font-size: 10px; }
  .C_Dvd-nav__inner { min-height: 47px; justify-content: flex-end; }
  .C_Dvd-nav__desktop { display: none; }
  .C_Dvd-nav__toggle { display: grid; width: 42px; height: 34px; place-items: center; color: var(--dvd-lilac); background: transparent; border: 1px solid var(--dvd-orange); font-size: 19px; cursor: pointer; }
  .C_Dvd-nav__mobile { display: block; background: #4E512D; }
  .C_Dvd-nav__mobile[hidden] { display: none; }
  .C_Dvd-nav__mobile ul { display: grid; width: var(--dvd-width); grid-template-columns: repeat(2,1fr); margin: 0 auto; gap: 0; }
  .C_Dvd-nav__mobile li { border-top: 1px solid rgba(255,255,255,.18); }

  .C_Dvd-home > section { padding: 47px 0; }
  .C_Dvd-heading--split { display: block; text-align: left; }

  .C_Dvd-home > .C_Dvd-stage { padding: 0; }
  .C_Dvd-stage__slides,
  .C_Dvd-stage__slide { min-height: 0; }
  .C_Dvd-stage__slide.is-active { grid-template-columns: 1fr; gap: 8px; padding: 30px 0 55px; }
  .C_Dvd-stage__copy { padding: 0; }
  .C_Dvd-stage h1,
  .C_Dvd-stage h2 { font-size: clamp(35px,10vw,32px); }
  .C_Dvd-stage__visual { margin: 8px 10px 8px 0; }
  .C_Dvd-stage__visual img { height: 245px; }
  .C_Dvd-stage__arrow { top: auto; bottom: 10px; transform: none; }
  .C_Dvd-stage__arrow--prev { left: 5%; }
  .C_Dvd-stage__arrow--next { right: 5%; }
  .C_Dvd-stage__dots { bottom: 22px; }

  .C_Dvd-story { grid-template-columns: 1fr; gap: 21px; }
  .C_Dvd-story__visual img { height: 265px; }
  .C_Dvd-facts__grid { grid-template-columns: 1fr 1fr; }
  .C_Dvd-fact { min-height: 205px; padding: 15px; }
  .C_Dvd-fact:nth-child(2) { border-right: 0; }
  .C_Dvd-fact:nth-child(odd) { border-right: 1px solid var(--dvd-orange); }
  .C_Dvd-honors__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .C_Dvd-honor { min-height: 230px; padding: 14px; }
  .C_Dvd-careers__picture { height: 225px; }
  .C_Dvd-careers__copy { padding: 23px 6%; }
  .C_Dvd-shield__cross { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 8px; }
  .C_Dvd-shield__item:nth-child(n) { grid-area: auto; min-height: 175px; padding: 12px; }
  .C_Dvd-shield__center { grid-area: 1 / 1 / 2 / 3; min-height: 105px; }
  .C_Dvd-capabilities__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .C_Dvd-capability,
  .C_Dvd-capability--lead { min-height: 205px; padding: 14px; }
  .C_Dvd-capability--lead strong { font-size: 36px; }
  .C_Dvd-languages__row { grid-template-columns: 1fr 1fr; gap: 9px; }
  .C_Dvd-language,
  .C_Dvd-language--main { min-height: 215px; padding: 13px; }
  .C_Dvd-questions__deck { min-height: 255px; }
  .C_Dvd-question { inset: 7px 11px 18px; padding: 20px 16px; }
  .C_Dvd-offerings__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .C_Dvd-offering,
  .C_Dvd-offering--lead { min-height: 200px; padding: 13px; }
  .C_Dvd-offering img { height: 85px; }
  .C_Dvd-faq__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .C_Dvd-faq__grid details { min-height: 145px; padding: 13px; }
  .C_Dvd-journal__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .C_Dvd-journal-card__image img { height: 125px; }
  .C_Dvd-journal-card__body { padding: 10px; }
  .C_Dvd-journal-card h3 { font-size: 11px; }
  .C_Dvd-journal-card__body > p { font-size: 9px; }
  .C_Dvd-allies__stack { grid-template-columns: 1fr 1fr; gap: 9px; }
  .C_Dvd-ally { min-height: 0; padding: 10px; }
  .C_Dvd-ally img { height: 100px; }
  .C_Dvd-ally p { font-size: 9px; }
  .C_Dvd-home > .C_Dvd-reach { grid-template-columns: 1fr; gap: 20px; padding: 23px 7%; }
  .C_Dvd-reach__details { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--dvd-orange); }
  .C_Dvd-reach__form { padding: 16px; }
  .C_Dvd-footer__links ul { gap: 9px 14px; }
  .C_Dvd-footer__contact { display: grid; gap: 9px; }
  .C_Dvd-to-top { right: 12px; bottom: 12px; }
}
/* mobile：移动端响应式结束 */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
:root {
  --dvd-olive: #6A6D40;
  --dvd-blue: #6787E4;
  --dvd-orange: #FF3B0A;
  --dvd-lilac: #C8D2EE;
  --dvd-ink: #22251A;
  --dvd-muted: #686B56;
  --dvd-paper: #F5F4EC;
  --dvd-white: #fff;
  --dvd-shadow: 0 13px 32px rgba(47,49,27,.14);
}
.C_Dvd-contact,
.C_Dvd-app,
.C_Dvd-list,
.C_Dvd-show { color: var(--dvd-ink); background: var(--dvd-paper); }
.C_Dvd-contact > section,
.C_Dvd-app > section,
.C_Dvd-list > section,
.C_Dvd-show > section,
.C_Dvd-list-layout,
.C_Dvd-show-layout { width: 90%; max-width: 1440px; margin: 0 auto; }
.C_Dvd-page-kicker { color: var(--dvd-olive); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.C_Dvd-section-heading { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.C_Dvd-section-heading h2 { margin: 8px 0; font-size: clamp(28px,4vw,42px); line-height: 1.2; }
.C_Dvd-section-heading > p { color: var(--dvd-muted); }
.C_Dvd-section-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 20px; text-align: left; }
.C_Dvd-section-heading--row > p { max-width: 420px; }
.C_Dvd-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 12px; padding: 0 17px; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); box-shadow: 0 5px 0 #46492D; font-size: 12px; font-weight: 800; transition: transform .2s,box-shadow .2s; }
.C_Dvd-action:hover { transform: translateY(3px); box-shadow: 0 2px 0 #46492D; }
.C_Dvd-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* contact-cover：⨁ Diagonally Divided Circle Layout 样式开始 */
.C_Dvd-contact > .C_Dvd-contact-cover { position: relative; width: 100%; max-width: none; min-height: 465px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 5%; padding: 50px 8% 70px; overflow: hidden; color: var(--dvd-white); background: radial-gradient(circle at 75% 36%,rgba(200,210,238,.25),transparent 24%),linear-gradient(135deg,#535632 0 48%,var(--dvd-olive) 48% 100%); }
.C_Dvd-contact-cover__content { position: relative; z-index: 2; max-width: 650px; }
.C_Dvd-contact-cover .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-contact-cover h1 { margin: 14px 0; font-size: clamp(36px,6vw,35px); line-height: 1.1; }
.C_Dvd-contact-cover h1 em { color: var(--dvd-lilac); font-style: normal; }
.C_Dvd-contact-cover__content p { max-width: 570px; color: rgba(255,255,255,.78); }
.C_Dvd-contact-cover__visual { position: relative; display: grid; min-height: 280px; place-items: center; }
.C_Dvd-contact-cover__orbit { display: grid; width: 220px; height: 220px; place-content: center; color: var(--dvd-ink); background: linear-gradient(145deg,var(--dvd-lilac) 0 49%,#fff 50%); border: 1px solid var(--dvd-orange); border-radius: 50%; box-shadow: 0 0 30px rgba(103,135,228,.36); text-align: center; transform: rotate(-12deg); }
.C_Dvd-contact-cover__orbit span { font-size: 10px; letter-spacing: .18em; }
.C_Dvd-contact-cover__orbit strong { font-size: 28px; line-height: 1.05; }
.C_Dvd-contact-cover__coordinates { position: absolute; right: 0; bottom: 15px; padding: 8px 12px; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); font-size: 9px; font-weight: 800; }
.C_Dvd-contact-crumb { position: absolute; bottom: 20px; left: 8%; display: flex; gap: 10px; color: var(--dvd-lilac); font-size: 11px; }
.C_Dvd-contact-crumb span:last-child { color: #fff; }
/* contact-cover：⨁ Diagonally Divided Circle Layout 样式结束 */

/* contact-channels：◧|◧ 深浅四格联系卡片样式开始 */
.C_Dvd-contact > .C_Dvd-contact-channels { padding: 72px 0; }
.C_Dvd-contact-channels__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--dvd-blue); }
.C_Dvd-channel { min-height: 255px; padding: 21px; background: var(--dvd-white); border-right: 1px solid var(--dvd-orange); }
.C_Dvd-channel:last-child { border-right: 0; }
.C_Dvd-channel--dark { color: var(--dvd-white); background: var(--dvd-olive); }
.C_Dvd-channel > span { display: grid; width: 39px; height: 39px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; }
.C_Dvd-channel h3 { margin: 11px 0 2px; font-size: 15px; }
.C_Dvd-channel strong { display: block; color: var(--dvd-olive); font-size: 11px; overflow-wrap: anywhere; }
.C_Dvd-channel--dark strong { color: var(--dvd-lilac); }
.C_Dvd-channel p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-channel--dark p { color: rgba(255,255,255,.75); }
/* contact-channels：◧|◧ 深浅四格联系卡片样式结束 */

/* contact-options：⌘ Four-Way Radial Layout 沟通方式放射样式开始 */
.C_Dvd-contact > .C_Dvd-contact-options { padding: 70px 0; }
.C_Dvd-radial { position: relative; display: grid; min-height: 520px; grid-template-columns: 1fr 210px 1fr; grid-template-rows: 1fr 1fr; align-items: center; gap: 20px 30px; }
.C_Dvd-radial::before { position: absolute; inset: 10% 13%; content: ""; border: 1px dashed rgba(103,135,228,.55); border-radius: 50%; }
.C_Dvd-radial__core { z-index: 1; grid-area: 1 / 2 / 3 / 3; display: grid; width: 180px; height: 180px; place-content: center; justify-self: center; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); border-radius: 50%; box-shadow: 0 0 0 12px rgba(200,210,238,.45),0 0 25px rgba(103,135,228,.25); text-align: center; }
.C_Dvd-radial__core span,
.C_Dvd-radial__core small { color: var(--dvd-lilac); font-size: 9px; letter-spacing: .1em; }
.C_Dvd-radial__core strong { font-size: 26px; line-height: 1.15; }
.C_Dvd-radial__card { z-index: 1; max-width: 350px; padding: 16px 18px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-radial__card--one { grid-area: 1 / 1; justify-self: end; }
.C_Dvd-radial__card--two { grid-area: 1 / 3; }
.C_Dvd-radial__card--three { grid-area: 2 / 1; justify-self: end; }
.C_Dvd-radial__card--four { grid-area: 2 / 3; }
.C_Dvd-radial__card > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-radial__card h3 { margin: 5px 0; font-size: 15px; }
.C_Dvd-radial__card p { margin: 0; color: var(--dvd-muted); font-size: 10px; }
/* contact-options：⌘ Four-Way Radial Layout 沟通方式放射样式结束 */

/* contact-help：◒◒ Upper Dark Lower Light Circle Layout 提示卡片样式开始 */
.C_Dvd-contact > .C_Dvd-contact-help { padding: 70px 0; background: #ECECE2; }
.C_Dvd-contact-help__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.C_Dvd-help-note { min-height: 235px; padding: 22px; background: linear-gradient(180deg,var(--dvd-olive) 0 43%,var(--dvd-white) 43%); border: 1px solid var(--dvd-blue); border-radius: 45% 45% 8px 8px; box-shadow: var(--dvd-shadow); }
.C_Dvd-help-note > span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; font-size: 10px; font-weight: 900; }
.C_Dvd-help-note h3 { margin: 9px 0 0; color: var(--dvd-white); font-size: 14px; }
.C_Dvd-help-note p { margin-top: 30px; color: var(--dvd-muted); font-size: 11px; }
/* contact-help：◒◒ Upper Dark Lower Light Circle Layout 提示卡片样式结束 */

/* contact-write：◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout 表单样式开始 */
.C_Dvd-contact > .C_Dvd-contact-write { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6%; padding: 55px 5%; background: linear-gradient(90deg,var(--dvd-olive) 0 48%,var(--dvd-white) 48% 100%); border: 1px solid var(--dvd-blue); }
.C_Dvd-contact-write__intro { color: var(--dvd-white); }
.C_Dvd-contact-write__intro .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-contact-write__intro h2 { margin: 7px 0; font-size: clamp(28px,4vw,40px); }
.C_Dvd-contact-write__intro > p { color: rgba(255,255,255,.75); }
.C_Dvd-contact-write__detail { display: flex; align-items: center; gap: 11px; margin-top: 17px; }
.C_Dvd-contact-write__detail > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; color: var(--dvd-olive); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); border-radius: 50%; }
.C_Dvd-contact-write__detail > div { display: grid; }
.C_Dvd-contact-write__detail small { color: rgba(255,255,255,.68); }
.C_Dvd-contact-write__detail strong,
.C_Dvd-contact-write__detail a { overflow-wrap: anywhere; }
.C_Dvd-contact-form { display: grid; padding: 24px; background: var(--dvd-white); border: 1px solid var(--dvd-orange); box-shadow: var(--dvd-shadow); }
.C_Dvd-contact-form label { margin: 7px 0 4px; font-size: 11px; font-weight: 800; }
.C_Dvd-contact-form input,
.C_Dvd-contact-form textarea { width: 100%; padding: 10px 11px; color: var(--dvd-ink); background: #F8F8F3; border: 1px solid rgba(103,135,228,.5); }
.C_Dvd-contact-form input:focus,
.C_Dvd-contact-form textarea:focus { outline: 2px solid var(--dvd-orange); outline-offset: 1px; }
.C_Dvd-contact-form .C_Dvd-action { justify-self: start; margin-top: 14px; cursor: pointer; }
.C_Dvd-contact-form__note { margin-top: 9px; color: var(--dvd-muted); font-size: 10px; }
/* contact-write：◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout 表单样式结束 */

/* app-cover：❖ Diamond Quartered Layout 手机应用视觉样式开始 */
.C_Dvd-app > .C_Dvd-app-cover { position: relative; display: grid; width: 100%; max-width: none; min-height: 540px; grid-template-columns: 1fr 1fr; align-items: center; gap: 5%; padding: 55px 8%; overflow: hidden; color: var(--dvd-white); background: radial-gradient(circle at 70% 48%,rgba(200,210,238,.22),transparent 30%),linear-gradient(130deg,#50532F,var(--dvd-olive)); }
.C_Dvd-app-cover__copy { position: relative; z-index: 2; max-width: 650px; }
.C_Dvd-app-cover .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-app-cover h1 { margin: 14px 0; font-size: clamp(36px,6vw,33px); line-height: 1.1; }
.C_Dvd-app-cover h1 em { color: var(--dvd-lilac); font-style: normal; }
.C_Dvd-app-cover__copy p { max-width: 560px; color: rgba(255,255,255,.78); }
.C_Dvd-app-cover__device { position: relative; display: grid; min-height: 410px; place-items: center; }
.C_Dvd-app-cover__phone { position: relative; z-index: 1; width: 210px; height: 390px; padding: 11px; background: #20231D; border: 2px solid var(--dvd-lilac); border-radius: 31px; box-shadow: 13px 16px 0 var(--dvd-orange),0 0 30px rgba(103,135,228,.34); transform: rotate(5deg); }
.C_Dvd-app-cover__speaker { position: absolute; top: 7px; left: 50%; width: 55px; height: 8px; background: #20231D; border-radius: 8px; transform: translateX(-50%); }
.C_Dvd-app-cover__screen { display: flex; height: 100%; flex-direction: column; align-items: center; padding: 34px 13px 14px; color: var(--dvd-ink); background: linear-gradient(145deg,#fff,var(--dvd-lilac)); border-radius: 22px; }
.C_Dvd-app-cover__appicon { display: grid; width: 50px; height: 50px; place-items: center; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); border-radius: 15px; font-size: 21px; font-weight: 900; }
.C_Dvd-app-cover__appicon span { color: var(--dvd-orange); }
.C_Dvd-app-cover__screen > strong { margin-top: 7px; font-size: 14px; }
.C_Dvd-app-cover__screen > small { color: var(--dvd-muted); font-size: 8px; }
.C_Dvd-app-cover__screenline { width: 100%; height: 1px; margin-top: 17px; background: rgba(106,109,64,.35); }
.C_Dvd-app-cover__score { display: grid; width: 100%; margin-top: 16px; padding: 11px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); text-align: center; }
.C_Dvd-app-cover__score span,
.C_Dvd-app-cover__score small { color: var(--dvd-muted); font-size: 8px; }
.C_Dvd-app-cover__score strong { color: var(--dvd-olive); font-size: 24px; }
.C_Dvd-app-cover__screenline--short { width: 70%; align-self: flex-start; }
.C_Dvd-app-cover__orbit { position: absolute; padding: 7px 10px; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); font-size: 8px; font-weight: 900; }
.C_Dvd-app-cover__orbit--a { top: 36px; right: 8%; transform: rotate(7deg); }
.C_Dvd-app-cover__orbit--b { bottom: 39px; left: 4%; transform: rotate(-6deg); }
/* app-cover：❖ Diamond Quartered Layout 手机应用视觉样式结束 */

/* app-proof：◒|◒ 圆形深浅双层数据布局开始 */
.C_Dvd-app > .C_Dvd-app-proof { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5%; padding: 60px 5%; background: #ECECE2; }
.C_Dvd-app-proof__lead h2 { margin: 8px 0; font-size: clamp(27px,4vw,39px); }
.C_Dvd-app-proof__lead p { color: var(--dvd-muted); }
.C_Dvd-app-proof__metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--dvd-blue); }
.C_Dvd-app-proof__metrics > div { min-height: 190px; padding: 20px 14px; background: linear-gradient(180deg,var(--dvd-white) 0 55%,var(--dvd-olive) 55%); border-right: 1px solid var(--dvd-orange); }
.C_Dvd-app-proof__metrics > div:last-child { border-right: 0; }
.C_Dvd-app-proof__metrics strong { display: block; color: var(--dvd-olive); font-size: 25px; }
.C_Dvd-app-proof__metrics span { color: var(--dvd-olive); font-size: 11px; font-weight: 800; }
.C_Dvd-app-proof__metrics p { margin-top: 38px; color: rgba(255,255,255,.8); font-size: 9px; }
/* app-proof：◒|◒ 圆形深浅双层数据布局结束 */

/* app-benefits：■▫▫▫ Large–Small–Small–Small Layout 功能卡片开始 */
.C_Dvd-app-benefits__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); align-items: stretch; gap: 12px; }
.C_Dvd-benefit { min-height: 240px; padding: 18px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-benefit--lead { color: var(--dvd-white); background: var(--dvd-olive); border-color: var(--dvd-orange); box-shadow: 0 0 18px rgba(103,135,228,.24); }
.C_Dvd-benefit > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-benefit--lead > span { color: var(--dvd-lilac); }
.C_Dvd-benefit h3 { margin: 18px 0 4px; font-size: 15px; }
.C_Dvd-benefit strong { color: var(--dvd-olive); font-size: 11px; }
.C_Dvd-benefit--lead strong { color: var(--dvd-lilac); }
.C_Dvd-benefit p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-benefit--lead p { color: rgba(255,255,255,.75); }
/* app-benefits：■▫▫▫ Large–Small–Small–Small Layout 功能卡片结束 */

/* app-features：▱ Parallelogram Quartered Layout 倾斜功能卡开始 */
.C_Dvd-app-features { background: #ECECE2; }
.C_Dvd-app-features__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.C_Dvd-app-feature { min-height: 210px; padding: 20px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); transform: skewY(-2deg); }
.C_Dvd-app-feature > * { transform: skewY(2deg); }
.C_Dvd-app-feature > span { color: var(--dvd-orange); font-size: 24px; }
.C_Dvd-app-feature h3 { margin: 13px 0 6px; font-size: 14px; }
.C_Dvd-app-feature p { color: var(--dvd-muted); font-size: 10px; }
/* app-features：▱ Parallelogram Quartered Layout 倾斜功能卡结束 */

/* app-experience：◧◨ Dark-Light-Light-Dark Square Layout 体验信息四格开始 */
.C_Dvd-app-experience { background: var(--dvd-olive); }
.C_Dvd-app-experience .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-app-experience .C_Dvd-section-heading h2 { color: var(--dvd-white); }
.C_Dvd-app-experience .C_Dvd-section-heading > p { color: rgba(255,255,255,.76); }
.C_Dvd-app-experience__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--dvd-orange); }
.C_Dvd-app-experience__grid > div { min-height: 205px; padding: 20px; color: var(--dvd-white); background: #515438; border-right: 1px solid var(--dvd-blue); }
.C_Dvd-app-experience__grid > div:nth-child(even) { color: var(--dvd-ink); background: var(--dvd-white); }
.C_Dvd-app-experience__grid > div:last-child { border-right: 0; }
.C_Dvd-app-experience__grid span { color: var(--dvd-lilac); font-size: 10px; font-weight: 900; }
.C_Dvd-app-experience__grid > div:nth-child(even) span { color: var(--dvd-orange); }
.C_Dvd-app-experience__grid h3 { font-size: 14px; }
.C_Dvd-app-experience__grid p { color: rgba(255,255,255,.75); font-size: 10px; }
.C_Dvd-app-experience__grid > div:nth-child(even) p { color: var(--dvd-muted); }
/* app-experience：◧◨ Dark-Light-Light-Dark Square Layout 体验信息四格结束 */

/* app-compare：◓|◓ 圆形上下深浅对照布局开始 */
.C_Dvd-app-compare__table { overflow: hidden; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-app-compare__row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; }
.C_Dvd-app-compare__row > span { padding: 13px 16px; border-right: 1px solid rgba(255,59,10,.4); border-bottom: 1px solid rgba(103,135,228,.28); font-size: 11px; }
.C_Dvd-app-compare__row > span:last-child { border-right: 0; }
.C_Dvd-app-compare__row:last-child > span { border-bottom: 0; }
.C_Dvd-app-compare__row--head { color: var(--dvd-white); background: var(--dvd-olive); }
.C_Dvd-app-compare__row:not(.C_Dvd-app-compare__row--head):nth-child(odd) { background: #F0F1F8; }
/* app-compare：◓|◓ 圆形上下深浅对照布局结束 */

/* app-updates：⇆ Horizontal Carousel Layout 原生时间线滚动开始 */
.C_Dvd-app-updates { background: #ECECE2; }
.C_Dvd-app-updates__track { display: grid; grid-auto-columns: minmax(245px,29%); grid-auto-flow: column; gap: 13px; padding: 4px 3px 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-color: var(--dvd-olive) #D9DACF; }
.C_Dvd-update { min-height: 260px; padding: 20px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); scroll-snap-align: start; }
.C_Dvd-update > span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-update h3 { margin: 10px 0 2px; font-size: 15px; }
.C_Dvd-update time { color: var(--dvd-orange); font-size: 10px; }
.C_Dvd-update ul { padding-left: 17px; color: var(--dvd-muted); font-size: 10px; }
/* app-updates：⇆ Horizontal Carousel Layout 原生时间线滚动结束 */

/* app-install：⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout 安装步骤开始 */
.C_Dvd-app-install__platforms { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--dvd-blue); }
.C_Dvd-install-track { padding: 22px; background: var(--dvd-white); border-right: 1px solid var(--dvd-orange); }
.C_Dvd-install-track:last-child { border-right: 0; }
.C_Dvd-install-track h3 { margin-top: 0; padding-bottom: 12px; border-bottom: 1px solid var(--dvd-blue); font-size: 17px; }
.C_Dvd-install-track h3 span { margin-right: 8px; color: var(--dvd-olive); }
.C_Dvd-install-track ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.C_Dvd-install-track li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 10px; background: #F3F4EC; border: 1px solid rgba(103,135,228,.3); }
.C_Dvd-install-track li > strong { color: var(--dvd-orange); font-size: 12px; }
.C_Dvd-install-track h4 { margin: 0; font-size: 12px; }
.C_Dvd-install-track p { margin: 3px 0 0; color: var(--dvd-muted); font-size: 10px; }
/* app-install：⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout 安装步骤结束 */

/* app-assurance：⨂ Diagonally Quartered Circle Layout 安全提示四区开始 */
.C_Dvd-app-assurance__grid { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--dvd-blue); }
.C_Dvd-app-assurance__grid > div { min-height: 190px; padding: 21px; background: var(--dvd-white); border: 1px solid var(--dvd-orange); }
.C_Dvd-app-assurance__grid > div:nth-child(2),
.C_Dvd-app-assurance__grid > div:nth-child(3) { color: var(--dvd-white); background: var(--dvd-olive); }
.C_Dvd-app-assurance__grid span { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-app-assurance__grid > div:nth-child(2) span,
.C_Dvd-app-assurance__grid > div:nth-child(3) span { color: var(--dvd-lilac); }
.C_Dvd-app-assurance__grid h3 { margin: 8px 0 3px; font-size: 15px; }
.C_Dvd-app-assurance__grid p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-app-assurance__grid > div:nth-child(2) p,
.C_Dvd-app-assurance__grid > div:nth-child(3) p { color: rgba(255,255,255,.76); }
/* app-assurance：⨂ Diagonally Quartered Circle Layout 安全提示四区结束 */

/* app-closer：❖ Diamond Quartered Layout 下载行动菱形区开始 */
.C_Dvd-app > .C_Dvd-app-closer { position: relative; display: grid; min-height: 290px; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 7%; padding: 38px 8%; overflow: hidden; color: var(--dvd-white); background: var(--dvd-olive); border: 1px solid var(--dvd-orange); }
.C_Dvd-app-closer__diamond { display: grid; width: 155px; height: 155px; place-content: center; justify-self: center; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); box-shadow: 0 0 24px rgba(103,135,228,.35); text-align: center; transform: rotate(45deg); }
.C_Dvd-app-closer__diamond span,
.C_Dvd-app-closer__diamond small { transform: rotate(-45deg); }
.C_Dvd-app-closer__diamond span { font-size: 38px; font-weight: 900; }
.C_Dvd-app-closer__diamond small { font-size: 8px; font-weight: 900; }
.C_Dvd-app-closer__copy .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-app-closer__copy h2 { margin: 8px 0; font-size: clamp(25px,4vw,39px); }
.C_Dvd-app-closer__copy p { color: rgba(255,255,255,.76); }
.C_Dvd-app-closer__copy .C_Dvd-action { color: var(--dvd-ink); background: var(--dvd-lilac); }
/* app-closer：❖ Diamond Quartered Layout 下载行动菱形区结束 */

/* app-faq：◒◒ Upper Dark Lower Light Circle Layout APP常见问题开始 */
.C_Dvd-app > .C_Dvd-app-faq { padding-bottom: 75px; }
.C_Dvd-app-faq__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.C_Dvd-app-faq__grid details { min-height: 150px; padding: 16px; background: linear-gradient(180deg,var(--dvd-olive) 0 42%,var(--dvd-white) 42%); border: 1px solid var(--dvd-blue); border-radius: 38px 38px 5px 5px; }
.C_Dvd-app-faq__grid summary { display: grid; grid-template-columns: 27px 1fr 17px; gap: 7px; align-items: center; color: var(--dvd-white); cursor: pointer; list-style: none; }
.C_Dvd-app-faq__grid summary::-webkit-details-marker { display: none; }
.C_Dvd-app-faq__grid summary > span { color: var(--dvd-lilac); font-size: 9px; font-weight: 900; }
.C_Dvd-app-faq__grid summary > strong { font-size: 10px; }
.C_Dvd-app-faq__grid summary > i { color: var(--dvd-lilac); font-size: 16px; font-style: normal; }
.C_Dvd-app-faq__grid details[open] summary > i { transform: rotate(45deg); }
.C_Dvd-app-faq__grid details > p { margin: 30px 0 0; color: var(--dvd-muted); font-size: 10px; }
/* app-faq：◒◒ Upper Dark Lower Light Circle Layout APP常见问题结束 */

/* list-cover：⨁ Diagonally Divided Circle Layout 栏目头图开始 */
.C_Dvd-list > .C_Dvd-list-cover { position: relative; display: flex; min-height: 350px; align-items: center; justify-content: space-between; gap: 30px; padding: 45px 7%; overflow: hidden; color: var(--dvd-white); background: radial-gradient(circle at 76% 48%,rgba(200,210,238,.2),transparent 22%),linear-gradient(135deg,#515432 0 50%,var(--dvd-olive) 50%); }
.C_Dvd-list-cover__content { position: relative; z-index: 1; max-width: 680px; }
.C_Dvd-list-cover .C_Dvd-page-kicker { color: var(--dvd-lilac); }
.C_Dvd-list-cover h1 { margin: 12px 0; font-size: clamp(36px,6vw,38px); line-height: 1.1; }
.C_Dvd-list-cover h1 em { color: var(--dvd-lilac); font-style: normal; }
.C_Dvd-list-cover__content > p { color: rgba(255,255,255,.76); }
.C_Dvd-list-cover__mark { display: grid; width: 225px; height: 225px; flex: 0 0 225px; place-content: center; color: var(--dvd-ink); background: linear-gradient(145deg,var(--dvd-lilac) 0 49%,var(--dvd-white) 50%); border: 1px solid var(--dvd-orange); border-radius: 50%; text-align: center; transform: rotate(8deg); }
.C_Dvd-list-cover__mark span,
.C_Dvd-list-cover__mark small { font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.C_Dvd-list-cover__mark strong { margin: 6px 0; font-size: 23px; line-height: 1.05; }
.C_Dvd-list-breadcrumb { display: flex; gap: 10px; margin-top: 20px; color: var(--dvd-lilac); font-size: 11px; }
.C_Dvd-list-breadcrumb [aria-current] { color: var(--dvd-white); }
/* list-cover：⨁ Diagonally Divided Circle Layout 栏目头图结束 */

/* list-layout：◒|◒ Upper Dark Lower Light Circle with Vertical Divider Layout 列表与侧栏开始 */
.C_Dvd-list-layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(260px,.8fr); gap: 25px; padding-top: 55px; padding-bottom: 75px; }
.C_Dvd-list-results,
.C_Dvd-list-aside { min-width: 0; }
.C_Dvd-list-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.C_Dvd-list-results__heading h2 { margin: 5px 0 0; font-size: 27px; }
.C_Dvd-list-results__count { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-list-results__items { display: grid; gap: 13px; }
.C_Dvd-list-entry { display: grid; grid-template-columns: 220px 1fr; min-height: 190px; overflow: hidden; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-list-entry__image img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.C_Dvd-list-entry__body { display: flex; flex-direction: column; padding: 15px 17px; }
.C_Dvd-list-entry__label { color: var(--dvd-olive); font-size: 9px; font-weight: 900; }
.C_Dvd-list-entry h3 { margin: 5px 0; font-size: 15px; line-height: 1.45; }
.C_Dvd-list-entry h3 a:hover { color: var(--dvd-olive); }
.C_Dvd-list-entry__body > p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--dvd-muted); font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.C_Dvd-list-entry__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; color: var(--dvd-olive); font-size: 9px; }
.C_Dvd-list-entry__meta a { font-weight: 800; }
.C_Dvd-pagination { margin-top: 22px; padding: 14px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); overflow-wrap: anywhere; }
.C_Dvd-pagination a,
.C_Dvd-pagination span { display: inline-block; margin: 3px; padding: 6px 9px; color: var(--dvd-olive); border: 1px solid rgba(103,135,228,.45); font-size: 11px; }
.C_Dvd-pagination .active,
.C_Dvd-pagination a:hover { color: var(--dvd-white); background: var(--dvd-olive); }
.C_Dvd-list-aside { display: grid; align-content: start; gap: 16px; }
.C_Dvd-list-search,
.C_Dvd-list-hot { padding: 18px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-list-search h2,
.C_Dvd-list-hot h2 { margin: 0 0 5px; font-size: 17px; }
.C_Dvd-list-search p { color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-list-search form { display: flex; border: 1px solid var(--dvd-blue); }
.C_Dvd-list-search input { width: 100%; min-width: 0; padding: 9px; border: 0; outline-color: var(--dvd-orange); }
.C_Dvd-list-search button { width: 42px; flex: 0 0 42px; color: var(--dvd-white); background: var(--dvd-olive); border: 0; cursor: pointer; }
.C_Dvd-list-hot__items { display: grid; gap: 12px; margin-top: 13px; }
.C_Dvd-hot-entry { display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding-top: 11px; border-top: 1px solid rgba(103,135,228,.35); }
.C_Dvd-hot-entry__image img { width: 82px; height: 70px; object-fit: cover; }
.C_Dvd-hot-entry h3 { margin: 0; font-size: 11px; line-height: 1.45; }
.C_Dvd-hot-entry time { display: block; margin-top: 6px; color: var(--dvd-olive); font-size: 9px; }
/* list-layout：◒|◒ Upper Dark Lower Light Circle with Vertical Divider Layout 列表与侧栏结束 */

/* show-cover：◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout 文章信息开始 */
.C_Dvd-show > .C_Dvd-show-cover { width: 100%; max-width: none; padding: 55px 5%; background: linear-gradient(90deg,#565934 0 16%,#ECECE2 16% 84%,#565934 84%); }
.C_Dvd-show-cover__inner { max-width: 1050px; margin: 0 auto; padding: 33px 5%; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-show-cover__inner > .C_Dvd-page-kicker { color: var(--dvd-olive); }
.C_Dvd-show-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; color: var(--dvd-muted); font-size: 10px; }
.C_Dvd-show-breadcrumb [aria-current] { color: var(--dvd-olive); }
.C_Dvd-show-cover h1 { margin: 12px 0; font-size: clamp(28px,4.5vw,35px); line-height: 1.3; }
.C_Dvd-show-cover__summary { color: var(--dvd-muted); }
.C_Dvd-show-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 15px; border-top: 1px solid rgba(103,135,228,.35); color: var(--dvd-olive); font-size: 10px; }
.C_Dvd-show-meta span,
.C_Dvd-show-meta time { display: inline-flex; align-items: center; gap: 6px; }
/* show-cover：◧|◨ Dark-Light-Light-Dark Square with Vertical Divider Layout 文章信息结束 */

/* show-layout：⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout 正文与侧栏开始 */
.C_Dvd-show-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(260px,.8fr); gap: 25px; padding-top: 36px; padding-bottom: 75px; align-items: start; }
.C_Dvd-article-body,
.C_Dvd-show-aside { min-width: 0; }
.C_Dvd-article-body { padding: 25px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-article-body__content { color: #36382D; overflow-wrap: anywhere; }
.C_Dvd-article-body__content img { height: auto; margin: 18px auto; border: 1px solid rgba(103,135,228,.4); }
.C_Dvd-article-body__content h2,
.C_Dvd-article-body__content h3 { margin-top: 1.7em; color: var(--dvd-olive); }
.C_Dvd-article-body__content p { margin: 1em 0; }
.C_Dvd-article-body__content blockquote { margin: 18px 0; padding: 13px 17px; background: #F1F2EA; border-left: 3px solid var(--dvd-orange); }
.C_Dvd-article-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 27px; }
.C_Dvd-article-pager a { display: grid; min-height: 90px; align-content: center; gap: 4px; padding: 13px; background: #F3F4EC; border: 1px solid var(--dvd-blue); }
.C_Dvd-article-pager a:last-child { text-align: right; }
.C_Dvd-article-pager span { color: var(--dvd-olive); font-size: 9px; }
.C_Dvd-article-pager strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.C_Dvd-article-pager i { color: var(--dvd-orange); font-style: normal; }
.C_Dvd-article-back { margin-top: 17px; }
.C_Dvd-share { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 25px; padding: 15px; background: var(--dvd-olive); color: var(--dvd-white); }
.C_Dvd-share h2 { margin: 0; font-size: 15px; }
.C_Dvd-share p { margin: 3px 0 0; color: rgba(255,255,255,.72); font-size: 10px; }
.C_Dvd-share__actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.C_Dvd-share__actions a,
.C_Dvd-share__actions button { padding: 7px 9px; color: var(--dvd-ink); background: var(--dvd-lilac); border: 1px solid var(--dvd-orange); font-size: 10px; cursor: pointer; }
.C_Dvd-share__feedback { width: 100%; color: var(--dvd-lilac); font-size: 9px; text-align: right; }
.C_Dvd-show-aside { display: grid; gap: 16px; }
.C_Dvd-reading-list,
.C_Dvd-show-hot { padding: 17px; background: var(--dvd-white); border: 1px solid var(--dvd-blue); box-shadow: var(--dvd-shadow); }
.C_Dvd-reading-list h2,
.C_Dvd-show-hot h2 { margin: 4px 0 12px; font-size: 17px; }
.C_Dvd-reading-list__items,
.C_Dvd-show-hot__items { display: grid; gap: 12px; }
.C_Dvd-reading-entry { display: grid; grid-template-columns: 24px 75px 1fr; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid rgba(103,135,228,.35); }
.C_Dvd-reading-entry__number { color: var(--dvd-orange); font-size: 11px; font-weight: 900; }
.C_Dvd-reading-entry__image img { width: 75px; height: 63px; object-fit: cover; }
.C_Dvd-reading-entry h3 { margin: 0; font-size: 10px; line-height: 1.45; }
.C_Dvd-reading-entry time { display: block; margin-top: 4px; color: var(--dvd-olive); font-size: 8px; }
.C_Dvd-show-hot-entry { padding-top: 11px; border-top: 1px solid rgba(103,135,228,.35); }
.C_Dvd-show-hot-entry img { width: 100%; height: 125px; object-fit: cover; }
.C_Dvd-show-hot-entry h3 { margin: 7px 0 3px; font-size: 12px; }
.C_Dvd-show-hot-entry p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--dvd-muted); font-size: 9px; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.C_Dvd-show-hot-entry time { display: block; margin-top: 5px; color: var(--dvd-olive); font-size: 8px; }
/* show-layout：⬒|⬒ Upper Dark Lower Light Square with Vertical Divider Layout 正文与侧栏结束 */

/* responsive：平板适配开始 */
@media (max-width: 980px) {
  .C_Dvd-contact-channels__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-channel:nth-child(2) { border-right: 0; }
  .C_Dvd-channel:nth-child(-n+2) { border-bottom: 1px solid var(--dvd-orange); }
  .C_Dvd-app-benefits__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-benefit--lead { grid-row: span 2; }
  .C_Dvd-app-features__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-app-experience__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-app-experience__grid > div:nth-child(2) { border-right: 0; }
  .C_Dvd-app-experience__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--dvd-blue); }
  .C_Dvd-app-faq__grid { grid-template-columns: repeat(2,1fr); }
  .C_Dvd-list-layout,
  .C_Dvd-show-layout { grid-template-columns: minmax(0,1.5fr) minmax(230px,.8fr); gap: 17px; }
  .C_Dvd-list-entry { grid-template-columns: 175px 1fr; }
}
/* responsive：平板适配结束 */

/* mobile：手机端适配开始 */
@media (max-width: 700px) {
  .C_Dvd-contact > section,
  .C_Dvd-app > section,
  .C_Dvd-list > section,
  .C_Dvd-show > section,
  .C_Dvd-list-layout,
  .C_Dvd-show-layout { width: 90%; }
  .C_Dvd-section-heading--row { display: block; text-align: left; }

  .C_Dvd-contact > .C_Dvd-contact-cover,
  .C_Dvd-app > .C_Dvd-app-cover { width: 100%; grid-template-columns: 1fr; padding: 35px 7% 65px; }
  .C_Dvd-contact-cover__visual { min-height: 220px; }
  .C_Dvd-contact-cover__orbit { width: 170px; height: 170px; }
  .C_Dvd-contact-cover__orbit strong { font-size: 22px; }
  .C_Dvd-contact-crumb { left: 7%; }
  .C_Dvd-contact-channels__grid { grid-template-columns: 1fr 1fr; }
  .C_Dvd-channel { min-height: 225px; padding: 15px; }
  .C_Dvd-channel:nth-child(2) { border-right: 0; }
  .C_Dvd-channel:nth-child(odd) { border-right: 1px solid var(--dvd-orange); }
  .C_Dvd-radial { min-height: 0; grid-template-columns: 1fr 1fr; gap: 10px; }
  .C_Dvd-radial::before { display: none; }
  .C_Dvd-radial__core { grid-area: 1 / 1 / 2 / 3; width: 135px; height: 135px; margin: 0 auto 10px; }
  .C_Dvd-radial__core strong { font-size: 21px; }
  .C_Dvd-radial__card--one,
  .C_Dvd-radial__card--two,
  .C_Dvd-radial__card--three,
  .C_Dvd-radial__card--four { grid-area: auto; justify-self: stretch; }
  .C_Dvd-radial__card { padding: 12px; }
  .C_Dvd-radial__card p { font-size: 9px; }
  .C_Dvd-contact-help__grid { grid-template-columns: 1fr; gap: 10px; }
  .C_Dvd-help-note { min-height: 190px; border-radius: 40px 40px 5px 5px; }
  .C_Dvd-help-note p { margin-top: 22px; }
  .C_Dvd-contact > .C_Dvd-contact-write { grid-template-columns: 1fr; gap: 20px; padding: 27px 7%; background: var(--dvd-olive); }
  .C_Dvd-contact-form { padding: 18px; }

  .C_Dvd-app-cover__device { min-height: 390px; }
  .C_Dvd-app-cover__phone { width: 190px; height: 350px; }
  .C_Dvd-app > .C_Dvd-app-proof { grid-template-columns: 1fr; gap: 18px; }
  .C_Dvd-app-proof__metrics > div { min-height: 160px; padding: 13px 9px; }
  .C_Dvd-app-proof__metrics p { margin-top: 28px; font-size: 8px; }
  .C_Dvd-app-benefits__grid { grid-template-columns: 1fr 1fr; }
  .C_Dvd-benefit { min-height: 205px; padding: 13px; }
  .C_Dvd-benefit--lead { grid-row: auto; }
  .C_Dvd-app-features__grid { gap: 9px; }
  .C_Dvd-app-feature { min-height: 190px; padding: 13px; }
  .C_Dvd-app-experience__grid > div { min-height: 175px; padding: 14px; }
  .C_Dvd-app-compare__row { grid-template-columns: .9fr 1fr 1fr; }
  .C_Dvd-app-compare__row > span { padding: 10px 7px; font-size: 9px; }
  .C_Dvd-app-updates__track { grid-auto-columns: minmax(235px,82%); }
  .C_Dvd-app-install__platforms { grid-template-columns: 1fr; }
  .C_Dvd-install-track { border-right: 0; border-bottom: 1px solid var(--dvd-orange); }
  .C_Dvd-install-track:last-child { border-bottom: 0; }
  .C_Dvd-app-assurance__grid { grid-template-columns: 1fr 1fr; }
  .C_Dvd-app-assurance__grid > div { min-height: 180px; padding: 13px; }
  .C_Dvd-app > .C_Dvd-app-closer { grid-template-columns: 1fr; gap: 25px; padding: 32px 7%; }
  .C_Dvd-app-closer__diamond { width: 115px; height: 115px; }
  .C_Dvd-app-closer__diamond span { font-size: 29px; }
  .C_Dvd-app-faq__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .C_Dvd-app-faq__grid details { min-height: 150px; padding: 12px; }
  .C_Dvd-app-faq__grid summary { grid-template-columns: 20px 1fr 15px; gap: 4px; }
  .C_Dvd-app-faq__grid summary > strong { font-size: 9px; }

  .C_Dvd-list > .C_Dvd-list-cover { width: 100%; min-height: 300px; padding: 34px 7%; }
  .C_Dvd-list-cover__mark { width: 120px; height: 120px; flex-basis: 120px; }
  .C_Dvd-list-cover__mark strong { font-size: 15px; }
  .C_Dvd-list-cover__mark small { font-size: 6px; }
  .C_Dvd-list-layout,
  .C_Dvd-show-layout { grid-template-columns: 1fr; padding-top: 30px; }
  .C_Dvd-list-entry { grid-template-columns: 120px 1fr; min-height: 150px; }
  .C_Dvd-list-entry__image img { min-height: 150px; }
  .C_Dvd-list-entry__body { padding: 10px; }
  .C_Dvd-list-entry h3 { font-size: 12px; }
  .C_Dvd-list-entry__body > p { font-size: 9px; }
  .C_Dvd-list-entry__meta { font-size: 8px; }
  .C_Dvd-list-aside { grid-template-columns: 1fr; }

  .C_Dvd-show > .C_Dvd-show-cover { width: 100%; padding: 32px 5%; background: linear-gradient(90deg,#565934 0 6%,#ECECE2 6% 94%,#565934 94%); }
  .C_Dvd-show-cover__inner { padding: 22px 6%; }
  .C_Dvd-show-meta { gap: 8px 12px; }
  .C_Dvd-article-body { padding: 16px; }
  .C_Dvd-article-pager { grid-template-columns: 1fr; }
  .C_Dvd-article-pager a:last-child { text-align: left; }
  .C_Dvd-share { align-items: flex-start; flex-direction: column; }
  .C_Dvd-share__feedback { text-align: left; }
  .C_Dvd-reading-entry { grid-template-columns: 22px 70px 1fr; }
  .C_Dvd-reading-entry__image img { width: 70px; height: 58px; }
}
/* mobile：手机端适配结束 */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}