.catalog-page{background:linear-gradient(180deg,#f5faff 0%,#fff 45%);color:#0b2b55}
.catalog-main{min-height:calc(100vh - 240px);padding:clamp(58px,8vw,110px) 24px 100px}
.catalog-shell{max-width:1180px;margin:auto}
.catalog-intro{max-width:740px;margin-bottom:38px}
.catalog-eyebrow{color:#187ccc;font-size:12px;font-weight:850;letter-spacing:.16em}
.catalog-intro h1{font-size:clamp(38px,5.5vw,64px);line-height:1.08;letter-spacing:-.05em;margin:15px 0 18px;color:#092b55}
.catalog-intro p{font-size:18px;line-height:1.65;color:#4a6480;margin:0}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalog-card{display:flex;align-items:flex-start;gap:22px;background:#fff;border:1px solid #dce8f3;border-radius:22px;padding:26px;box-shadow:0 10px 32px rgba(14,64,115,.05);scroll-margin-top:100px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.catalog-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;flex:none;border-radius:19px;background:#f2f8fe;overflow:hidden}
.catalog-icon img{display:block;width:66px;height:66px;object-fit:contain}
.catalog-card#taylika .catalog-icon img{width:82px;height:82px;object-fit:cover;border-radius:19px}
.catalog-kind{display:block;color:#197dcc;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}
.catalog-copy h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:#0c2e59}
.catalog-copy strong{font-size:14px;color:#315573}
.catalog-copy p{font-size:14px;line-height:1.6;color:#5b7189;margin:11px 0 16px;max-width:46ch}
.catalog-link{display:inline-flex;align-items:center;gap:8px;color:#0872c9;text-decoration:none;font-size:14px;font-weight:800}
.catalog-link:hover,.catalog-link:focus-visible{text-decoration:none}.catalog-card:hover,.catalog-card:focus-within{transform:translateY(-4px);border-color:#bbdbf6;box-shadow:0 18px 38px rgba(14,64,115,.12)}.catalog-link span{transition:transform .2s ease}.catalog-link:hover span,.catalog-link:focus-visible span{transform:translateX(4px)}.catalog-link:focus-visible{outline:2px solid #168ade;outline-offset:4px;border-radius:2px}@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-link span{transition:none}.catalog-card:hover,.catalog-card:focus-within,.catalog-link:hover span,.catalog-link:focus-visible span{transform:none}}
.catalog-soon{display:inline-block;border-radius:999px;padding:7px 12px;background:#fff2c5;color:#866100;font-size:12px;font-weight:800}
@media(max-width:800px){.catalog-grid{grid-template-columns:1fr}}
@media(max-width:520px){.catalog-main{padding:50px 16px 70px}.catalog-card{padding:18px;gap:15px}.catalog-icon{width:62px;height:62px;border-radius:15px}.catalog-icon img{width:52px;height:52px}.catalog-card#taylika .catalog-icon img{width:62px;height:62px;border-radius:15px}.catalog-copy h2{font-size:20px}.catalog-intro p{font-size:16px}}
