.eng-head{padding:clamp(1.2rem,3vw,2rem) 0 .4rem}.eng-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-faint);margin:0 0 .7rem}.eng-crumb a{color:var(--color-mist)}.eng-crumb a:hover{color:#fff}.eng-crumb-sep{opacity:.5}.eng-title{font-family:var(--font-display);font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.1;margin:.35rem 0 .6rem}.eng-lead{max-width:58rem;color:var(--color-mist);line-height:1.6;margin:0 0 1.1rem}.eng-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:0 0 1.6rem}.eng-figure{padding:.85rem 1rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--color-line)}.eng-figure dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint);margin:0 0 .3rem}.eng-figure dd{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.eng-figure dd small{font-size:.8rem;font-weight:400;color:var(--color-mist);margin-left:.2rem}.eng-section{margin:0 0 1.35rem}.eng-section>h2{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .2rem}.eng-section-lead{color:var(--color-mist);font-size:.9rem;margin:0 0 .9rem}.eng-specs{columns:3 21rem;column-gap:.9rem}.eng-spec-block{display:inline-block;width:100%;margin:0 0 .9rem;break-inside:avoid;-webkit-column-break-inside:avoid;padding:.9rem 1.05rem 1rem;border-radius:var(--radius-xl);border:1px solid var(--color-line);background:#ffffff06}.eng-spec-block h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-bright);margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-line)}.eng-spec-table{width:100%;border-collapse:collapse;font-size:.88rem}.eng-spec-table th,.eng-spec-table td{padding:.42rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.eng-spec-table tr:last-child th,.eng-spec-table tr:last-child td{border-bottom:0}.eng-spec-table th{font-weight:400;color:var(--color-mist);padding-right:.8rem}.eng-spec-table td{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right}.eng-spec-na{color:var(--color-faint)}.eng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.eng-card{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border-radius:var(--radius-xl);border:1px solid var(--color-line);background:#ffffff08;transition:border-color .2s,transform .2s var(--ease-out-expo),background .2s}.eng-card:hover{border-color:var(--color-line-strong);background:#ffffff0f;transform:translateY(-2px)}.eng-card-brand{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-faint)}.eng-card-model{font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--color-ink)}.eng-card-specs{font-size:.8rem;color:var(--color-mist);font-variant-numeric:tabular-nums}.eng-chips{display:flex;flex-wrap:wrap;gap:.4rem}.eng-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.34rem .7rem;border-radius:999px;border:1px solid var(--color-line);background:#ffffff09;font-size:.85rem;color:var(--color-mist);transition:background .15s,border-color .15s,color .15s}.eng-chip:hover{background:#45c4d61f;border-color:#45c4d666;color:#fff}.eng-chip-model{font-weight:600;color:var(--color-ink)}.eng-chip-hp{font-size:.78rem;color:var(--color-faint);font-variant-numeric:tabular-nums}.eng-chip:hover .eng-chip-model{color:#fff}.eng-chip-all{color:var(--color-accent-bright)}.eng-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}.eng-sources{font-size:.85rem;color:var(--color-mist);line-height:1.6}.eng-sources dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0 0 .7rem}.eng-sources dt{color:var(--color-faint)}.eng-sources dd{margin:0}.eng-note{margin:0 0 1.4rem;padding:.8rem 1rem;border-left:2px solid var(--color-accent);background:#45c4d612;border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:var(--color-mist);line-height:1.6}.eng-note strong{color:var(--color-ink);display:block;margin-bottom:.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.eng-brand-count{font-size:.8rem;color:var(--color-faint)}.eng-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem}.eng-hub-brand{border-radius:var(--radius-xl);border:1px solid var(--color-line);border-top:2px solid var(--brand-color, var(--color-line));background:#ffffff06;overflow:hidden;transition:border-color .2s,background .2s}.eng-hub-brand:hover{border-color:var(--color-line-strong);background:#ffffff0b}.eng-hub-brand-head{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--color-line)}.eng-hub-brand-head h2{font-family:var(--font-display);font-size:1.1rem;margin:0;color:var(--brand-color, var(--color-ink));font-weight:700}.eng-hub-range{font-size:.82rem;color:var(--color-mist);font-variant-numeric:tabular-nums;align-self:center}.eng-hub-brand-head .eng-brand-count{grid-column:1 / -1;font-size:.75rem;color:var(--color-faint)}.eng-hub-classes{list-style:none;margin:0;padding:.35rem .5rem .6rem}.eng-hub-classes a{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.32rem .5rem;border-radius:7px;font-size:.84rem;color:var(--color-mist)}.eng-hub-classes a:hover{background:#ffffff0f;color:#fff}.eng-hub-classes b{color:var(--color-ink);font-variant-numeric:tabular-nums}.eng-class{margin:0 0 2rem}.eng-class-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-mist);margin:0 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-line)}.eng-list-wrap{overflow-x:auto}.eng-list{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.eng-list thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint);text-align:left;padding:0 0 .4rem;border-bottom:1px solid var(--color-line)}.eng-list tbody td{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-mist)}.eng-list tbody tr:hover td{background:#ffffff08}.eng-list th:not(:first-child),.eng-list td:not(:first-child){text-align:right;padding-left:1rem}.eng-list-link{font-family:var(--font-display);font-weight:600;color:var(--color-ink)}.eng-list-link:hover{color:var(--color-accent-bright)}
