.astro-factory{padding:64px 0}.astro-factory h2{margin:0 0 14px}.astro-factory-intro{max-width:780px;line-height:1.7;color:#566373}.astro-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.astro-factory figure{margin:0;background:#fff;border:1px solid #e0e7ed;border-radius:12px;overflow:hidden}.astro-factory figure a{display:block;background:#f2f4f6}.astro-factory img{display:block;width:100%;height:240px;object-fit:contain}.astro-factory figcaption{padding:13px 16px;color:#37485a;font-size:14px}.astro-factory a:focus-visible{outline:3px solid #0073b7;outline-offset:3px}@media(max-width:900px){.astro-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.astro-factory-grid{grid-template-columns:1fr}.astro-factory{padding:40px 0}.astro-factory img{height:auto}}