.range-page .range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.range-page .range-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
.range-page .range-card:hover{border-color:var(--accent)}
.range-page .range-photo{height:235px;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px;border-bottom:1px solid var(--line)}
.range-page .range-photo img{width:100%;height:100%;object-fit:contain}
.range-page .range-card-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.range-page .range-card h3{margin:0;font-size:1.14rem;line-height:1.45}
.range-page .range-card-copy>p{margin:0;line-height:1.75;color:var(--muted)}
.range-page .range-tag{font-size:.8rem!important;font-weight:700;color:var(--link-ink)!important;letter-spacing:.015em}
.range-page .range-more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:12px;color:var(--link-ink);font-weight:700}
.range-page .range-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.range-page .range-family{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}
.range-page .range-family h3{line-height:1.6;font-size:1.05rem;overflow-wrap:anywhere}
.range-page .range-family p{margin-bottom:15px;color:var(--muted);line-height:1.8}
.range-page .range-family .page-category-links a{border-radius:9px}
.range-page .range-search,.range-page .range-model-picker,.range-page .range-tool{max-width:800px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);margin-top:22px}
.range-page :is(.range-search,.range-model-picker,.range-tool) label{display:block;margin-bottom:10px;font-weight:700;color:var(--text)}
.range-page :is(.range-search,.range-model-picker,.range-tool) input,.range-page .range-model-picker select{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--alt);color:var(--text);font:inherit;margin-bottom:14px}
.range-page .range-model-picker .btn{margin-top:5px}
.range-page [data-range-count],.range-page [data-tank-result]{color:var(--text);margin-top:14px;line-height:1.7}
.range-page [hidden]{display:none!important}
.range-page .page-section>.wrap>p{max-width:85ch;color:var(--muted);line-height:1.8;margin-bottom:16px}
.range-page :is(input,select,a,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.range-page .page-image{background:#fff}.range-page .page-image figcaption{color:#4d6075}
.range-page .page-category-links a{color:var(--text);overflow-wrap:anywhere}
.range-page .page-resources a{color:var(--link-ink)}
@media(max-width:950px){.range-page .range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.range-page .range-grid,.range-page .range-family-grid{grid-template-columns:minmax(0,1fr)}.range-page .range-photo{height:235px}.range-page .range-card-copy,.range-page .range-family{padding:21px}.range-page .range-search,.range-page .range-model-picker,.range-page .range-tool{padding:20px}.range-page .range-model-picker .btn{width:100%;text-align:center}}
