.website-catalog{max-width:1392px;width:calc(100% - 48px);margin:24px auto 64px;padding:40px 48px 48px;border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(15,35,60,.09);color:#10253f}.website-catalog nav{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#52647c;margin-bottom:24px}.website-catalog h1{font-size:clamp(26px,3vw,40px);line-height:1.3;margin:0;text-wrap:balance}.website-catalog__lead{font-size:16px;line-height:1.7;color:#52647c;max-width:76ch;margin:18px 0 28px}.website-catalog__search{margin-bottom:28px;max-width:680px}.website-catalog__search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.website-catalog__search input{width:100%;font:inherit;padding:14px 16px;border:1px solid #b8c8db;border-radius:8px;color:#10253f;min-height:48px}.website-catalog__search input::placeholder{color:#62728a;opacity:1}.website-catalog__search p{font-size:13px;color:#52647c;margin:10px 0 0}.website-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.website-catalog__card{min-width:0;background:#f5f7fa;border-radius:16px;overflow:hidden}.website-catalog__card a{display:block;height:100%}.website-catalog__card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.website-catalog__card-body{padding:20px 22px 22px}.website-catalog__card h2{font-family:var(--veridan-font);font-size:18px!important;line-height:1.4;margin:0;font-weight:700}.website-catalog__card p{font-size:13px;color:#52647c;margin:8px 0 18px}.website-catalog__card span{color:#0068eb;font-size:14px;font-weight:600}.website-catalog__card i{margin-left:8px}.website-catalog__card a:hover span{text-decoration:underline;text-underline-offset:4px}.website-catalog a:focus-visible,.website-catalog input:focus-visible{outline:3px solid #0068eb;outline-offset:3px}.website-catalog__card a:focus-visible{outline-offset:-4px}.website-catalog [hidden]{display:none!important}.website-catalog ::selection{background:#cfe3ff;color:#10253f}
@media(max-width:1050px){.website-catalog{padding:32px}.website-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.website-catalog{width:calc(100% - 24px);margin:16px auto 40px;padding:24px 18px;border-radius:20px}.website-catalog__grid{grid-template-columns:1fr;gap:22px}.website-catalog__lead{font-size:14px}.website-catalog__search input{font-size:14px}.website-catalog__card-body{padding:18px}}
