:root {
  --paper: #222520; --ink: #f7f3e7;
  --accent: #f0c653; --soft: #35372b;
  --tone: #f0c653; --button-ink: #141418;
  --line: color-mix(in srgb, var(--ink) 24%, var(--paper));
  --muted: color-mix(in srgb, var(--ink) 81%, var(--paper));
  --footer-bg: color-mix(in srgb,var(--soft),var(--paper) 34%);
  --sans: "PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --display: var(--sans);
  --bound: 1260px; --gutter: clamp(17px,4vw,55px);
  --headline: clamp(34px,5.1vw,78px);
  --round: 0px; --button-radius: 2px;
  --space: clamp(30px,5.3vw,54px);
}

/* Page rhythm, navigation, and the system-generated article markup */
* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.72 var(--sans); }
:where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin: 0; }
:where(h1,h2,h3,p,a,li,td,th,figcaption) { overflow-wrap: anywhere; }
a { color: inherit; }
img { display: block; max-inline-size: 100%; block-size: auto; }
button, summary, a { touch-action: manipulation; }
a:focus-visible { outline: 2px solid var(--tone); outline-offset: 4px; }
h1, h2 { font-family: var(--display); text-wrap: balance; }
h1 { font-size: var(--headline); line-height: 1.12; letter-spacing: -.045em; }
h2 { font-size: clamp(24px, 3vw, 36px); line-height: 1.25; letter-spacing: -.025em; }
h3 { font-size: 19px; line-height: 1.45; }
p, li, figcaption { font-size: 16px; }
figcaption { margin-top: 9px; color: var(--muted); }
.drv-wrap { width: min(var(--bound), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.drv-wrap > *, .drv-duet > *, .drv-cards > * { min-inline-size: 0; }
.drv-mast { border-block-end: 1px solid var(--line); }
.drv-mast > .drv-wrap { min-block-size: 72px; padding-block: 12px; }
.drv-brand { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; max-width: 100%; text-decoration: none; font: 750 21px/1.22 var(--display); }
.drv-brand > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.drv-emblem { width: 31px; height: 31px; flex: 0 0 31px; background: url("img/symbol.svg") center/contain no-repeat; }
.drv-menu, .drv-foot-nav, .drv-inner-nav, .breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 14px; min-width: 0; }
.drv-menu a, .drv-foot-nav a, .drv-inner-nav a, .breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding-inline: 3px; font-size: 15px; text-decoration: none; }
.drv-menu a:hover, .drv-foot-nav a:hover, .drv-inner-nav a:hover, .breadcrumb a:hover { text-decoration: underline; text-underline-offset: .25em; }
.drv-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: .38em; text-decoration-thickness: 2px; }
.drv-button, .drv-quiet, .drv-route-link, .content-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; max-width: 100%; font-weight: 680; font-size: 15px; text-decoration: none; }
.drv-button { border: 1px solid transparent; background: var(--accent); color: var(--button-ink); padding: 10px 17px; border-radius: var(--button-radius); }
.drv-button:hover { filter: brightness(1.12); }
.drv-quiet, .drv-route-link, .content-link { color: inherit; }
.drv-quiet:hover, .drv-route-link:hover, .content-link:hover { text-decoration: underline; text-underline-offset: .23em; }
.drv-eyebrow { color: var(--tone); font-size: 15px; font-weight: 690; line-height: 1.45; letter-spacing: .09em; }
.drv-lead { max-width: 48ch; color: var(--muted); font-size: 17px; line-height: 1.65; }
.drv-opening, .drv-counter-copy, .drv-hero-copy { min-width: 0; }
.drv-opening > * + *, .drv-counter-copy > * + * { margin-block-start: 16px; }
.drv-actions { display: flex; align-items: center; gap: 7px 18px; flex-wrap: wrap; }
.drv-lead + .drv-actions, h1 + .drv-actions { margin-top: 18px; }

.drv-block { margin-block: var(--space); scroll-margin-top: 18px; }
.drv-section-head { margin-bottom: clamp(15px, 2.1vw, 28px); }
.drv-section-head > * + *, .drv-stream-line > * + *, .drv-stream-jacket > * + * { margin-block-start: 8px; }
.drv-stream-jacket, .drv-stream-line { margin-block-start: 12px; }
.drv-duet { display: flex; gap: clamp(20px, 4vw, 58px); align-items: flex-start; }
.drv-duet:has(> *) { margin-block: var(--space); }
.drv-duet > * { flex: 1 1 0; }
.drv-duet > :is(.drv-related,.drv-wayfinding,.drv-inner-contact,.drv-route,.drv-aside-frame) { flex: 0 1 28%; }
.drv-duet > :is(.drv-block,.drv-profile,.drv-end,.drv-route,.drv-related,.drv-inner-contact) { margin-block: 0; }
.drv-duet > .drv-entry { flex-grow: 2; }
.drv-opposite > .drv-related { order: -1; }

