.model-specifications-heading{max-width:850px;margin-bottom:36px}.model-specifications-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:16px}.model-specifications-heading .lead{max-width:780px}.model-specification-group{margin:28px 0 44px}.model-specification-group h3{font-size:1.35rem;margin:0 0 10px}.model-spec-intro,.model-spec-note,.model-spec-legend,.model-spec-scroll-hint{font-size:.94rem;line-height:1.6;color:#526675}.model-spec-intro{margin:0 0 20px}.model-spec-scroll-hint{margin:0 0 10px;font-weight:600;color:#2d6fa2}.model-spec-scroll{overflow-x:auto;border:1px solid #cedae1;border-top:4px solid #fa881c;background:#fff;isolation:isolate}.model-spec-scroll:focus-visible{outline:3px solid #fa881c;outline-offset:4px}.model-spec-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.96rem;line-height:1.5}.model-spec-table th,.model-spec-table td{padding:16px 20px;border-right:1px solid #dce4e9;border-bottom:1px solid #dce4e9;vertical-align:top;text-align:left;min-width:170px}.model-spec-table th:first-child{position:sticky;left:0;min-width:220px;max-width:320px;z-index:1;background:#f0f4f6;color:#18364c}.model-spec-table thead th{background:#18364c;color:#fff;white-space:nowrap;font-weight:750}.model-spec-table thead th:first-child{background:#18364c;color:#fff;z-index:2}.model-spec-table tr:nth-child(even) td{background:#f7f9fa}.model-spec-table tr:last-child>*{border-bottom:0}.model-spec-table tr>:last-child{border-right:0}.model-spec-common span{display:block;color:#667b89;font-size:.72rem;letter-spacing:.04em;font-weight:700;margin-bottom:4px}.model-spec-missing{color:#7e8e98}.model-spec-legend{margin-top:12px}.model-spec-note{max-width:1000px}.model-spec-family{margin-top:36px;max-width:100%}.model-spec-family summary{cursor:pointer;font-weight:700;color:#18364c;padding:18px 0}.model-spec-family .spec-card{max-width:100%;margin-top:10px}.model-spec-family .spec-card table{width:100%}.model-spec-family .spec-card th{width:35%}@media(max-width:650px){.model-spec-table th,.model-spec-table td{padding:13px 14px;font-size:.88rem;min-width:145px}.model-spec-table th:first-child{min-width:150px;max-width:175px}.model-spec-common span{font-size:.65rem}.model-specifications-heading{margin-bottom:24px}}
