:root {
  --blue: #ed1c24; /* AMD 红 */
  --blue-dark: #c0131a; /* AMD 深红 */
  --green: #ed1c24; /* AMD 红 */
  --green-dark: #c0131a; /* AMD 深红 */
  --mint: #fdf1f1; /* AMD 浅红 */
  --sky: #fdf1f1; /* AMD 浅红 */
  --amber: #b86b00;
  --ink: #18212b;
  --text: #384553;
  --muted: #687583;
  --line: #dce3e8;
  --soft: #f6f8f9;
  --white: #fff;
  --radius: 7px;
  --shadow: 0 16px 36px rgba(24, 33, 43, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif; line-height: 1.65; }
button, input, select { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; top: -80px; left: 12px; z-index: 999; padding: 10px 14px; background: #fff; border: 1px solid var(--line); }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.drivergenius-mark { width: 40px; height: 40px; flex: 0 0 40px; overflow: hidden; border-radius: 5px; }
.drivergenius-mark img { width: 40px; max-width: none; height: 40px; object-fit: contain; object-position: center; }
.brand-copy { display: grid; line-height: 1.2; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.brand:hover .brand-copy strong { color: var(--blue-dark); }
.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav > a { padding: 10px 12px; color: #3d4956; border-bottom: 2px solid transparent; text-decoration: none; font-size: 14px; font-weight: 700; }
.main-nav > a:hover, .main-nav > a.active { color: var(--blue-dark); border-color: var(--blue); }
.main-nav .nav-cta { display: inline-flex; align-items: center; gap: 7px; margin-left: 8px; padding-inline: 15px; color: #fff; background: var(--ink); border: 0; border-radius: 5px; }
.main-nav .nav-cta:hover { color: #fff; background: #2d3945; }
.main-nav svg { width: 15px; height: 15px; }
.icon-button { width: 42px; height: 42px; padding: 0; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--ink); cursor: pointer; }
.icon-button svg { width: 19px; height: 19px; }
.menu-button { display: none; }

.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; border: 1px solid transparent; border-radius: 5px; text-decoration: none; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .15s, border-color .15s, background .15s; }
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 18px; height: 18px; flex: 0 0 18px; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-dark); }
.btn-secondary { background: #fff; color: var(--ink); border-color: #b9c4ce; }
.btn-secondary:hover { border-color: var(--ink); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #2d3945; }

.eyebrow { display: inline-block; margin-bottom: 11px; color: var(--green-dark); font-size: 12px; font-weight: 850; letter-spacing: 0; }
.breadcrumb { min-height: 48px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb svg { width: 14px; height: 14px; }

.home-hero { background: var(--mint); border-bottom: 1px solid #d9e5dc; }
.hero-grid { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 64px; align-items: center; padding-block: 64px; }
.hero-copy h1 { max-width: 720px; margin: 0; font-size: 51px; line-height: 1.12; letter-spacing: 0; }
.hero-copy > p { max-width: 650px; margin: 20px 0 28px; color: var(--text); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #4e6255; font-size: 13px; }
.hero-facts span { display: inline-flex; align-items: center; gap: 7px; }
.hero-facts svg { width: 16px; height: 16px; color: var(--green-dark); }
.hero-tool { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-left: 48px; border-left: 1px solid #cadacc; }
.tool-heading { display: grid; margin-bottom: 18px; }
.tool-heading span { color: var(--blue-dark); font-size: 12px; font-weight: 800; }
.tool-heading strong { margin-top: 3px; font-size: 22px; }

.driver-matcher { display: grid; gap: 22px; padding: 30px; border: 1px solid #c8d1d8; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.driver-matcher.compact { padding: 24px; box-shadow: none; }
.driver-matcher.compact .matcher-result { display: none; }
.driver-matcher.compact .matcher-result.visible { display: grid; }
.matcher-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.compact .matcher-fields { grid-template-columns: 1fr; gap: 12px; }
.driver-matcher label, .archive-toolbar label, .diagnosis-form label { display: grid; gap: 7px; }
.driver-matcher label span, .archive-toolbar label span, .diagnosis-form label span { color: var(--text); font-size: 13px; font-weight: 750; }
.driver-matcher select, .archive-toolbar select, .archive-toolbar input, .diagnosis-form select, .diagnosis-form input { width: 100%; min-height: 46px; padding: 0 12px; color: var(--ink); background: #fff; border: 1px solid #b7c2cb; border-radius: 4px; }
.matcher-result { display: grid; gap: 5px; padding: 22px; background: var(--soft); border-left: 4px solid var(--green); }
.matcher-result strong { font-size: 20px; line-height: 1.35; }
.matcher-result p { margin: 4px 0 14px; color: var(--muted); font-size: 14px; }
.matcher-result .btn { justify-self: start; }
.result-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.result-kicker { color: var(--green-dark); font-size: 11px; font-weight: 850; }

.route-band { background: #fff; border-bottom: 1px solid var(--line); }
.route-grid .link-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
.route-grid .link-grid a { min-height: 106px; padding: 20px 22px; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
.route-grid .link-grid a:first-child { border-left: 1px solid var(--line); }

.section { padding: 78px 0; }
.section-muted { background: var(--soft); border-top: 1px solid #edf0f2; border-bottom: 1px solid #edf0f2; }
.section-heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading h2, .split-intro h2 { margin: 0 0 10px; font-size: 32px; line-height: 1.25; }
.section-heading p, .split-intro p { margin: 0; color: var(--muted); }

.task-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.task-grid > a { min-height: 165px; display: flex; flex-direction: column; gap: 21px; padding: 26px 22px; border-right: 1px solid var(--line); text-decoration: none; }
.task-grid > a:last-child { border-right: 0; }
.task-grid > a:hover { background: var(--soft); }
.task-grid > a > svg { width: 26px; height: 26px; color: var(--blue); }
.task-grid span { display: grid; gap: 7px; }
.task-grid strong { font-size: 17px; }
.task-grid small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.product-view { padding: 72px 0; color: #fff; background: var(--ink); }
.product-layout { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: center; }
.product-layout h2 { max-width: 520px; margin: 0 0 14px; font-size: 34px; line-height: 1.25; }
.product-layout p { max-width: 560px; margin: 0 0 24px; color: #c6d0d8; }
.product-layout .eyebrow { color: #92d675; }
.product-layout img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid #44515c; border-radius: var(--radius); }
.split-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr); gap: 80px; align-items: center; }
.split-intro p { margin-bottom: 24px; }
.metric-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #ccd4da; border-bottom: 1px solid #ccd4da; }
.metric-list div { display: grid; padding: 24px 18px; border-right: 1px solid #ccd4da; }
.metric-list div:last-child { border-right: 0; }
.metric-list strong { color: var(--blue-dark); font-size: 31px; }
.metric-list span { color: var(--muted); font-size: 12px; }
.chip-links { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; }
.chip-links a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 4px; background: #fff; text-decoration: none; font-size: 13px; font-weight: 750; }
.chip-links a:hover { color: var(--blue-dark); border-color: var(--blue); }

.page-lead { padding: 66px 0; background: var(--mint); border-bottom: 1px solid #dae7dc; }
.lead-inner { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 70px; align-items: center; }
.lead-inner h1 { max-width: 800px; margin: 0 0 17px; font-size: 41px; line-height: 1.18; letter-spacing: 0; }
.lead-inner p { max-width: 760px; margin: 0; color: #4f6054; font-size: 17px; }
.lead-action { display: grid; justify-items: stretch; gap: 10px; padding-left: 24px; border-left: 2px solid #c8dacb; }
.lead-action > span { color: var(--muted); font-size: 12px; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 70px; padding-block: 64px 90px; }
.article-content section { padding-bottom: 52px; margin-bottom: 52px; border-bottom: 1px solid var(--line); }
.article-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.article-content h2 { margin: 0 0 22px; font-size: 27px; line-height: 1.28; }
.article-content p { color: var(--text); }
.article-content a:not(.btn) { color: var(--blue-dark); }
.side-nav { position: sticky; top: 94px; align-self: start; display: grid; gap: 8px; padding-left: 20px; border-left: 2px solid var(--line); font-size: 13px; }
.side-nav > a { padding: 3px 0; color: var(--muted); text-decoration: none; }
.side-nav > a:hover { color: var(--blue-dark); }
.side-nav hr { width: 100%; margin: 11px 0; border: 0; border-top: 1px solid var(--line); }

.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.link-grid a { min-height: 104px; position: relative; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; }
.link-grid a:hover { border-color: var(--blue); color: var(--blue-dark); }
.link-grid small { margin-top: 5px; padding-right: 18px; color: var(--muted); font-size: 12px; }
.link-grid svg { position: absolute; right: 16px; bottom: 16px; width: 18px; height: 18px; }
.checklist { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; }
.checklist li { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 13px 14px; background: var(--soft); }
.checklist svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--green-dark); }
.steps { list-style: none; counter-reset: step; display: grid; gap: 0; margin: 0; padding: 0; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(step); width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: 13px; font-weight: 800; }
.notice { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; padding: 17px 19px; margin-top: 20px; color: #6c4a14; background: #fff7e9; border-left: 4px solid #d08a1a; }
.notice svg { width: 19px; height: 19px; margin-top: 3px; }
.notice p { margin: 0; color: inherit; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
th { background: var(--soft); font-size: 13px; }
td { color: var(--text); }
tbody tr:last-child td { border-bottom: 0; }
.type-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.type-grid article { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.type-grid h3 { margin: 10px 0 8px; }
.type-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.tag { display: inline-flex; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 850; }
.tag-green { color: #326d1b; background: #e7f4e2; }
.tag-blue { color: #174eab; background: #e6efff; }
.tag-amber { color: #8d5200; background: #fff0d6; }

.archive-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(200px, .5fr) 42px; gap: 12px; align-items: end; margin-bottom: 18px; }
.archive-table a { color: var(--blue-dark); font-weight: 750; }
.empty-message { padding: 18px; color: var(--muted); background: var(--soft); text-align: center; }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #b7c2cb; border-radius: 5px; overflow: hidden; }
.segmented button { min-height: 46px; padding: 8px 12px; border: 0; border-right: 1px solid #b7c2cb; color: var(--text); background: #fff; cursor: pointer; }
.segmented button:last-child { border-right: 0; }
.segmented button.selected { color: #fff; background: var(--blue); }
.scenario-picker { display: grid; grid-template-columns: minmax(320px, .65fr) minmax(0, 1.35fr); gap: 36px; align-items: start; }
.scenario-picker .segmented { grid-template-columns: 1fr; }
.scenario-picker .segmented button { border-right: 0; border-bottom: 1px solid #b7c2cb; }
.scenario-picker .segmented button:last-child { border-bottom: 0; }
.scenario-output { min-height: 260px; padding: 8px 28px; border-left: 1px solid var(--line); }

.diagnosis-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: 56px; align-items: center; }
.diagnosis-form { display: grid; gap: 18px; }
.diagnosis-form .section-heading { margin-bottom: 6px; }
.diagnosis-result { min-height: 270px; display: flex; flex-direction: column; justify-content: center; padding: 34px; color: #fff; background: var(--ink); border-radius: var(--radius); }
.diagnosis-result .result-kicker { color: #91d4ff; }
.diagnosis-result h3 { margin: 10px 0; font-size: 25px; line-height: 1.3; }
.diagnosis-result p { margin: 0 0 20px; color: #c7d0d8; }
.diagnosis-result a { align-self: flex-start; color: #fff; }

.gpu-directory { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.gpu-directory > a { min-height: 190px; position: relative; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; }
.gpu-directory > a:hover { border-color: var(--blue); }
.gpu-directory span { color: var(--blue-dark); font-size: 11px; font-weight: 800; }
.gpu-directory h2 { margin: 18px 0 6px; font-size: 21px; }
.gpu-directory p { margin: 0; color: var(--muted); font-size: 13px; }
.gpu-directory svg { position: absolute; right: 20px; bottom: 18px; width: 19px; height: 19px; }
.version-summary, .spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.spec-grid { grid-template-columns: repeat(2, 1fr); }
.version-summary > div, .spec-grid > div { min-height: 98px; display: grid; align-content: center; padding: 18px; border-right: 1px solid var(--line); }
.version-summary > div:last-child { border-right: 0; }
.spec-grid > div:nth-child(odd) { border-right: 1px solid var(--line); }
.spec-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.spec-grid > div:nth-child(even) { border-right: 0; }
.version-summary span, .spec-grid span { color: var(--muted); font-size: 12px; }
.version-summary strong, .spec-grid strong { margin-top: 4px; }

.empty-state { padding: 120px 0; text-align: center; }
.empty-state > span { color: var(--blue); font-size: 82px; font-weight: 900; }
.empty-state h1 { margin: 0; }
.empty-state p { color: var(--muted); }
.site-footer { padding-top: 52px; color: #b9c4ce; background: #15202a; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 8px; }
.footer-grid p { max-width: 540px; margin: 16px 0 0; font-size: 13px; }
.footer-grid strong { color: #fff; }
.footer-grid a { color: #b9c4ce; text-decoration: none; font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.footer-title { font-size: 18px; }
.footer-bottom { margin-top: 42px; padding: 18px 0 26px; border-top: 1px solid #34414c; font-size: 12px; }

@media (max-width: 980px) {
  .menu-button { display: inline-grid; }
  .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 12px 20px 18px; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .main-nav.open { display: flex; }
  .main-nav > a { padding: 12px 8px; }
  .main-nav .nav-cta { justify-content: center; margin: 4px 0 0; }
  .home-hero { background: var(--mint); }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 40px; }
  .home-hero .hero-tool { display: none; }
  .matcher-fields { grid-template-columns: 1fr 1fr; }
  .route-grid .link-grid, .task-grid, .gpu-directory { grid-template-columns: repeat(2, 1fr); }
  .route-grid .link-grid a:nth-child(3) { border-left: 1px solid var(--line); }
  .route-grid .link-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .task-grid > a:nth-child(2) { border-right: 0; }
  .task-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split-intro { grid-template-columns: 1fr; gap: 36px; }
  .product-layout { grid-template-columns: 1fr; gap: 36px; }
  .lead-inner { grid-template-columns: 1fr; gap: 30px; }
  .lead-action { max-width: 360px; padding: 0; border: 0; }
  .article-layout { grid-template-columns: 1fr; gap: 24px; }
  .side-nav { position: static; order: -1; grid-template-columns: repeat(3, 1fr); padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); }
  .side-nav strong, .side-nav hr { display: none; }
}

@media (max-width: 680px) {
  .wrap { width: min(100% - 28px, 1160px); }
  .header-inner { min-height: 62px; }
  .drivergenius-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .drivergenius-mark img { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 9px; }
  .main-nav { top: 62px; }
  .hero-grid { padding-block: 48px; }
  .hero-copy h1 { font-size: 35px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-facts { gap: 10px 16px; }
  .driver-matcher, .driver-matcher.compact { padding: 20px; }
  .matcher-fields { grid-template-columns: 1fr; }
  .matcher-result .btn, .result-actions { width: 100%; }
  .result-actions { flex-direction: column; }
  .route-grid { width: 100%; }
  .route-grid .link-grid, .task-grid, .type-grid, .gpu-directory, .checklist, .link-grid, .version-summary, .spec-grid { grid-template-columns: 1fr; }
  .route-grid .link-grid a { border-left: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .route-grid .link-grid a:first-child, .route-grid .link-grid a:nth-child(3) { border-left: 0; }
  .task-grid > a { border-right: 0; border-bottom: 1px solid var(--line); }
  .task-grid > a:last-child { border-bottom: 0; }
  .section { padding: 56px 0; }
  .product-view { padding: 56px 0; }
  .product-layout h2 { font-size: 27px; }
  .section-heading h2, .split-intro h2 { font-size: 27px; }
  .metric-list { grid-template-columns: 1fr; }
  .metric-list div { border-right: 0; border-bottom: 1px solid #ccd4da; }
  .metric-list div:last-child { border-bottom: 0; }
  .page-lead { padding: 48px 0; }
  .lead-inner h1 { font-size: 31px; }
  .lead-inner p { font-size: 15px; }
  .article-layout { padding-block: 42px 64px; }
  .side-nav { grid-template-columns: 1fr 1fr; }
  .archive-toolbar { grid-template-columns: 1fr 42px; }
  .archive-toolbar label:first-child { grid-column: 1 / -1; }
  .scenario-picker, .diagnosis-layout { grid-template-columns: 1fr; }
  .scenario-output { min-height: 0; padding: 24px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .diagnosis-result { min-height: 240px; padding: 24px; }
  .version-summary > div, .spec-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .version-summary > div:last-child, .spec-grid > div:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}

/* SEO expansion */
.seo-expansion{border-top:1px solid var(--line);background:#f7f9fc}.seo-expansion .narrow{max-width:900px}.seo-expansion h3{margin:28px 0 12px}.content-review{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:28px;padding:16px 18px;border-left:3px solid #2e75e8;background:#fff;color:#4b5563;font-size:14px}.content-review strong{color:#152033}.content-review a{color:#145cc5;font-weight:700}.article-content .content-review{margin-bottom:8px}@media(max-width:640px){.content-review{align-items:flex-start;flex-direction:column}}

/* SEO follow-up */
.seo-followup{padding-top:34px;border-top:1px solid var(--line)}.seo-followup .narrow{max-width:900px}.seo-followup h2{margin:0 0 16px}.seo-followup p{color:var(--muted);line-height:1.8}


/* Dense home v2 */
.dense-home-hero .hero-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:44px;padding-block:44px}
.dense-home-hero .hero-copy h1{font-size:46px;max-width:680px}
.dense-home-hero .hero-copy>p{margin:16px 0 22px;font-size:16px;line-height:1.7}
.dense-home-hero .hero-tool{align-self:center;padding-left:36px}
.dense-home-hero .tool-heading{margin-bottom:12px}
.home-matcher{gap:14px!important;padding:20px!important}
.home-matcher .matcher-fields{grid-template-columns:1fr 1fr;gap:11px}
.home-matcher .matcher-result{padding:16px}
.home-matcher .matcher-result strong{font-size:17px}
.home-matcher .matcher-result p{margin-bottom:10px}
.compact-heading{margin-bottom:24px}
.home-models{padding:56px 0}
.model-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;align-items:stretch}
.featured-model{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(270px,1.05fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none}
.featured-model:hover{border-color:var(--blue)}
.featured-model-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}
.model-series{color:var(--blue-dark);font-size:12px;font-weight:800;text-transform:uppercase}
.featured-model h3{margin:8px 0 10px;font-size:25px;line-height:1.25}
.featured-model p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.featured-model dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.featured-model dl div{padding:12px 8px 12px 0}
.featured-model dt{color:var(--muted);font-size:11px}
.featured-model dd{margin:4px 0 0;font-size:13px;font-weight:800}
.featured-model img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}
.text-action{display:flex;gap:8px;align-items:center;color:var(--blue-dark);font-size:14px;font-weight:800}
.text-action svg{width:17px;height:17px}
.model-directory{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.model-directory a{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}
.model-directory a:nth-child(2n){border-right:0}
.model-directory a:hover{background:var(--soft)}
.model-directory span{color:var(--muted);font-size:10px}
.model-directory strong{margin:3px 0;font-size:14px}
.model-directory small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.model-directory .all-models-link{grid-column:1/-1;flex-direction:row;gap:8px;align-items:center;border-right:0;border-bottom:0;color:var(--blue-dark)}
.model-directory .all-models-link svg{width:16px;height:16px}
.decision-section{padding:56px 0}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:start}
.decision-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.decision-table{width:100%;border-collapse:collapse;font-size:13px}
.decision-table th,.decision-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.decision-table tr:last-child td{border-bottom:0}
.decision-table th{color:var(--muted);background:#f7f9fb;font-size:11px;text-transform:uppercase}
.decision-table td:first-child{font-weight:750}
.decision-table a{color:var(--blue-dark);font-weight:750}
.issue-panel{border-top:3px solid var(--blue);background:#fff}
.issue-panel h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font-size:17px}
.issue-panel nav{display:grid}
.issue-panel a{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none}
.issue-panel a:last-child{border-bottom:0}
.issue-panel a:hover{background:var(--soft)}
.issue-panel svg{width:20px;height:20px;color:var(--blue)}
.issue-panel span{display:grid;gap:3px}
.issue-panel strong{font-size:13px}
.issue-panel small{color:var(--muted);font-size:11px;line-height:1.45}
.driver-management{padding:58px 0}
.driver-management .product-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:52px}
.driver-type-lines{display:grid;margin-top:24px;border-top:1px solid #44515c}
.driver-type-lines a{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #44515c;color:#fff;text-decoration:none}
.driver-type-lines span{color:#c6d0d8;font-size:13px}
.history-snapshot{padding:52px 0}
.history-heading{display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:24px}
.history-heading h2{margin:4px 0 8px;font-size:30px}
.history-heading p{max-width:700px;margin:0;color:var(--muted)}
.version-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.version-strip a{display:grid;gap:3px;padding:18px 20px;border-right:1px solid var(--line);text-decoration:none}
.version-strip a:last-child{border-right:0}
.version-strip a:hover{background:var(--soft)}
.version-strip strong{font-size:21px}
.version-strip span,.version-strip small{color:var(--muted);font-size:11px}
.home-trust{padding:48px 0}
.trust-layout{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:64px;max-width:1040px}
.trust-layout h2{margin:6px 0 0;font-size:28px}
.trust-layout p{margin-top:0;color:var(--muted);line-height:1.75}
.trust-layout .content-review{margin-top:18px}
@media(max-width:980px){
  .dense-home-hero .hero-grid{grid-template-columns:1fr;gap:28px;padding-block:40px}
  .home-hero .hero-tool{display:flex;padding:24px 0 0;border-top:1px solid #cadacc;border-left:0}
  .model-showcase,.decision-layout{grid-template-columns:1fr}
  .featured-model{grid-template-columns:1fr 1fr}
  .model-directory{grid-template-columns:repeat(3,1fr)}
  .model-directory a,.model-directory a:nth-child(2n){border-right:1px solid var(--line)}
  .model-directory a:nth-child(3n){border-right:0}
  .model-directory .all-models-link{grid-column:1/-1;border-right:0}
  .driver-management .product-layout{grid-template-columns:1fr;gap:32px}
  .trust-layout{grid-template-columns:1fr;gap:20px}
}
@media(max-width:680px){
  .dense-home-hero .hero-copy h1{font-size:34px}
  .dense-home-hero .hero-copy>p{font-size:15px}
  .home-matcher .matcher-fields{grid-template-columns:1fr}
  .home-models,.decision-section,.driver-management,.history-snapshot,.home-trust{padding:42px 0}
  .featured-model{grid-template-columns:1fr}
  .featured-model-copy{padding:22px}
  .featured-model img{min-height:210px;order:-1}
  .featured-model dl{grid-template-columns:1fr 1fr}
  .model-directory{grid-template-columns:1fr 1fr}
  .model-directory a,.model-directory a:nth-child(3n){border-right:1px solid var(--line)}
  .model-directory a:nth-child(2n){border-right:0}
  .model-directory .all-models-link{grid-column:1/-1;border-right:0}
  .decision-table{min-width:640px}
  .history-heading{align-items:flex-start;flex-direction:column}
  .version-strip{grid-template-columns:1fr 1fr}
  .version-strip a{border-bottom:1px solid var(--line)}
  .version-strip a:nth-child(2n){border-right:0}
  .version-strip a:nth-last-child(-n+2){border-bottom:0}
  .driver-type-lines a{grid-template-columns:90px 1fr}
}


/* RTX-inspired main subpages */
.main-subpage .page-lead{padding:38px 0}
.main-subpage .lead-inner{grid-template-columns:minmax(0,1fr) 310px;gap:42px}
.main-subpage .lead-inner h1{margin-bottom:12px;font-size:36px}
.main-subpage .lead-inner p{font-size:15px;line-height:1.7}
.main-subpage .topic-brief{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;padding:16px 0 16px 24px}
.main-subpage .topic-brief>svg{grid-row:1/5;width:24px;height:24px;margin-top:2px;color:var(--blue)}
.main-subpage .topic-brief>span{font-size:10px;font-weight:800;text-transform:uppercase}
.main-subpage .topic-brief>strong{font-size:16px;line-height:1.35}
.main-subpage .topic-brief>small{color:var(--muted);font-size:11px;line-height:1.5}
.main-subpage .topic-brief>a{display:flex;gap:6px;align-items:center;margin-top:4px;color:var(--blue-dark);font-size:12px;font-weight:800;text-decoration:none}
.main-subpage .topic-brief>a svg{width:14px;height:14px}
.main-subpage-facts{border-bottom:1px solid var(--line);background:#fff}
.main-subpage-facts>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.main-subpage-facts div{display:grid;gap:3px;min-width:0;padding:13px 18px;border-right:1px solid var(--line)}
.main-subpage-facts div:first-child{border-left:1px solid var(--line)}
.main-subpage-facts span{color:var(--muted);font-size:10px}
.main-subpage-facts strong{overflow-wrap:anywhere;font-size:13px}
.main-subpage .section{padding:48px 0}
.main-subpage .section-heading{margin-bottom:24px}
.main-subpage .section-heading h2{font-size:28px}
.main-subpage .article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:38px;padding-block:42px 60px}
.main-subpage .article-content section{padding-bottom:32px;margin-bottom:32px}
.main-subpage .article-content h2{margin-bottom:16px;font-size:25px}
.main-subpage .article-content h3{margin:22px 0 10px;font-size:18px}
.main-subpage .article-content p{line-height:1.78}
.main-subpage .side-nav{padding:17px 18px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff}
.main-subpage .side-nav>strong{margin-bottom:4px;font-size:14px}
.main-subpage .side-nav>a{padding:5px 0}
.main-subpage .link-grid a{min-height:86px;padding:16px}
.main-subpage .type-grid article{min-height:150px;padding:20px}
.main-subpage .gpu-directory>a{min-height:145px;padding:18px}
.main-subpage .gpu-directory h2{margin:12px 0 5px;font-size:19px}
.main-subpage .version-summary>div,.main-subpage .spec-grid>div{min-height:80px;padding:14px 16px}
.main-subpage .scenario-output{min-height:210px}
.main-subpage .diagnosis-result{min-height:230px;padding:28px}
.main-subpage .seo-expansion,.main-subpage .seo-followup{padding:42px 0}
.main-subpage .seo-expansion .narrow,.main-subpage .seo-followup .narrow{max-width:1040px}
.main-subpage .integrated-seo-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.main-subpage .integrated-seo-section>.section-heading{margin-bottom:18px}
.main-subpage .integrated-seo-section .content-review{margin-top:20px}
.main-subpage .archive-toolbar{margin-bottom:14px}
.main-subpage .table-wrap{background:#fff}
@media(max-width:980px){
  .main-subpage .lead-inner{grid-template-columns:1fr;gap:22px}
  .main-subpage .topic-brief,.main-subpage .lead-action{padding:16px 0 0;border-top:1px solid #c8dacb;border-left:0}
  .main-subpage .article-layout{grid-template-columns:1fr}
  .main-subpage .side-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-subpage .side-nav>strong,.main-subpage .side-nav>hr{grid-column:1/-1}
  .matcher-fields-four{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .main-subpage .page-lead{padding:30px 0}
  .main-subpage .lead-inner h1{font-size:30px}
  .main-subpage-facts>.wrap{grid-template-columns:1fr 1fr}
  .main-subpage-facts div:nth-child(2){border-right:1px solid var(--line)}
  .main-subpage-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .main-subpage .section{padding:38px 0}
  .main-subpage .article-layout{padding-block:32px 44px}
  .main-subpage .article-content section{padding-bottom:26px;margin-bottom:26px}
  .main-subpage .side-nav{grid-template-columns:1fr}
  .main-subpage .side-nav>strong,.main-subpage .side-nav>hr{grid-column:auto}
  .matcher-fields-four{grid-template-columns:1fr}
}


/* Popular guide strip */
.popular-guides{padding:52px 0}
.guide-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.guide-strip>a{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;min-width:0;padding:19px 18px;border-right:1px solid var(--line);text-decoration:none}
.guide-strip>a:last-child{border-right:0}
.guide-strip>a:hover{background:var(--soft)}
.guide-strip svg{width:21px;height:21px;color:var(--blue)}
.guide-strip span{display:grid;gap:5px;min-width:0}
.guide-strip strong{font-size:14px}
.guide-strip small{color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:980px){.guide-strip{grid-template-columns:1fr 1fr}.guide-strip>a:nth-child(2){border-right:0}.guide-strip>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.popular-guides{padding:42px 0}.guide-strip{grid-template-columns:1fr}.guide-strip>a{border-right:0;border-bottom:1px solid var(--line)}.guide-strip>a:nth-child(2){border-bottom:1px solid var(--line)}.guide-strip>a:last-child{border-bottom:0}}


/* Unified right navigation */
.main-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:start}
.main-hub-content{min-width:0}
.main-hub-content>.section{padding:42px 0}
.main-hub-content>.section:first-child{padding-top:42px}
.main-hub-content>.section>.wrap{width:100%;margin:0}
.main-hub-content>.section>.wrap.narrow{max-width:none}
.main-hub-content .section-muted{margin-inline:0;padding-inline:24px}
.template-side-nav{position:sticky;top:94px;align-self:start}
.hub-side-nav{display:grid;gap:14px;margin-top:42px}
.template-side-nav-card{display:grid;padding:16px 18px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff}
.template-side-nav-card+ .template-side-nav-card{border-top-color:var(--green)}
.template-side-nav-card>strong{margin-bottom:8px;font-size:14px}
.template-side-nav-card>a{padding:7px 0;border-bottom:1px solid #edf0f2;color:var(--muted);font-size:12px;line-height:1.45;text-decoration:none}
.template-side-nav-card>a:last-child{border-bottom:0}
.template-side-nav-card>a:hover{color:var(--blue-dark)}
.side-nav.template-side-nav{display:grid;gap:7px;padding:16px 18px}
@media(max-width:980px){
  .main-hub-layout{grid-template-columns:1fr}
  .hub-side-nav{position:static;grid-template-columns:1fr 1fr;margin:0 0 38px}
  .template-side-nav{position:static}
}
@media(max-width:620px){.hub-side-nav{grid-template-columns:1fr}.main-hub-content .section-muted{padding-inline:16px}}


/* Focused hub interactions */
.matcher-fields-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.download-disclosure{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55}
.directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.7fr);gap:18px;align-items:end;margin-bottom:20px}
.directory-tools label{display:grid;gap:7px}
.directory-tools label span{font-size:13px;font-weight:750}
.directory-tools input{min-height:46px;padding:0 12px;border:1px solid #b7c2cb;border-radius:4px}
.directory-filters{grid-template-columns:repeat(4,1fr)}
.gpu-directory>[hidden]{display:none}
.directory-empty{padding:28px;border:1px solid var(--line);background:var(--soft);text-align:center}
.directory-empty p{color:var(--muted)}
.scenario-output>strong{display:block;margin-bottom:12px;font-size:18px}
.scenario-note{padding:12px 14px;border-left:3px solid var(--blue);background:var(--soft);color:var(--muted);font-size:13px}
.install-flow{display:grid;gap:0;margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--line)}
.install-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.install-flow li>span{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:12px;font-weight:800}
.install-flow h3{margin:0 0 5px;font-size:17px}
.install-flow p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:980px){.matcher-fields-six{grid-template-columns:1fr 1fr}.directory-tools{grid-template-columns:1fr}}
@media(max-width:680px){.matcher-fields-six{grid-template-columns:1fr}.directory-filters{grid-template-columns:repeat(2,1fr)}}


/* Homepage concrete driver feature */
.hero-feature{align-self:stretch;display:grid;grid-template-rows:minmax(230px,1fr) auto;border-left:1px solid #cadacc;background:#fff}
.hero-feature-media{display:block;min-height:0;overflow:hidden}
.hero-feature-media img{width:100%;height:100%;min-height:230px;object-fit:cover;object-position:center}
.hero-feature-copy{display:grid;gap:7px;padding:22px 26px;border-top:1px solid var(--line)}
.hero-feature-copy>span{color:var(--blue-dark);font-size:11px;font-weight:800}
.hero-feature-copy>strong{font-size:21px}
.hero-feature-copy>p{margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.65}
.hero-feature-copy .text-action{justify-self:start}
@media(max-width:980px){.hero-feature{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:1fr;border-top:1px solid #cadacc;border-left:0}.hero-feature-copy{align-content:center;border-top:0;border-left:1px solid var(--line)}}
@media(max-width:680px){.hero-feature{grid-template-columns:1fr;grid-template-rows:auto auto}.hero-feature-media img{min-height:210px}.hero-feature-copy{border-top:1px solid var(--line);border-left:0}}


/* Primary actions for main hub leads */
.main-subpage .page-lead-cta{display:inline-flex;min-width:210px;min-height:46px;margin-top:20px;padding:11px 18px;justify-content:center;font-size:14px}
.main-subpage .page-lead-cta svg{width:18px;height:18px}
.main-subpage .topic-brief:not(:has(>a)){grid-template-rows:auto auto auto;align-content:center}
.main-subpage .topic-brief:not(:has(>a))>svg{grid-row:1/4}
@media(max-width:680px){.main-subpage .page-lead-cta{width:100%;max-width:340px}}


/* Neutral dark frame with light reading surfaces */
body{background:#f3f5f6}
.site-header{background:#000;border-bottom-color:#1a1a1a}
.brand{color:#f4f6f7}
.brand-copy small{color:#aeb7bc}
.brand:hover .brand-copy strong{color:#ff6b6b}
.drivergenius-mark{background:transparent}
.main-nav>a{color:#cbd2d6}
.main-nav>a:hover,.main-nav>a.active{color:#fff;border-color:#ed1c24}
.main-nav .nav-cta{color:#fff;background:#ed1c24}
.main-nav .nav-cta:hover{background:#c0131a}
.site-header .icon-button{color:#f4f6f7;background:#23272a;border-color:#454b4f}
.home-hero{color:#f4f6f7;background:#000;border-bottom-color:#1a1a1a}
.home-hero .eyebrow{color:#ff6b6b}
.home-hero .hero-copy h1{color:#fff}
.home-hero .hero-copy>p{color:#cbd2d6}
.home-hero .hero-facts{color:#b8c1c5}
.home-hero .hero-facts svg{color:#ff6b6b}
.home-hero .btn-secondary{color:#f4f6f7;background:#292e31;border-color:#626a6f}
.home-hero .btn-secondary:hover{background:#33393d;border-color:#a9b1b5}
.hero-feature{background:#000;border-color:#2a2a2a;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.hero-feature-copy{border-top-color:#373d40}
.hero-feature-copy>span{color:#ff6b6b}
.hero-feature-copy>strong{color:#fff}
.hero-feature-copy>p{color:#b7c0c4}
.hero-feature-copy .text-action{color:#ff6b6b}
.site-footer{color:#bac2c6;background:#171a1c}
.simple-footer .footer-bottom{margin-top:0;padding-top:22px}
.footer-grid a{color:#bac2c6}
.footer-bottom{border-top-color:#34383b}
@media(max-width:980px){
  .main-nav{background:#000;border-bottom-color:#1a1a1a;box-shadow:0 16px 30px rgba(0,0,0,.24)}
  .main-nav>a{color:#d3d9dc}
  .home-hero{background:#000}
  .hero-feature{border-top-color:#3b4144}
  .hero-feature-copy{border-left-color:#373d40}
}
@media(max-width:680px){.hero-feature-copy{border-top-color:#373d40}}


/* Collection homepage v3 */
.collection-home .collection-nav .nav-cta{margin-left:0}
.model-catalog{padding:46px 0}
.model-catalog>.wrap{width:min(1040px,calc(100% - 40px))}
.model-catalog .section-heading{max-width:820px;margin-bottom:18px}
.model-catalog .section-heading h2{font-size:29px}
.model-list{overflow:hidden;border:1px solid var(--line);background:#fff}
.model-row{display:grid;grid-template-columns:230px minmax(390px,1fr) 280px;gap:0;align-items:stretch;padding:0}
.model-row+.model-row{border-top:1px solid var(--line)}
.model-identity{display:grid;align-content:center;min-width:0;padding:18px 20px}
.model-identity h3{margin:4px 0 3px;font-size:21px;line-height:1.25}
.model-identity h3 a{text-decoration:none}
.model-identity h3 a:hover{color:var(--blue-dark)}
.model-identity p{margin:0;color:var(--muted);font-size:12px}
.model-key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.model-key-specs div{min-width:0;padding:12px 14px}
.model-key-specs dt{color:var(--muted);font-size:10px}
.model-key-specs dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.4}
.model-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.model-actions a{display:grid;gap:5px;place-items:center;min-height:84px;padding:10px 6px;border-right:1px solid var(--line);color:var(--text);font-size:11px;font-weight:800;text-align:center;text-decoration:none}
.model-actions a:last-child{border-right:0}
.model-actions a:hover{color:var(--blue-dark);background:var(--soft)}
.model-actions svg{width:18px;height:18px;color:var(--blue)}
.model-actions .model-action-primary{color:#fff;background:var(--blue)}
.model-actions .model-action-primary:hover{color:#fff;background:var(--blue-dark)}
.model-actions .model-action-primary svg{color:#fff}
.driver-support{padding:58px 0;background:#fff}
.support-layout{max-width:900px}
.support-faq .section-heading{max-width:760px}
.support-faq .faq-list{border-top:1px solid var(--line)}
.support-faq details{border-bottom:1px solid var(--line)}
.support-faq summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 2px;color:var(--ink);font-size:15px;font-weight:800;list-style:none;cursor:pointer}
.support-faq summary::-webkit-details-marker{display:none}
.support-faq summary span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;color:var(--blue-dark);border:1px solid #b9c8d8;font-size:18px;font-weight:500;line-height:1;transition:transform .15s,border-color .15s}
.support-faq details[open] summary span{transform:rotate(45deg);border-color:var(--blue)}
.support-faq details>p{max-width:760px;margin:-2px 48px 18px 2px;color:var(--muted);font-size:14px;line-height:1.75}
@media(max-width:980px){
  .collection-home .menu-button{display:none}
  .collection-home .collection-nav{display:flex;position:static;padding:0;background:transparent;border:0;flex-direction:row}
  .collection-home .collection-nav .nav-cta{margin:0}
  .collection-home .collection-nav>a:not(.nav-cta){display:none}
  .model-row{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}
  .model-actions{grid-column:1/-1}
}
@media(max-width:680px){
  .collection-home .brand-copy small{display:none}
  .collection-home .collection-nav .nav-cta{padding:9px 11px;font-size:12px}
  .model-catalog,.driver-support{padding:42px 0}
  .model-row{grid-template-columns:1fr;gap:20px;padding:22px 0}
  .model-key-specs{border:1px solid var(--line)}
  .model-key-specs div{padding:10px}
  .model-actions{grid-column:auto}
}
@media(max-width:420px){
  .collection-home .collection-nav .nav-cta span{display:none}
  .collection-home .collection-nav .nav-cta{width:42px;height:42px;padding:0;justify-content:center}
  .model-key-specs{grid-template-columns:1fr}
  .model-key-specs div+div{border-top:1px solid var(--line)}
}
.model-group-title{position:relative;font-size:22px;font-weight:850;margin:0 0 18px;padding-left:16px;color:var(--ink)}
.model-group-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:22px;border-radius:4px;background:linear-gradient(180deg,#ed1c24,#ff5a5f)}
.model-group{margin-bottom:34px}
.model-group:last-child{margin-bottom:0}

/* ---------- 导航高亮入口：控制面板使用中心 ---------- */
.main-nav>a.nav-hl{display:inline-flex;align-items:center;gap:6px;background:rgba(237,28,36,.16);box-shadow:inset 0 0 0 1px rgba(237,28,36,.6);color:#fff;font-weight:900}
.main-nav>a.nav-hl:hover{background:rgba(237,28,36,.32);color:#fff}
.main-nav>a.nav-hl svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- 首页页脚：品牌 + 三列链接 ---------- */
.footer-grid-4{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}
@media(max-width:980px){.footer-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid-4{grid-template-columns:1fr}}
