/* Model selection extends the established hardware walkthrough. */
.model-anchor { display: block; height: 0; scroll-margin-top: 105px; }
.model-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.model-choices button { position: relative; min-height: 84px; padding: 17px 19px; border: 1px solid #4b5e46; border-radius: 4px; background: #1b2a20; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.model-choices button > span { display: block; font-size: 18px; font-weight: 500; line-height: 1.3; }
.model-choices button small { display: block; font-size: 14px; line-height: 1.4; color: var(--muted); margin-top: 5px; }
.model-choices button[aria-pressed=true] { background: #283727; border-color: var(--lime); box-shadow: inset 0 3px 0 var(--lime); }
.model-choices button[aria-pressed=true] > span { color: var(--lime); }
.model-choices button:hover { border-color: var(--lime); }
.model-choices button:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.model-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.model-evidence-card { display: flex; flex-direction: column; align-items: flex-start; padding: 29px; background: var(--surface, #17251c); border: 1px solid var(--line); border-top: 2px solid var(--lime); }
.model-evidence-card .eyebrow { color: var(--lime); font-size: 12px; margin: 0 0 19px; }
.model-evidence-card h3 { font-size: 27px; font-weight: 500; line-height: 1.2; margin: 0 0 16px; letter-spacing: -.5px; }
.model-evidence-card p { color: var(--muted); font-size: 16px; margin: 0 0 24px; }
.model-evidence-card .text-link { margin-top: auto; font-size: 15px; }
.model-evidence-card:hover { border-color: var(--lime); }
.model-results-table { overflow-x: auto; }
.model-results-table th, .model-results-table td { vertical-align: top; }
.model-results-table td { white-space: nowrap; }
#qwen-walkthrough .qwen-hardware, #qwen-walkthrough .qwen-holder p, #qwen-walkthrough .qwen-runtime p, #qwen-walkthrough .qwen-broker p, #qwen-walkthrough .qwen-times dt { font-size: 14px; }
@media(max-width:650px) { .model-choices { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; } .model-choices button { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 5px 14px; min-height: 65px; padding: 15px; } .model-choices button > span { font-size: 17px; } .model-choices button small { margin: 0; } .model-evidence-grid { grid-template-columns: 1fr; } .model-evidence-card { padding: 24px; } .model-results-table .qwen-assurance-table { font-size: 14px; } }
