.site-header nav a.active { color: var(--text); }
.market-hero { min-height: 430px; padding: 100px 0 72px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 70px; }
.market-hero h1 { max-width: 800px; margin-bottom: 22px; font-size: clamp(46px,5.5vw,74px); }
.market-lead { max-width: 680px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.market-stats { display: grid; grid-template-columns: repeat(2,140px); overflow: hidden; border: 1px solid #393d6d; border-radius: 16px; background: rgba(23,25,54,.8); box-shadow: 0 20px 60px rgba(3,3,16,.22); }
.market-stats span { min-height: 118px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 20px; color: var(--muted); font-size: 11px; }
.market-stats span + span { border-left: 1px solid #353966; }
.market-stats b { color: var(--text); font: 700 28px/1 "Cascadia Mono",Consolas,monospace; }
.catalog-section { min-height: 520px; padding: 46px 0 105px; border-top: 1px solid rgba(180,167,255,.11); background: linear-gradient(180deg,#11132d,#0a0b1d); }
.catalog-toolbar { display: grid; grid-template-columns: minmax(280px,1fr) 260px; gap: 12px; }
.catalog-toolbar label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 650; }
.catalog-toolbar input,.catalog-toolbar select { width: 100%; height: 48px; padding: 0 15px; border: 1px solid #393d6d; border-radius: 11px; outline: 0; color: var(--text); background: #171936; font: 13px "Segoe UI","Microsoft YaHei",sans-serif; transition: border-color .16s ease,box-shadow .16s ease; }
.catalog-toolbar input::placeholder { color: #777c9d; }
.catalog-toolbar input:focus,.catalog-toolbar select:focus { border-color: #8799ff; box-shadow: 0 0 0 3px rgba(135,153,255,.12); }
.catalog-result-head { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.catalog-result-head p { margin: 0; color: var(--muted); font-size: 12px; }
.catalog-result-head button { min-height: 36px; padding: 0 14px; border: 1px solid #3c4173; border-radius: 9px; color: #cdd2ff; background: #20234c; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.catalog-result-head button:hover { border-color: #626bb1; background: #292d5c; }
.catalog-result-head button:disabled { cursor: wait; opacity: .55; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.catalog-pagination { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #30345f; color: var(--muted); font-size: 11px; }
.catalog-pagination:empty { display: none; }
.catalog-pagination div { display: flex; align-items: center; gap: 8px; }
.catalog-pagination b { min-width: 90px; color: #cdd2ff; text-align: center; font: 700 10px Consolas,monospace; }
.catalog-pagination button { height: 34px; padding: 0 13px; border: 1px solid #3c4173; border-radius: 8px; color: #cdd2ff; background: #20234c; font: inherit; font-size: 11px; cursor: pointer; }
.catalog-pagination button:hover:not(:disabled) { border-color: #626bb1; background: #292d5c; }
.catalog-pagination button:disabled { cursor: not-allowed; opacity: .35; }
.catalog-card { min-height: 300px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #393d6d; border-radius: 16px; background: linear-gradient(145deg,rgba(27,29,62,.9),rgba(14,15,37,.95)); transition: transform .18s ease,border-color .18s ease; }
.catalog-card:hover { transform: translateY(-3px); border-color: #555c9e; }
.catalog-card header { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 11px; }
.catalog-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; color: #d8dcff; background: linear-gradient(145deg,#4e57a3,#292d60); font-size: 17px; font-weight: 800; }
.catalog-card h2 { overflow: hidden; margin: 0; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.catalog-card header small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.catalog-card header em { align-self: start; color: var(--success); font: 9px Consolas,monospace; font-style: normal; }
.catalog-card > p { min-height: 66px; margin: 26px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.catalog-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: auto; }
.catalog-meta span { padding: 9px 10px; border: 1px solid #30345f; border-radius: 8px; color: #858aaa; background: rgba(9,10,28,.34); font: 9px Consolas,monospace; }
.catalog-card footer { min-height: auto; display: flex; grid-template-columns: none; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 15px 0 0; border-top: 1px solid #353966; color: var(--muted); }
.catalog-card footer span { font-size: 10px; }
.catalog-actions { display: flex; align-items: center; gap: 7px; }
.catalog-zip { min-height: 36px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid #3c4173; border-radius: 9px; color: #aeb5df; font-size: 11px; }
.catalog-zip:hover { border-color: #626bb1; color: #fff; }
.catalog-download { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border-radius: 9px; color: #fff; background: linear-gradient(135deg,#a6b1ff,#7d82f3); box-shadow: 0 10px 26px rgba(125,130,243,.22); font-size: 12px; font-weight: 700; }
.catalog-download:hover { transform: translateY(-1px); }
.catalog-empty { grid-column: 1/-1; min-height: 220px; display: grid; place-items: center; margin: 0; border: 1px dashed #393d6d; border-radius: 16px; color: var(--muted); background: rgba(23,25,54,.5); font-size: 13px; text-align: center; }
@media(max-width:900px){.market-hero{grid-template-columns:1fr}.market-stats{justify-self:start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.market-hero{padding-top:72px}.market-stats{width:100%;grid-template-columns:repeat(2,1fr)}.catalog-toolbar,.catalog-grid{grid-template-columns:1fr}.catalog-result-head{align-items:flex-start;flex-direction:column;padding:20px 0}.catalog-card{min-height:270px}.catalog-card footer{align-items:flex-start;flex-direction:column}.catalog-actions{width:100%}.catalog-actions a{flex:1;justify-content:center}.catalog-pagination{align-items:flex-start;flex-direction:column}.catalog-pagination div{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-download{transition:none}.catalog-card:hover,.catalog-download:hover{transform:none}}
