.odb-hero-inner { min-height: 560px; display: flex; flex-direction: column; justify-content: center; padding: 58px 0 48px; }
.odb-hero h1 { margin-top: 8px; }
.cad-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.cad-list li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--panel); font-weight: 800; font-size: 14px; }
.workflow { display: grid; grid-template-columns: minmax(100px,.7fr) auto minmax(180px,1.35fr) auto minmax(130px,.85fr) auto minmax(140px,1fr); gap: 12px; align-items: center; width: 100%; margin-top: 4px; }
.workflow span { min-height: 68px; display: flex; align-items: center; justify-content: center; padding: 12px; text-align: center; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); font-weight: 800; }
.workflow b { color: var(--accent); font-size: 24px; }
.direct-note { margin-top: 20px; color: var(--muted); }
.direct-note strong { color: var(--text); }
.bridge-table { min-width: 820px; }
.bridge-table th { width: auto; color: var(--text); background: var(--soft); }
.bridge-table td:first-child { font-weight: 800; white-space: nowrap; }
.bridge-table code, .cad-section code { color: #d8fffb; overflow-wrap: anywhere; }
.benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.benefit-grid article { padding-top: 18px; border-top: 3px solid var(--accent); }
.benefit-grid h3 { font-size: 19px; }
.benefit-grid p { color: var(--muted); }
.bridge-manager-note { margin-top: 32px; }
.bridge-manager-figure { max-width: 520px; margin: 24px auto 0; }
.bridge-manager-figure img { display: block; width: 100%; border-radius: 8px; border: 1px solid var(--line); }
.bridge-manager-figure figcaption, .screen-card figcaption { color: var(--muted); font-size: 14px; padding: 10px 12px; }
.cad-layout { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(420px,1.1fr); gap: 36px; align-items: center; }
.cad-layout.reverse > :first-child { order: 2; }
.wide-shot img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; background: #fff; }
.video-showcase { grid-column: 1 / -1; margin-top: 16px; padding-top: 30px; border-top: 1px solid var(--line); }
.video-showcase-head { margin-bottom: 18px; }
.video-showcase-head h3 { margin: 6px 0 0; font-size: 24px; }
.bridge-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.bridge-video-card { min-width: 0; }
.bridge-video-card h4 { margin: 0 0 12px; font-size: 19px; }
.bridge-video-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #090d12; border: 1px solid var(--line); border-radius: 6px; }
.bridge-video-card p { margin: 12px 0 0; color: var(--muted); }
.easyeda-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(440px,1.3fr); gap: 32px; align-items: start; }
.steps { margin: 0 0 18px; padding-left: 22px; }
.steps li { margin-bottom: 12px; }
.easyeda-layout .screen-card img { object-fit: contain; }
.quick-notes { margin-top: 34px; }
.quick-notes ul { columns: 2; column-gap: 40px; padding-left: 20px; }
.quick-notes li { break-inside: avoid; margin-bottom: 8px; }
.odb-promo-strip { width: min(1160px,calc(100% - 40px)); margin: 38px auto; padding: 24px; color: #e8eef6; background: #151f30; border: 1px solid #34445a; border-radius: 8px; font-family: Arial,Helvetica,sans-serif; line-height: 1.5; }
.odb-promo-strip h2 { margin: 0 0 8px; color: #f5f8fc; font-size: 24px; }
.odb-promo-strip p { margin: 0 0 12px; color: #aebdcd; }
.odb-promo-strip a { color: #68b7ff; font-weight: 800; }
@media (max-width: 900px) { .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .cad-layout,.easyeda-layout { grid-template-columns: 1fr; } .cad-layout.reverse > :first-child { order: 0; } }
@media (max-width: 700px) { .odb-hero-inner { min-height: auto; padding: 42px 0; } .workflow { grid-template-columns: 1fr; } .workflow b { transform: rotate(90deg); justify-self: center; line-height: 1; } .benefit-grid,.bridge-video-grid { grid-template-columns: 1fr; } .quick-notes ul { columns: 1; } .odb-promo-strip { width: min(100% - 28px,1160px); } }
