.hero-cta{display:inline-flex;gap:10px;align-items:center;margin-top:22px;background:#172137;color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:14px 20px;border-radius:10px;position:relative;z-index:1}.hero-cta:hover{background:#f04c3d}
.catalog{background:#fff}.cat-filters{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:10px;margin-bottom:14px}.cat-filters input,.cat-filters select{width:100%;border:1px solid #dce3ea;background:#f8fafc;border-radius:9px;padding:12px 13px;font-size:14px;color:#172137;outline:none}.cat-filters input:focus,.cat-filters select:focus{border-color:#f04c3d;background:#fff;box-shadow:0 0 0 3px #f04c3d20}
.cat-count{font-size:13px;color:#68768a;margin:0 0 16px;min-height:18px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transition:opacity .2s}.cat-grid.is-loading{opacity:.45}
.cat-card{border:1px solid #edf0f4;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.cat-card:hover{box-shadow:0 18px 50px rgba(39,54,80,.12);transform:translateY(-2px)}
.cat-img{position:relative;aspect-ratio:16/10;background:#edf2f8;overflow:hidden}.cat-img img{width:100%;height:100%;object-fit:cover;display:block}.cat-img.noimg{background:#edf2f8 url(/chinacar/mark.png) center/56px no-repeat;opacity:.9}.cat-badge{position:absolute;left:12px;top:12px;background:#fffffff0;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;color:#405069}
.cat-info{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.cat-info h3{font-size:19px;letter-spacing:-.03em;margin:0 0 6px;line-height:1.25}.cat-spec{font-size:13px;color:#66768c;margin:0 0 14px;line-height:1.5;min-height:20px}
.cat-price{margin:auto 0 4px;font-size:24px;font-weight:800;letter-spacing:-.04em}.cat-price span{display:block;font-size:12px;font-weight:700;letter-spacing:0;color:#8390a2;margin-bottom:2px}.cat-china{font-size:12px;color:#8390a2;margin:0 0 14px}
.cat-calc{border:0;border-radius:10px;background:#f04c3d;color:#fff;padding:13px 16px;font-size:14px;font-weight:800}.cat-calc:hover{background:#d9382c}
.cat-more{display:block;margin:26px auto 0;border:1px solid #172137;background:#fff;border-radius:10px;padding:13px 26px;font-weight:800;font-size:14px}.cat-more:hover{background:#172137;color:#fff}.cat-empty,.cat-error{color:#68768a;font-size:15px;grid-column:1/-1}.cat-empty a{color:#f04c3d}.cat-note{font-size:12px;color:#8b97a7;line-height:1.6;margin:26px 0 0;max-width:820px}
.calc{border:0;border-radius:20px;padding:0;width:min(620px,calc(100% - 24px));max-height:calc(100vh - 40px);box-shadow:0 30px 90px rgba(23,33,55,.35);color:#172137}.calc::backdrop{background:rgba(23,33,55,.55)}.calc-inner{padding:30px;position:relative}.calc h3{font-size:26px;letter-spacing:-.04em;margin:8px 40px 18px 0;line-height:1.2}
.calc-close{position:absolute;right:18px;top:16px;border:0;background:#f1f4f8;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1}.calc-close:hover{background:#e3e8ef}
.calc-img{border-radius:12px;overflow:hidden;background:#edf2f8;aspect-ratio:16/8;margin-bottom:16px}.calc-img img{width:100%;height:100%;object-fit:cover;display:block}
.calc-label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.calc-select{width:100%;border:1px solid #dce3ea;background:#f8fafc;border-radius:9px;padding:12px;font-size:14px;margin-bottom:14px}
.calc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.calc-tab{border:1px solid #dce3ea;background:#fff;border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700;color:#405069}.calc-tab.active{background:#172137;border-color:#172137;color:#fff}
.calc-table{width:100%;border-collapse:collapse;font-size:14px}.calc-table td{padding:10px 0;border-bottom:1px solid #edf0f4}.calc-table td:last-child{text-align:right;white-space:nowrap;font-weight:700;padding-left:14px}.calc-table tfoot td{border:0;padding-top:16px;font-size:18px;font-weight:800}.calc-table tfoot td:last-child{font-size:22px;color:#f04c3d}
.calc-note{font-size:12px;color:#8b97a7;margin:12px 0 18px}.calc-loading{color:#68768a}.calc-lead{margin-top:4px}
.picked{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#fff6f4;border:1px solid #ffd6d0;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.picked[hidden]{display:none}.picked-label{grid-column:1;color:#f04c3d;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.picked strong{grid-column:1;font-size:14px}.picked span#picked-price{grid-column:1;color:#536177}.picked-clear{grid-column:2;grid-row:1/4;align-self:center;border:0;background:none;font-size:22px;color:#8390a2}
@media(max-width:1000px){.cat-filters{grid-template-columns:1fr 1fr 1fr}.cat-filters input{grid-column:1/-1}.cat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cat-filters{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:1fr}.calc-inner{padding:22px}.calc h3{font-size:22px}}

.cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cat-tab{border:1px solid #dce3ea;background:#fff;border-radius:24px;padding:11px 20px;font-weight:800;font-size:14px;color:#405069;cursor:pointer}.cat-tab:hover{border-color:#172137}.cat-tab.active{background:#172137;border-color:#172137;color:#fff}.cat-filters[hidden]{display:none}

.form-catalog-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:800;color:#f04c3d;text-decoration:none}.form-catalog-link:hover{text-decoration:underline}

/* hero-flow: картинка под текстом, без наложения */
.hero-copy{min-height:0;padding-bottom:0}
.hero-meta{position:relative;z-index:2;margin-bottom:0}
.hero-cta{margin-top:20px}
.hero-art{position:relative;left:0;right:auto;bottom:auto;top:auto;margin-top:32px;width:100%;max-width:100%}
@media(max-width:760px){.hero-copy{padding-bottom:0}.hero-art{left:0;bottom:auto;margin-top:24px}}
@media(max-width:420px){.hero-copy{padding-bottom:0}.hero-cta{width:100%;justify-content:center;font-size:14px}}
