.model-detail-page { background: #fff; }
.detail-hero { padding: 126px 0 76px; background: #f6f7f6; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 50px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--green-dark); }
.breadcrumbs i { font-size: 9px; }
.detail-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 80px; align-items: end; }
.detail-kicker { margin: 0 0 12px; color: var(--green-dark); font-size: 12px; font-weight: 800; }
.detail-hero h1 { margin: 0; color: var(--ink); font-size: clamp(48px, 7vw, 82px); line-height: 1; overflow-wrap: anywhere; }
.detail-kind { margin: 18px 0 0; color: var(--green-dark); font-size: 16px; font-weight: 800; }
.detail-summary { max-width: 830px; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.detail-identity { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.detail-identity div { min-width: 0; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-identity dt { color: var(--muted); font-size: 11px; }
.detail-identity dd { margin: 7px 0 0; color: var(--ink); font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.detail-index { position: sticky; top: 76px; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.detail-index .container { display: flex; overflow-x: auto; }
.detail-index a { flex: 0 0 auto; min-height: 56px; padding: 17px 21px; color: var(--muted); border-bottom: 2px solid transparent; font-size: 13px; font-weight: 700; }
.detail-index a:hover { color: var(--green-dark); border-bottom-color: var(--green); }
.detail-section { scroll-margin-top: 132px; padding: 88px 0; }
.detail-section-alt { background: #f7f8f7; }
.detail-section-heading { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 36px; }
.detail-section-heading > span { padding-top: 5px; color: var(--green-dark); font-size: 12px; font-weight: 800; }
.detail-section-heading p { margin: 0 0 7px; color: var(--green-dark); font-size: 11px; font-weight: 800; }
.detail-section-heading h2, .selection-conclusion h2 { margin: 0; color: var(--ink); font-size: clamp(30px, 4vw, 44px); line-height: 1.2; }
.parameter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.parameter-grid article { display: flex; min-width: 0; min-height: 210px; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.parameter-grid i { color: var(--green-dark); font-size: 20px; }
.parameter-grid span { margin-top: auto; color: var(--muted); font-size: 12px; }
.parameter-grid strong { margin-top: 8px; color: var(--ink); font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.metric-note { display: flex; gap: 10px; margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.metric-note i { margin-top: 4px; color: var(--green-dark); }
.performance-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 90px; align-items: center; }
.performance-lead { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.performance-scale { display: grid; gap: 24px; margin: 0; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 6px; }
.performance-scale div { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 16px; align-items: center; }
.performance-scale dt { color: var(--muted); font-size: 12px; }
.performance-scale dd { position: relative; height: 34px; margin: 0; overflow: hidden; background: #eee9e5; border-radius: 3px; }
.performance-scale dd span { display: block; width: var(--score); height: 100%; background: #f7a76f; }
.performance-scale dd strong { position: absolute; inset: 7px 10px auto auto; color: var(--ink); font-size: 12px; }
.application-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.application-grid article { padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 6px; }
.application-grid .limitations { border-top-color: #b75a50; }
.application-title { display: flex; gap: 12px; align-items: center; }
.application-title i { color: var(--green-dark); }
.application-title h3 { margin: 0; color: var(--ink); font-size: 20px; }
.application-grid ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.application-grid li { position: relative; padding-left: 18px; color: var(--muted); font-size: 14px; }
.application-grid li::before { content: ''; position: absolute; top: .72em; left: 0; width: 6px; height: 6px; background: var(--green); }
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.comparison-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.comparison-table th, .comparison-table td { padding: 15px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; vertical-align: top; }
.comparison-table thead th { color: var(--muted); background: #eeeae6; font-weight: 800; }
.comparison-table tbody th { min-width: 150px; color: var(--ink); }
.comparison-table tbody th a:hover { color: var(--green-dark); }
.comparison-table tbody th span { margin-left: 8px; padding: 3px 5px; color: #fff; background: var(--green-dark); border-radius: 2px; font-size: 9px; }
.comparison-table td { color: var(--muted); }
.comparison-table tr.current-model { background: #fff2e8; }
.selection-conclusion { color: #fff; background: #191b1a; }
.selection-conclusion-grid { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 80px; }
.selection-conclusion h2 { color: #fff; }
.selection-conclusion-grid > div:last-child > p { margin: 0 0 18px; color: #c4cac6; font-size: 15px; line-height: 1.9; }
.selection-conclusion-grid strong { color: #fff; }
.conclusion-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.selection-conclusion .button-ghost { color: #fff; border-color: #59605c; }
.model-pagination { padding: 42px 0; border-bottom: 1px solid var(--line); }
.model-pagination .container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }
.model-pagination a { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 12px; }
.model-pagination a:last-child { justify-content: flex-end; text-align: right; }
.model-pagination small { display: block; margin-top: 3px; color: var(--ink); font-size: 15px; font-weight: 800; }
.model-pagination .all-models { padding: 12px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 4px; font-weight: 800; }
@media (max-width: 920px) { .detail-hero-grid, .performance-layout, .selection-conclusion-grid { grid-template-columns: 1fr; gap: 44px; } .parameter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .application-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .detail-hero { padding: 108px 0 56px; } .breadcrumbs { margin-bottom: 34px; } .detail-hero h1 { font-size: 46px; } .detail-summary { font-size: 15px; } .detail-index a { padding-right: 14px; padding-left: 14px; } .detail-section { padding: 64px 0; } .parameter-grid { grid-template-columns: 1fr; } .parameter-grid article { min-height: 160px; } .performance-scale { padding: 22px; } .performance-scale div { grid-template-columns: 1fr; gap: 7px; } .model-pagination .container { grid-template-columns: 1fr 1fr; } .model-pagination .all-models { grid-column: 1 / -1; grid-row: 1; justify-content: center; } }