.drv-route { margin-block: clamp(20px, 3vw, 40px); padding: 14px clamp(16px, 2.4vw, 28px); background: var(--soft); }
.drv-route-title { font-weight: 780; }
.drv-route ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 1px 24px; }
.drv-route li { min-width: 0; }
.drv-route-vertical ol, .drv-route-rack ol { display: grid; }
.drv-route-vertical li + li, .drv-route-rack li + li { border-top: 1px solid var(--line); }
.drv-route-notches { border-block: 1px solid var(--line); background: transparent; display: flex; gap: 14px 32px; align-items: center; flex-wrap: wrap; }
.drv-route-stitches { border-block: 1px dashed var(--line); background: transparent; display: flex; align-items: center; flex-wrap: wrap; gap: 3px 24px; }
.drv-route-cards { border-radius: var(--round); }
.drv-route-cards li a { padding-inline: 10px; border-radius: 10px; }
.drv-route-cards li a:hover { background: var(--paper); }
.drv-route-stops { border-inline-start: 4px solid var(--tone); }
.drv-route-stops ol { counter-reset: guide-step; }
.drv-route-stops li { counter-increment: guide-step; display: flex; align-items: center; gap: 8px; }
.drv-route-stops li::before { content: counter(guide-step, decimal-leading-zero); color: var(--tone); font-variant-numeric: tabular-nums; font-weight: 710; }
.drv-route-river { border-radius: 0 20px 20px 0; background: color-mix(in srgb, var(--soft), var(--paper) 36%); }

.drv-profile { padding: clamp(20px, 3.2vw, 42px); margin-block: var(--space); background: var(--soft); border-radius: var(--round); }
.drv-profile h2 + p { margin-block-start: 11px; }
.drv-profile-first, .drv-profile-horizontal { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(18px, 3vw, 42px); align-items: center; }
.drv-profile-stack > * + * { margin-top: 18px; }
.drv-profile-inline { background: transparent; border-block: 1px solid var(--line); border-radius: 0; }
.drv-profile-photo img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--round); }
.drv-end { margin-block: var(--space); padding: clamp(19px, 3vw, 40px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; border: 1px solid var(--line); border-inline-start: 5px solid var(--tone); background: var(--soft); border-radius: var(--round); }
.drv-end-copy { max-width: 64ch; }
.drv-end-copy p { margin-top: 6px; color: var(--muted); }
.drv-end-tile { align-items: flex-start; }
.drv-footer { margin-block-start: var(--space); padding-block: clamp(25px, 4vw, 52px); background: var(--footer-bg); border-block-start: 1px solid var(--line); }
.drv-footer .drv-wrap > * + * { margin-block-start: 14px; }
.drv-foot-caption { color: var(--muted); margin-block-start: 6px; }

.drv-inside { padding-block-start: clamp(20px, 4vw, 51px); }
.drv-pagehead { padding-block-end: 22px; margin-block-end: clamp(20px, 3vw, 34px); border-bottom: 1px solid var(--line); }
.drv-pagehead > * + * { margin-block-start: 12px; }
.drv-inside h1 { font-size: clamp(30px, 4.8vw, 63px); }
.drv-crumb { font-size: 15px; color: var(--muted); margin-block-end: 6px; }
.drv-cover { margin-block-end: clamp(16px, 2vw, 24px); }
.drv-cover img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: var(--round); }
.drv-entry { min-width: 0; }
.drv-entry:not(:has(> *)) { display: contents; }
.drv-narrow, .drv-story-center, .drv-typeset { max-width: 830px; margin-inline: auto; }
.drv-title-center { text-align: center; }
.drv-title-center .drv-lead { margin-inline: auto; }
.drv-title-center .breadcrumb { justify-content: center; }
.drv-prose { max-width: 74ch; font-size: 17px; line-height: 1.78; }
.drv-prose > * + * { margin-block-start: 1em; }
.drv-prose :is(h2,h3) { margin-top: 1.4em; }
.drv-prose :is(ol,ul) { padding-inline-start: 1.45em; }
.drv-prose p, .drv-prose li { font-size: 17px; }
.drv-prose a { color: var(--tone); text-underline-offset: .2em; }
.drv-prose blockquote { padding: 14px 18px; border-inline-start: 3px solid var(--tone); background: var(--soft); }
.drv-prose :is(table,pre) { display: block; max-width: 100%; overflow: auto; }
.drv-prose table { border-collapse: collapse; }
.drv-prose :is(td,th) { padding: 8px 11px; border: 1px solid var(--line); text-align: start; }
.drv-prose pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.drv-prose figure img { height: auto; max-width: 100%; }
.drv-list-prose { margin-block: 14px 24px; }
.drv-pager { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 14px 0; border-block-start: 1px solid var(--line); margin-block-start: 30px; }
.drv-pager > :is(a,span), .pagination a { flex: 1 1 128px; min-width: 0; display: flex; align-items: center; padding: 6px 10px; min-height: 44px; background: var(--soft); font-size: 15px; overflow-wrap: anywhere; text-decoration: none; }
.drv-pager > a:hover { text-decoration: underline; }
.drv-pager > .is-disabled { color: var(--muted); }
.drv-related, .drv-wayfinding, .drv-inner-contact { min-width: 0; padding: clamp(16px, 2vw, 24px); background: var(--soft); border-radius: var(--round); margin-block: 18px; }
.drv-related h2, .drv-wayfinding h2 { font-size: 23px; }
.drv-related article { border-block-start: 1px solid var(--line); margin-block-start: 9px; }
.drv-related a { display: flex; align-items: center; min-height: 44px; padding-block: 6px; text-decoration: none; }
.drv-related a:hover { text-decoration: underline; }
.drv-inner-contact { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.drv-inner-contact p { font-weight: 620; }
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-block: 25px; }
.pagination a { flex: 0 1 auto; }

