.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:24px;color:#bcbcb7;font-size:13px;transition:color .15s}
.back-link span{color:#fea403;font-size:20px}
.back-link:hover{color:#faf9f6}
.catalog-intro{padding:30px 0 40px}
.catalog-intro h1{font-size:clamp(42px,6vw,68px);letter-spacing:-2px}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.catalog-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0;background:#1b1b1b;border:1px solid #353535;border-radius:4px;overflow:hidden}
.catalog-cover{display:flex;align-items:center;justify-content:center;margin:0;padding:32px;background:#242424;border-right:1px solid #353535}
.catalog-cover img{display:block;width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 4px 10px #0005)}
.catalog-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px}
.catalog-content h2{margin:0 0 18px;color:#faf9f6;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px}
.catalog-content p{margin:0 0 24px;color:#bcbcb7;font-size:15px;line-height:1.7}
.catalog-content .catalog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 30px;color:#a6a6a2;font-size:13px}
.catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:400px}
.catalog-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;border:1px solid #666660;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}
.catalog-button span{font-size:18px;line-height:1;color:#fea403}
.catalog-button:hover{background:#242424;border-color:#fea403}
.catalog-button.primary{color:#101010;background:#fea403;border-color:#fea403}
.catalog-button.primary span{color:#101010}
.catalog-button.primary:hover{background:#ffb42d;border-color:#ffb42d}
@media(max-width:1000px){.catalog-cover{padding:24px}.catalog-cover img{height:300px}.catalog-content{padding:30px}}
@media(max-width:700px){.catalog-card{grid-template-columns:minmax(0,1fr)}.catalog-cover{border-right:0;border-bottom:1px solid #353535}.catalog-cover img{height:280px}.catalog-content{padding:26px}.catalog-actions{max-width:none}.catalog-intro{padding-top:24px;padding-bottom:32px}.back-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.back-link,.catalog-button{transition:none}}
