.range-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5e9;border-radius:16px}
.range-card .stage{width:100%;border-radius:15px 15px 0 0}
.range-media{display:block;width:100%;height:100%}
.range-media img,.series-photo,.series-gallery img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.range-rank{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:4px;background:#183e32;color:white;font-weight:650;font-size:12px;letter-spacing:.025em;pointer-events:none}
.range-rank{min-width:48px;justify-content:center;font-variant-numeric:tabular-nums}
.range-rank:is([data-rank="4"],[data-rank="5"],[data-rank="6"]){background:#2b4e72}
.range-rank:is([data-rank="7"],[data-rank="8"]){background:#795235}
.range-rank i{height:12px;width:1px;background:#88ae9e}
.range-caption{padding:18px 18px 12px}.range-caption h3{margin:0;font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.25;overflow-wrap:anywhere}
.range-caption .controls:not(:empty){margin-top:10px}
.range-more{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #e4e8e6;margin-top:auto;min-height:45px;color:#205b48!important;font-weight:600}
.series-trail{display:flex;flex-wrap:wrap;gap:8px;color:#52635a;margin:0 0 22px}.series-trail a:hover,.range-caption a:hover{text-decoration:underline}
.series-directory,.model-layout,.member-grid{margin-top:28px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:24px 18px}
.member-tile{display:block;min-width:0;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden;background:#fff}.member-tile img,.member-tile model-viewer{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.member-tile>span{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:650;border-top:1px solid #edf1ed}.member-tile b{color:#30604d}.series-photo{max-height:66vh}
.series-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin-top:32px}.series-gallery img{height:auto;max-height:520px}
.series-page .count{margin-top:12px}.series-page aside dt,.series-page aside dd{overflow-wrap:anywhere}
@media(max-width:680px){.series-page .member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.range-rank{top:9px;left:9px}.member-tile>span{padding:10px}.series-nav .lang-menu{max-width:84vw}}