.drv-cards { display: grid; grid-template-columns: repeat(var(--active-columns,var(--columns,3)), minmax(0,1fr)); gap: var(--card-gap,clamp(13px,2vw,26px)); }
.drv-cards .content-card { min-width: 0; padding: var(--card-pad,0); color: var(--ink); background: var(--card-bg,transparent); border: var(--card-edge,0); border-radius: var(--card-round,0); }
.drv-cards .content-card > * + * { margin-block-start: var(--card-flow,6px); }
.drv-cards .content-card :is(h2,h3) { font-size: var(--card-type,clamp(18px,1.85vw,24px)); line-height: 1.35; letter-spacing: -.015em; text-wrap: pretty; }
.drv-cards .content-card :is(h2,h3) a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.drv-cards .content-card :is(h2,h3) a:hover { text-decoration: underline; text-underline-offset: .2em; }
.drv-cards .content-card p, .drv-cards .content-card time { color: var(--muted); font-size: 15px; }
.drv-cards .content-card time { display: block; font-variant-numeric: tabular-nums; }
.drv-cards .content-card__media { display: block; }
.drv-cards .content-card__media img { width: 100%; aspect-ratio: var(--card-ratio,3/2); object-fit: cover; border-radius: var(--media-round,var(--card-round,0)); }

@media (max-width: 980px) {
  .drv-cards { --active-columns: var(--tablet-columns,2); }
  .drv-duet { gap: 24px; }
  .drv-menu, .drv-foot-nav, .drv-inner-nav { gap: 0 12px; }
}
@media (max-width: 640px) {
  body { line-height: 1.63; }
  h1 { letter-spacing: -.038em; }
  .drv-mast > .drv-wrap { min-block-size: 0; padding-block: 8px; }
  .drv-brand { font-size: 19px; }
  .drv-emblem { width: 25px; height: 25px; flex-basis: 25px; }
  .drv-menu, .drv-foot-nav, .drv-inner-nav, .breadcrumb { gap: 0 11px; }
  .drv-cards { --active-columns: var(--phone-columns,1); }
  .drv-duet, .drv-profile-first, .drv-profile-horizontal { display: flex; flex-direction: column; align-items: stretch; }
  .drv-duet > * { flex: auto; width: 100%; }
  .drv-duet > .drv-related { order: 0; }
  .drv-profile, .drv-end { padding: 17px; }
  .drv-cover img { aspect-ratio: 3/2; }
  .drv-pager > :is(a,span) { flex: 1 1 46%; }
}


.drv-technical-rows { --columns: 1; --tablet-columns: 1; --card-type: 19px; --card-flow: 3px; --card-gap: 13px; }
.drv-technical-rows .content-card { padding: 12px 0; border-bottom: 1px solid var(--line); }
.drv-technical-rows .content-card:has(> .content-card__media) { display: grid; grid-template-columns: minmax(0,145px) minmax(0,1fr); column-gap: 16px; align-content: start; }
.drv-technical-rows .content-card__media { grid-column: 1; grid-row: 1 / span 4; align-self: start; }
.drv-technical-rows .content-card__media img { aspect-ratio: var(--thumb-ratio,1/1); }
.drv-technical-rows .content-card:has(> .content-card__media) > :not(.content-card__media) { grid-column: 2; }
@media (max-width:640px) { .drv-technical-rows .content-card:has(> .content-card__media) { grid-template-columns: minmax(0,76px) minmax(0,1fr); column-gap: 13px; } }
.drv-technical-rows { --thumb-ratio: 16/10; }

