.catalog-main{padding-top:32px;padding-bottom:48px}.catalog-heading{max-width:850px;margin:28px 0}.catalog-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.2}.catalog-heading p{line-height:1.7}.catalog-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:start}.catalog-intro:has(>div:only-child){grid-template-columns:1fr}.catalog-intro figure{margin:0}.catalog-intro img{width:100%;height:auto;max-height:540px;object-fit:contain}.catalog-body{min-width:0;overflow-wrap:anywhere;line-height:1.8}.catalog-body img{max-width:100%;height:auto}.catalog-table,.catalog-body .article-table{overflow-x:auto;border:1px solid #e2e6e9;border-radius:8px}.catalog-table table{width:100%;border-collapse:collapse;min-width:520px}.catalog-table th,.catalog-table td{padding:12px 16px;border-bottom:1px solid #e2e6e9;text-align:left}.catalog-table th{background:#f6f8f9}.catalog-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-facts div{padding:20px;background:#f6f8f9;border-radius:8px}.catalog-facts dt{font-weight:700}.catalog-facts dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-grid,.catalog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.catalog-card{border:1px solid #e2e6e9;border-radius:10px;padding:20px;min-width:0}.catalog-card img{width:100%;height:220px;object-fit:contain}.catalog-card h3{font-size:20px}.catalog-card p{overflow-wrap:anywhere}.catalog-gallery figure{margin:0}.catalog-gallery img{width:100%;height:260px;object-fit:contain}.catalog-gallery figcaption{font-size:14px;margin-top:8px}.catalog-inquiry{margin:32px 0}.catalog-preview{background:#fff5d3;padding:12px}.catalog-languages a{margin-right:12px}.catalog-main section{margin-top:32px}@media(max-width:760px){.catalog-intro,.catalog-facts{grid-template-columns:1fr}.catalog-grid,.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{padding:12px}.catalog-card img{height:160px}.catalog-card h3{font-size:17px}}@media(max-width:420px){.catalog-grid,.catalog-gallery{grid-template-columns:1fr}}
