/* Catalog uses the site's paper, ink and IBM Plex Sans tokens in both themes. */
.catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-group{display:block;border-top:1px solid var(--line);padding:24px 0;color:var(--ink);text-decoration:none;min-width:0}
.catalog-group h2,.catalog-group h3{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin-bottom:16px}
.catalog-group p{color:var(--graphite);line-height:1.65;margin-bottom:18px}
.catalog-group:hover h2,.catalog-group:hover h3{color:var(--added)}
.catalog-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:32px;line-height:1.5}
.catalog-jump a{padding:6px 0}
.catalog-offer{border-top:1px solid var(--line);padding:44px 0;scroll-margin-top:110px;max-width:960px}
.catalog-offer h2{font-size:clamp(29px,3.5vw,44px);line-height:1.2;margin:16px 0 28px}
.catalog-offer dl{margin:0 0 24px}
.catalog-offer dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:18px 0}
.catalog-offer dt{font-weight:500}
.catalog-offer dd{margin:0;color:var(--graphite);line-height:1.7}
.catalog-offer .small-note{margin:18px 0;max-width:780px}
.catalog-offer .btn{max-width:100%;white-space:normal;line-height:1.5}
.catalog-offer details{margin-top:28px;line-height:1.7}
.catalog-offer summary{cursor:pointer;padding:8px 0}
.catalog-offer li{margin:10px 0}
.catalog-offer a,.catalog-group{overflow-wrap:anywhere}
@media(max-width:600px){.catalog-groups{grid-template-columns:1fr;gap:8px}.catalog-offer dl>div{grid-template-columns:1fr;gap:5px}.catalog-offer{padding:32px 0}.catalog-jump{gap:8px 16px}}