.drv-side-index { --columns: 1; --tablet-columns: 1; --card-type: 19px; --card-flow: 3px; --card-gap: 13px; }
.drv-side-index .content-card { padding: 12px 0; border-bottom: 1px solid var(--line); }
.drv-side-index .content-card:has(> .content-card__media) { display: grid; grid-template-columns: minmax(0,76px) minmax(0,1fr); column-gap: 16px; align-content: start; }
.drv-side-index .content-card__media { grid-column: 1; grid-row: 1 / span 4; align-self: start; }
.drv-side-index .content-card__media img { aspect-ratio: var(--thumb-ratio,1/1); }
.drv-side-index .content-card:has(> .content-card__media) > :not(.content-card__media) { grid-column: 2; }
@media (max-width:640px) { .drv-side-index .content-card:has(> .content-card__media) { grid-template-columns: minmax(0,76px) minmax(0,1fr); column-gap: 13px; } }
.drv-side-index .content-card { --card-type: 17px; }

.drv-plain-links { --columns: 2; --tablet-columns: 2; --card-type: 19px; --card-flow: 3px; --card-gap: 13px; }
.drv-plain-links .content-card { padding: 12px 0; border-bottom: 1px solid var(--line); }
.drv-plain-links .content-card:has(> .content-card__media) { display: grid; grid-template-columns: minmax(0,72px) minmax(0,1fr); column-gap: 16px; align-content: start; }
.drv-plain-links .content-card__media { grid-column: 1; grid-row: 1 / span 4; align-self: start; }
.drv-plain-links .content-card__media img { aspect-ratio: var(--thumb-ratio,1/1); }
.drv-plain-links .content-card:has(> .content-card__media) > :not(.content-card__media) { grid-column: 2; }
@media (max-width:640px) { .drv-plain-links .content-card:has(> .content-card__media) { grid-template-columns: minmax(0,76px) minmax(0,1fr); column-gap: 13px; } }
.drv-plain-links .content-card { --card-type: 18px; --thumb-ratio: 4/3; }


/* 电机驱动 · 琥珀工位 */
.drv-mast { background: #292c24; border-top: 5px solid #f0c653; }
.drv-drive-brand { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.drv-drive-menu { display: flex; align-items: center; flex-wrap: wrap; border-top: 1px solid #575947; gap: 5px 20px; }
.drv-drive-menu > p { color: #f0c653; }
.drv-drive-board { padding-block: clamp(19px,3vw,45px) 0; }
.drv-drive-cut { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); grid-template-areas: "title photo" "brief photo" "action action"; border: 1px solid #62624e; }
.drv-drive-title { grid-area: title; padding: clamp(16px,3.2vw,43px); background: #33362a; }
.drv-drive-title .drv-eyebrow { color: #f0cf68; margin-bottom: 9px; }
.drv-drive-photo { grid-area: photo; min-width: 0; }
.drv-drive-photo img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }
.drv-drive-brief { grid-area: brief; background: #282b23; }
.drv-drive-brief .drv-lead { padding: clamp(12px,2.5vw,27px) clamp(16px,3.2vw,43px); max-width: none; }
.drv-drive-action { grid-area: action; background: #f0c653; color: #21221b; padding: 10px clamp(16px,3vw,36px); }
.drv-drive-action .drv-button { background: #292b22; color: #fff5d6; }
.drv-drive-duet > #topics:not(:only-child) { flex: 0 1 31%; padding: 17px; background: #333528; }
.drv-route-notches { margin-top: 0; }
.drv-technical-rows .content-card__media { border: 2px solid #676650; }
.drv-footer-drive { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.drv-footer-sockets { border-top: 1px solid var(--line); }
.drv-drive-list-panel { background: var(--soft); padding: 17px 21px; }
.drv-drive-detail-grid > .drv-wayfinding { flex: 0 1 24%; }
.drv-drive-headline { border-left: 5px solid #f0c653; padding-left: 14px; }
.drv-work-leaf { padding: clamp(12px,3vw,30px); background: #2a2c23; }
.drv-drive-single-lead { padding: 17px 21px; background: #f0c653; color: #222520; }
.drv-drive-single-lead :is(.drv-eyebrow,.drv-lead) { color: #343021; }
.drv-drive-single-body { padding-block: 18px; }
@media (max-width: 640px) {
  .drv-drive-cut { display: flex; flex-direction: column; }
  .drv-drive-photo { order: 2; }
  .drv-drive-photo img { min-height: 0; height: auto; aspect-ratio: 16/10; }
  .drv-drive-action { order: 1; }
}
