.public-template-catalog{min-height:100vh}.public-template-catalog .kp-header{border-bottom:1px solid var(--k-border);flex-wrap:wrap;align-items:center;gap:20px;width:min(1240px,100% - 40px);min-height:82px;margin:auto;padding:16px 0;display:flex}.public-template-catalog .kp-header>.k-brand{color:inherit;margin-right:auto;text-decoration:none}.public-template-catalog .kp-header nav{flex-wrap:wrap;gap:20px;display:flex}.public-template-catalog .kp-header nav a{color:inherit;text-decoration:none}.public-template-catalog__main{width:min(1240px,100% - 40px);margin:48px auto 72px}.public-template-catalog h1{margin:0 0 20px;font-size:clamp(28px,4vw,44px);line-height:1.15}.public-template-catalog__intro{max-width:760px;color:var(--k-muted);line-height:1.6}.public-template-catalog__categories{flex-wrap:wrap;gap:10px;margin:28px 0 40px;display:flex}.public-template-catalog__categories a{border:1px solid var(--k-border);color:inherit;border-radius:24px;padding:10px 16px;text-decoration:none}.public-template-catalog__categories a:hover{background:var(--k-panel)}.public-template-catalog__section{margin-top:40px;scroll-margin-top:24px}.public-template-catalog__section h2{margin-bottom:20px;font-size:26px}.public-template-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 18px;display:grid}.public-template-catalog__grid article{min-width:0}.public-template-catalog__grid a{color:inherit;border-radius:16px;text-decoration:none;display:block}.public-template-catalog__grid img{aspect-ratio:3/4;object-fit:cover;background:var(--k-panel);border-radius:16px;width:100%;height:auto;display:block}.public-template-catalog__grid h3{margin:12px 0 0;font-size:16px;line-height:1.35}.public-template-catalog a:focus-visible{outline:3px solid var(--k-accent);outline-offset:4px}.public-template-catalog .k-footer{width:min(1240px,100% - 40px);margin:0 auto}@media (max-width:540px){.public-template-catalog__main{width:calc(100% - 28px);margin-top:32px}.public-template-catalog .kp-header nav{gap:12px;font-size:13px}.public-template-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.public-template-catalog__grid h3{font-size:14px}}
