:root {
  --dc-bg: #050505;
  --dc-panel: #0b0d0e;
  --dc-panel-2: #101315;
  --dc-line: #2a3033;
  --dc-line-2: #3c4448;
  --dc-text: #f2f4f4;
  --dc-muted: #8a9295;
  --dc-red: #e60012;
  --dc-cyan: #00e5ff;
  --dc-gutter: clamp(18px, 3vw, 48px);
  --dc-nav: 56px;
  --dc-mono: "JetBrains Mono", Consolas, monospace;
  --dc-sans: "Inter", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}
.dc-body { margin: 0; background: var(--dc-bg); color: var(--dc-text); font-family: var(--dc-sans); }
.dc-body a { color: inherit; text-decoration: none; }
.dc-body button { font: inherit; }
.dc-body ::selection { background: var(--dc-cyan); color: #020303; }
.dc-body :focus-visible { outline: 2px solid var(--dc-cyan); outline-offset: 3px; }
.dc-body .dh-skip { position: fixed; top: 10px; left: 10px; z-index: 3000; padding: 10px 14px; background: var(--dc-panel); color: var(--dc-text); border: 1px solid var(--dc-cyan); transform: translateY(-160%); transition: transform .2s ease; }
.dc-body .dh-skip:focus { transform: translateY(0); }
.dc-body .dh-shell { width: 100%; max-width: none; margin: 0; padding: 0 var(--dc-gutter); }
.dc-body .dh-nav { position: fixed; inset: 0 0 auto; z-index: 1000; height: var(--dc-nav); color: var(--dc-text); border-bottom: 1px solid var(--dc-line); background: rgba(5,5,5,.76); backdrop-filter: blur(12px); transition: background-color .25s ease, border-color .25s ease; }
.dc-body .dh-nav.is-scrolled { background: rgba(5,5,5,.96); border-bottom-color: var(--dc-cyan); }
.dc-body .dh-nav__inner { max-width: none; padding: 0 var(--dc-gutter); grid-template-columns: 1fr auto 1fr; }
.dc-body .dh-brand { color: var(--dc-text); font-family: var(--dc-mono); font-size: 11px; letter-spacing: .1em; }
.dc-body .dh-brand__mark { width: 26px; height: 26px; border-color: var(--dc-cyan); color: var(--dc-cyan); box-shadow: inset 0 0 12px rgba(0,229,255,.18); }
.dc-body .dh-brand__sub { color: var(--dc-cyan); opacity: .72; }
.dc-body .dh-nav__menu a { color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: 1; }
.dc-body .dh-nav__menu a:hover { color: var(--dc-cyan); }
.dc-body .dh-nav__toggle { color: var(--dc-cyan); border-color: var(--dc-line-2); }
.dc-body .dh-hero { position: relative; min-height: 100vh; padding-top: var(--dc-nav); overflow: hidden; background: var(--dc-bg); color: var(--dc-text); }
.dc-body .dh-hero::before { content: ""; position: absolute; inset: var(--dc-nav) 0 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000 0%, transparent 92%); }
.dc-body .dh-hero::after { content: ""; position: absolute; top: var(--dc-nav); right: 0; width: min(46vw, 660px); height: 38%; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 30px, rgba(230,0,18,.34) 30px 34px, transparent 34px 70px); opacity: .28; transform: skewX(-18deg); }
.dc-body .dh-hero__grid { position: relative; z-index: 2; min-height: calc(100vh - var(--dc-nav)); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); gap: 1px; background: var(--dc-line); }
.dc-body .dh-route { position: relative; display: grid; grid-template-rows: minmax(250px, 1fr) 430px; overflow: hidden; background: var(--dc-panel); }
.dc-body .dh-route::before { content: ""; position: absolute; inset: 14px; pointer-events: none; border: 1px solid var(--dc-line-2); clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.dc-body .dh-route--new { background: linear-gradient(135deg, #07090a 0%, #0b0d0e 48%, #131719 100%); }
.dc-body .dh-route--upgrade { background: linear-gradient(225deg, #090b0c 0%, #0d1011 48%, #121719 100%); }
.dc-body .dh-route__visual { min-height: 270px; padding: 28px; }
.dc-body .dh-route__body { position: relative; display: flex; flex-direction: column; padding: 28px var(--dc-gutter) 54px; }
.dc-body .dh-route h2 { margin: 14px 0 16px; font-size: clamp(54px, 5.6vw, 88px); line-height: .96; letter-spacing: -.06em; font-weight: 700; }
.dc-body .dh-route p { max-width: 680px; margin: 0; color: var(--dc-muted); font-size: 15px; line-height: 1.85; }
.dc-body .dh-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.dc-body .dh-kicker::before { content: ""; width: 20px; height: 2px; background: var(--dc-red); }
.dc-body .dh-kicker--light { color: var(--dc-cyan); }
.dc-body .dh-route__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; padding: 0; list-style: none; }
.dc-body .dh-route__tags li { padding: 7px 9px; border: 1px solid var(--dc-line-2); color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .04em; }
.dc-body .dh-route__body .dh-btn { margin-top: auto; }
.dc-body .dh-slot { position: relative; height: 100%; min-height: 230px; overflow: hidden; border: 1px solid var(--dc-line-2); background-color: #090b0c; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 20px 20px; }
.dc-body .dh-slot::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--dc-line); pointer-events: none; clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
.dc-body .dh-slot--dark, .dc-body .dh-slot--light { color: var(--dc-cyan); border-color: rgba(0,229,255,.33); }
.dc-body .dh-slot-art { position: absolute; left: 5%; right: 5%; bottom: 17%; width: 90%; height: 54%; opacity: .62; }
.dc-body .dh-slot--light .dh-slot-art { color: var(--dc-cyan); opacity: .52; }
.dc-body .dh-slot--dark::after { content: ""; position: absolute; width: 42%; height: 2px; left: 12px; top: 42%; background: var(--dc-red); box-shadow: 0 8px 0 rgba(0,229,255,.3), 0 16px 0 rgba(0,229,255,.15); transform: rotate(-7deg); transform-origin: left center; }
.dc-body .dh-slot__index, .dc-body .dh-slot__label, .dc-body .dh-slot > span { position: relative; z-index: 1; padding: 12px 14px; font-family: var(--dc-mono); font-size: 10px; letter-spacing: .12em; }
.dc-body .dh-slot__index { position: absolute; top: 0; left: 0; color: var(--dc-cyan); }
.dc-body .dh-slot__label { position: absolute; right: 0; bottom: 0; color: var(--dc-muted); }
.dc-body .dh-hero__meta { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dc-line); background: #070808; }
.dc-body .dh-hero__meta span { min-height: 44px; display: flex; align-items: center; padding: 0 var(--dc-gutter); color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .08em; border-right: 1px solid var(--dc-line); }
.dc-body .dh-hero__meta span:last-child { border-right: 0; }
.dc-body .dh-btn { width: fit-content; min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid var(--dc-line-2); color: var(--dc-text); background: #101315; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); font-size: 13px; font-weight: 600; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.dc-body .dh-btn--light, .dc-body .dh-btn--dark { background: #101315; color: var(--dc-text); }
.dc-body .dh-btn:hover { background: var(--dc-cyan); color: #020303; border-color: var(--dc-cyan); }
.dc-body .dh-btn--outline { background: transparent; }
.dc-body [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.dc-body [data-reveal].is-visible { opacity: 1; transform: none; }
.dc-body .dh-section { position: relative; padding: 100px 0; background: var(--dc-bg); border-top: 1px solid var(--dc-line); }
.dc-body .dh-section--soft { background: #070909; }
.dc-body .dh-section--dark, .dc-body .dh-section--final { background: #030404; border-top-color: var(--dc-cyan); }
.dc-body .dh-section-head { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 80px; align-items: end; margin-bottom: 54px; }
.dc-body .dh-section-head h2 { margin: 18px 0 0; font-size: clamp(38px, 4.6vw, 72px); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
.dc-body .dh-section-head p { margin: 0; padding-top: 18px; border-top: 1px solid var(--dc-line-2); color: var(--dc-muted); font-size: 14px; line-height: 1.8; }
.dc-body .dh-note { margin: 20px 0 0; color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .05em; }
.dc-body .dh-text-link, .dc-body .dh-row-link { display: inline-flex; align-items: center; gap: 10px; color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .08em; }
.dc-body .dh-text-link:hover, .dc-body .dh-row-link:hover { color: var(--dc-red); }

.dc-body .dh-budget-grid { columns: 3; column-gap: 1px; column-rule: 1px solid var(--dc-line); border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-body .dh-budget-card { min-height: 330px; margin: 0; padding: 30px 26px; display: flex; flex-direction: column; break-inside: avoid; border: 0; border-bottom: 1px solid var(--dc-line); background: linear-gradient(180deg, rgba(16,19,21,.96), rgba(8,10,11,.96)); transition: background-color .2s ease, transform .2s ease; }
.dc-body .dh-budget-card:hover { background: #11181b; transform: translateY(-2px); }
.dc-body .dh-card-index { color: var(--dc-red); font-family: var(--dc-mono); font-size: 10px; }
.dc-body .dh-budget { margin-top: 30px; color: var(--dc-text); font-family: var(--dc-mono); font-size: 26px; }
.dc-body .dh-budget-card h3 { margin: 10px 0 28px; font-size: 19px; font-weight: 600; }
.dc-body .dh-budget-card dl, .dc-body .dh-use-card dl, .dc-body .dh-case-card dl { margin: 0; }
.dc-body .dh-budget-card dl { display: grid; gap: 12px; }
.dc-body .dh-budget-card dl div, .dc-body .dh-use-card dl div, .dc-body .dh-case-card dl div { display: flex; justify-content: space-between; gap: 16px; padding-top: 9px; border-top: 1px solid var(--dc-line); }
.dc-body .dh-budget-card dt, .dc-body .dh-use-card dt, .dc-body .dh-case-card dt { color: var(--dc-muted); font-size: 11px; }
.dc-body .dh-budget-card dd, .dc-body .dh-use-card dd, .dc-body .dh-case-card dd { margin: 0; text-align: right; color: var(--dc-text); font-size: 11px; }
.dc-body .dh-budget-card .dh-text-link { margin-top: auto; padding-top: 28px; }

.dc-body .dh-use-grid { columns: 2; column-gap: 1px; column-rule: 1px solid var(--dc-line); border: 1px solid var(--dc-line); background: var(--dc-line); }
.dc-body .dh-use-card { min-height: 260px; margin: 0; padding: 32px; break-inside: avoid; background: #0d1012; border-bottom: 1px solid var(--dc-line); transition: background-color .2s ease; }
.dc-body .dh-use-card:hover { background: #13191c; }
.dc-body .dh-use-index { color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 10px; }
.dc-body .dh-use-card h3 { margin: 22px 0 10px; font-size: 26px; }
.dc-body .dh-use-card p { max-width: 560px; margin: 0 0 26px; color: var(--dc-muted); font-size: 13px; line-height: 1.75; }
.dc-body .dh-use-card dl { display: grid; gap: 9px; }
.dc-body .dh-matrix-wrap { overflow-x: auto; border: 1px solid var(--dc-line-2); background: #0a0c0d; }
.dc-body .dh-matrix { width: 100%; min-width: 760px; border-collapse: collapse; }
.dc-body .dh-matrix th, .dc-body .dh-matrix td { padding: 20px 22px; border-right: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); text-align: left; font-size: 13px; font-weight: 400; }
.dc-body .dh-matrix tr:last-child th, .dc-body .dh-matrix tr:last-child td { border-bottom: 0; }
.dc-body .dh-matrix th:last-child, .dc-body .dh-matrix td:last-child { border-right: 0; }
.dc-body .dh-matrix thead th { background: #111518; color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 10px; letter-spacing: .12em; }
.dc-body .dh-matrix tbody th { width: 180px; background: #0e1214; color: var(--dc-text); font-family: var(--dc-mono); font-size: 11px; }
.dc-body .dh-level { display: inline-flex; align-items: center; gap: 8px; color: var(--dc-muted); }
.dc-body .dh-level::before { content: ""; width: 7px; height: 7px; border: 1px solid currentColor; }
.dc-body .dh-level--good { color: var(--dc-cyan); font-weight: 600; }
.dc-body .dh-level--good::before { background: var(--dc-cyan); }
.dc-body .dh-level--high { color: var(--dc-red); font-weight: 600; }
.dc-body .dh-level--high::before { background: var(--dc-red); border-color: var(--dc-red); }
.dc-body .dh-level--avoid { color: #555d60; text-decoration: line-through; }
.dc-body .dh-combo-list { border-top: 1px solid var(--dc-line-2); }
.dc-body .dh-combo-row { display: grid; grid-template-columns: minmax(250px, 1.4fr) .68fr .62fr .68fr .82fr 70px; gap: 20px; align-items: center; min-height: 96px; padding: 18px 0; border-bottom: 1px solid var(--dc-line); transition: padding .2s ease, background-color .2s ease; }
.dc-body .dh-combo-row:hover { padding-left: 16px; padding-right: 16px; background: #0e1315; }
.dc-body .dh-combo-row > div span { display: block; font-size: 16px; font-weight: 600; }
.dc-body .dh-combo-row small { display: block; margin-top: 6px; color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; }
.dc-body .dh-combo-row > span { color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 11px; }
.dc-body .dh-row-link { justify-self: end; }
.dc-body .dh-upgrade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 80px; align-items: end; }
.dc-body .dh-upgrade h2, .dc-body .dh-final h2 { margin: 18px 0 22px; font-size: clamp(46px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.dc-body .dh-upgrade p { max-width: 620px; margin: 0 0 30px; color: var(--dc-muted); font-size: 15px; line-height: 1.8; }
.dc-body .dh-bottleneck { padding: 24px 0; border-top: 1px solid var(--dc-line-2); }
.dc-body .dh-bottleneck__row { display: grid; grid-template-columns: 1fr minmax(180px, 2fr) 40px; gap: 18px; align-items: center; min-height: 56px; border-bottom: 1px solid var(--dc-line); }
.dc-body .dh-bottleneck__row:last-of-type { border-bottom: 0; }
.dc-body .dh-bottleneck__row span { color: var(--dc-text); font-size: 13px; }
.dc-body .dh-bottleneck__row i { position: relative; display: block; height: 5px; background: #1a2023; }
.dc-body .dh-bottleneck__row i::after { content: ""; position: absolute; left: 0; top: 0; width: var(--dh-bar); height: 100%; background: var(--dc-red); box-shadow: 0 0 12px rgba(230,0,18,.5); }
.dc-body .dh-bottleneck__row b { color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 11px; text-align: right; }
.dc-body .dh-bottleneck > p { margin: 18px 0 0; color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; }
.dc-body .dh-case-grid { columns: 3; column-gap: 1px; column-rule: 1px solid var(--dc-line); border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-body .dh-case-card { min-width: 0; margin: 0; break-inside: avoid; border: 0; border-bottom: 1px solid var(--dc-line); background: #0b0e0f; }
.dc-body .dh-slot--case { min-height: 260px; border: 0; border-bottom: 1px solid var(--dc-line); color: var(--dc-cyan); }
.dc-body .dh-slot--case > span { position: relative; z-index: 1; }
.dc-body .dh-case-card__body { padding: 26px 26px 32px; }
.dc-body .dh-case-card h3 { margin: 14px 0 22px; font-size: 23px; line-height: 1.35; }
.dc-body .dh-case-card dl { display: grid; gap: 9px; }
.dc-body .dh-case-card__body > p { margin: 22px 0 0; color: var(--dc-muted); font-family: var(--dc-mono); font-size: 10px; line-height: 1.7; }
.dc-body .dh-method-grid { columns: 3; column-gap: 1px; column-rule: 1px solid var(--dc-line); border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-body .dh-method-grid article { min-height: 280px; margin: 0; padding: 32px; break-inside: avoid; border-bottom: 1px solid var(--dc-line); background: #0c1011; }
.dc-body .dh-method-grid h3 { margin: 0 0 26px; font-size: 23px; }
.dc-body .dh-method-grid ul { margin: 0; padding: 0; list-style: none; }
.dc-body .dh-method-grid li { padding: 11px 0; border-top: 1px solid var(--dc-line); color: var(--dc-muted); font-size: 13px; }
.dc-body .dh-method-grid code { color: var(--dc-cyan); font-family: var(--dc-mono); font-size: 11px; }
.dc-body .dh-final { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr); gap: 80px; align-items: end; }
.dc-body .dh-final__actions { display: flex; flex-direction: column; gap: 12px; padding-bottom: 12px; }
.dc-body .dh-final__actions .dh-btn { width: 100%; }
.dc-body .dh-footer { background: #030404; color: var(--dc-muted); border-top: 1px solid var(--dc-line); }
.dc-body .dh-footer__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--dc-mono); font-size: 10px; letter-spacing: .08em; }
.dc-body .dh-footer nav { display: flex; gap: 24px; }
.dc-body .dh-footer a:hover { color: var(--dc-cyan); }
@media (max-width: 1180px) {
  .dc-body .dh-hero__grid { grid-template-columns: 1fr 1fr; }
  .dc-body .dh-budget-grid { columns: 2; }
  .dc-body .dh-case-grid, .dc-body .dh-method-grid { columns: 2; }
  .dc-body .dh-combo-row { grid-template-columns: minmax(220px, 1.4fr) .7fr .6fr .7fr .8fr 60px; gap: 14px; }
}
@media (max-width: 1024px) {
  .dc-body .dh-nav__menu { position: absolute; top: var(--dc-nav); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px var(--dc-gutter) 16px; background: rgba(5,5,5,.98); border-bottom: 1px solid var(--dc-cyan); }
  .dc-body .dh-nav__menu.is-open { display: flex; }
  .dc-body .dh-nav__menu a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid var(--dc-line); }
  .dc-body .dh-nav__toggle { display: block; }
  .dc-body .dh-brand__sub { display: none; }
  .dc-body .dh-hero__grid { grid-template-columns: 1fr; }
  .dc-body .dh-route { grid-template-rows: 300px auto; min-height: 540px; }
  .dc-body .dh-route__body { padding-left: var(--dc-gutter); padding-right: var(--dc-gutter); }
  .dc-body .dh-hero__meta { grid-template-columns: 1fr; }
  .dc-body .dh-hero__meta span { min-height: 38px; border-right: 0; border-bottom: 1px solid var(--dc-line); }
  .dc-body .dh-section { padding: 78px 0; }
  .dc-body .dh-section-head { grid-template-columns: 1fr; gap: 30px; }
  .dc-body .dh-section-head p { max-width: 620px; }
  .dc-body .dh-use-grid { columns: 2; }
  .dc-body .dh-upgrade, .dc-body .dh-final { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 767px) {
  .dc-body { --dc-gutter: 12px; }
  .dc-body .dh-nav__inner { grid-template-columns: 1fr auto; }
  .dc-body .dh-route { grid-template-rows: auto; min-height: 0; }
  .dc-body .dh-route__visual { display: none; }
  .dc-body .dh-route__body { min-height: 350px; padding-top: 28px; padding-bottom: 30px; }
  .dc-body .dh-route h2 { font-size: 44px; }
  .dc-body .dh-route p { font-size: 13px; }
  .dc-body .dh-btn { width: 100%; min-height: 52px; padding: 0 15px; gap: 14px; font-size: 12px; }
  .dc-body .dh-section { padding: 64px 0; }
  .dc-body .dh-section-head { margin-bottom: 36px; }
  .dc-body .dh-section-head h2 { font-size: 34px; }
  .dc-body .dh-section-head p { font-size: 13px; }
  .dc-body .dh-budget-grid, .dc-body .dh-use-grid, .dc-body .dh-case-grid, .dc-body .dh-method-grid { columns: 1; }
  .dc-body .dh-budget-card, .dc-body .dh-use-card, .dc-body .dh-case-card, .dc-body .dh-method-grid article { min-height: 0; }
  .dc-body .dh-matrix-wrap { margin-right: calc(var(--dc-gutter) * -1); margin-left: calc(var(--dc-gutter) * -1); border-right: 0; border-left: 0; }
  .dc-body .dh-matrix { min-width: 620px; }
  .dc-body .dh-matrix th, .dc-body .dh-matrix td { padding: 16px 17px; font-size: 12px; }
  .dc-body .dh-matrix tbody th { width: 128px; }
  .dc-body .dh-combo-list { margin-right: calc(var(--dc-gutter) * -1); margin-left: calc(var(--dc-gutter) * -1); }
  .dc-body .dh-combo-row { grid-template-columns: 1fr 1fr; gap: 13px 16px; min-height: 0; padding: 20px var(--dc-gutter); }
  .dc-body .dh-combo-row:hover { padding-left: var(--dc-gutter); padding-right: var(--dc-gutter); }
  .dc-body .dh-combo-row > div { grid-column: 1 / -1; }
  .dc-body .dh-combo-row .dh-row-link { grid-column: 1 / -1; justify-self: start; }
  .dc-body .dh-upgrade h2, .dc-body .dh-final h2 { font-size: 40px; }
  .dc-body .dh-bottleneck__row { grid-template-columns: 1fr 76px 30px; gap: 10px; }
  .dc-body .dh-footer__inner { min-height: 112px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .dc-body .dh-footer nav { flex-wrap: wrap; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-body [data-reveal] { opacity: 1; transform: none; }
  .dc-body * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* 全宽布局盒模型修正 */
.dc-body, .dc-body *, .dc-body *::before, .dc-body *::after { box-sizing: border-box; }
@media (max-width: 767px) {
  .dc-body .dh-route__body { min-height: 292px; padding: 18px 12px 22px; }
  .dc-body .dh-route h2 { margin: 9px 0 11px; font-size: 40px; }
  .dc-body .dh-route p { font-size: 12px; line-height: 1.62; }
  .dc-body .dh-route__tags { gap: 5px; margin: 12px 0 16px; }
  .dc-body .dh-route__tags li { padding: 5px 7px; font-size: 9px; }
  .dc-body .dh-btn { min-height: 48px; }
  .dc-body .dh-hero__grid { min-height: auto; }
}
.dc-body .dh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dc-body .dh-brand__mark svg { width: 17px; height: 17px; display: block; }
.dc-body .dh-slot-art { max-width: 90%; max-height: 54%; }
/* 可读性修正 */
.dc-body .dh-route p { color: #b3bbbe; }
.dc-body .dh-route__tags li { color: #aeb7bb; border-color: #586266; }
.dc-body .dh-nav__menu a { color: #aeb7bb; }
.dc-body .dh-btn { background: linear-gradient(90deg, rgba(0,229,255,.16), rgba(0,229,255,.04)); border-color: rgba(0,229,255,.58); }
.dc-body .dh-btn--light, .dc-body .dh-btn--dark { background: linear-gradient(90deg, rgba(0,229,255,.16), rgba(0,229,255,.04)); }
.dc-body .dh-btn:hover { background: var(--dc-cyan); border-color: var(--dc-cyan); }
