.catalog-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.catalog-heading small,.catalog-offer small{color:#166b59;font-size:12px;font-weight:700;letter-spacing:.05em}.catalog-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.catalog-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;margin:24px 0}.catalog-offer{padding:0;overflow:hidden;margin:0;min-width:0}.catalog-offer>img,.catalog-image-empty{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e5eeef}.catalog-image-empty{display:grid;place-items:center;font-size:28px;font-weight:700;color:#668e8b}.catalog-offer-body{padding:22px}.catalog-offer h2{font-size:23px;margin:12px 0 4px}.catalog-price{font-size:28px;color:var(--catalog-accent,#166b59);display:block}.check{display:flex;align-items:center;gap:10px;line-height:1.5}.check input{width:18px;flex-shrink:0}.catalog-editor{width:min(840px,95vw)}.catalog-text{white-space:pre-wrap;line-height:1.7}.catalog-detail-photo{width:100%;max-height:350px;object-fit:contain}.catalog-offer .subtitle{font-size:14px}.public-catalog{--catalog-accent:#166b59;background:#f4f6fa}.public-catalog button.primary{background:var(--catalog-accent);border-color:var(--catalog-accent)}.catalog-public-header{background:white;border-bottom:1px solid #e0e7ed;padding:22px max(5vw,20px);display:flex;gap:20px;align-items:center;margin:0}.catalog-public-header img{max-height:60px;max-width:180px;object-fit:contain}.catalog-public-header small{display:block;color:#71808d;margin-top:5px}.catalog-public-header span{margin-left:auto}.catalog-hero{background:#142a43;color:white;padding:60px max(5vw,20px)}.catalog-hero small{color:#86d5bf;font-weight:700;letter-spacing:.14em}.catalog-hero h1{font-size:clamp(30px,4vw,52px);max-width:850px}.catalog-hero p{max-width:750px;font-size:18px;line-height:1.7;color:#c7d9e5;white-space:pre-wrap}.catalog-public-content{max-width:1400px;margin:auto;padding:15px max(3vw,20px) 45px}.catalog-public-content .tools select{width:auto;max-width:100%}.catalog-public-content .tools input{flex:1;min-width:180px}.catalog-public-footer{background:#e8eef2;margin:0;padding:30px max(5vw,20px)}.catalog-error{max-width:800px;margin:10vh auto}.catalog-module-grid h2{font-size:30px}@media print{.catalog-public-header,.catalog-public-footer{break-inside:avoid}}@media(max-width:600px){.catalog-public-header{flex-wrap:wrap}.catalog-public-header span{margin-left:0}.catalog-hero{padding-top:35px;padding-bottom:35px}}

.addon-stats{margin:20px 0 24px}.addon-section{margin:22px 0 30px}.addon-section>.card-head{margin:0 0 12px}.addon-section>.card.table{overflow:auto}.addon-notice{border-color:#d7e4c3;background:#f0f6e9;color:#355644}.addon-notice p{margin:8px 0 0}.addon-section .empty{padding:18px;background:#fff;border:1px dashed var(--ca-line,#c6d3cb);border-radius:8px}
