.catalog-page{background:#f0efe8;color:#171815}
.catalog-page main{max-width:1152px;width:calc(100% - 48px);margin-inline:auto;padding-bottom:56px}
.catalog-intro{padding-block:56px 36px;max-width:760px}
.catalog-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:14px 0 22px}
.catalog-intro>p:last-child{font-size:17px;color:#52534e;line-height:1.8;max-width:65ch}
.catalog-home{padding-block:24px 40px}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.catalog-heading h2{font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-top:8px}
.catalog-all,.catalog-actions a{font:600 13px/1.5 Arial,sans-serif;display:inline-flex;gap:14px;align-items:center;justify-content:space-between;min-height:44px;text-decoration:none}
.catalog-all{border-bottom:1px solid #171815;flex-shrink:0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-card{min-width:0;background:#f8f7f2;border:1px solid #d8d6cc;padding:24px;display:flex;flex-direction:column;position:relative;border-top:3px solid #7d77c5}
.catalog-card-plakivo{border-top-color:#4b9294}.catalog-card-gthreads,.catalog-card-even-spacing{border-top-color:#6a8065}
.catalog-card-head{display:flex;gap:14px;align-items:center;min-height:64px}
.catalog-card-head>img{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:10px}
.catalog-kind{font:600 10px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#52534e}
.catalog-card :is(h2,h3){font:500 25px/1.2 Arial,sans-serif;letter-spacing:-.035em;margin:3px 0 0;overflow-wrap:anywhere}
.catalog-card :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-platform{align-self:start;display:inline-block;font:12px/1.5 Arial,sans-serif;color:#4b5e49;background:#e7ebe0;padding:4px 8px;margin-top:16px}
.catalog-description{font:14px/1.75 Arial,sans-serif;color:#52534e;margin-block:16px 18px}
.catalog-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto}
.catalog-actions .catalog-details{border-bottom:1px solid #bfc1b7}
.catalog-actions .play-install{padding-block:8px}
.catalog-actions .catalog-web{color:#34523e;text-decoration:underline;text-underline-offset:4px}
.catalog-availability,.catalog-trademark{font:12px/1.6 Arial,sans-serif;color:#64655f;margin-top:12px}
.catalog-trademark{font-size:11px;margin-top:16px}
.catalog-list{padding-bottom:16px}
@media(min-width:901px){.catalog-actions .play-install{margin-inline:-12px;max-width:calc(100% + 24px)}}
@media(max-width:950px){.catalog-card{padding:18px}.catalog-card-head{align-items:start;flex-direction:column}.catalog-card :is(h2,h3){font-size:23px}.catalog-kind{font-size:9px}}
@media(max-width:680px){.catalog-page main{width:calc(100% - 32px)}.catalog-intro{padding-block:36px 28px}.catalog-intro>p:last-child{font-size:16px}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-card{padding:20px}.catalog-card-head{flex-direction:row;align-items:center;min-height:52px}.catalog-card :is(h2,h3){font-size:24px}.catalog-platform{margin-top:12px}.catalog-actions a{font-size:12px}.catalog-heading{display:block}.catalog-all{margin-top:8px}.catalog-home{padding-bottom:28px}.catalog-kind{font-size:10px}}
