/* Catalogue shares the public-offer typography and requires no JavaScript. */
.legal-footer-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; }
.footer-bottom > .legal-footer-links { min-width:0; }
.offer-content h3 { color:#f2d4ab; font-size:1.1rem; margin:0 0 10px; }
.offer-content article { scroll-margin-top:16px; }
.service-grid, .product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.service-card, .product-card { padding:18px; background:#242424; border:1px solid #4a4135; border-radius:4px; min-width:0; }
.product-card header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; border-bottom:1px solid #494137; margin-bottom:14px; }
.catalog-price { color:#ffb347; font-weight:700; }
.product-card ul { padding-left:20px; margin-bottom:0; }
.product-card li + li { margin-top:14px; }
.product-card p { margin:6px 0; }
.item-meta, .back-top { font-size:.9rem; color:#ccc; }
.catalog-table-wrap { overflow-x:auto; margin:20px 0; border:1px solid #4a4135; }
.catalog-table-wrap:focus-visible { outline:3px solid #ffb347; outline-offset:3px; }
.catalog-table-wrap table { border-collapse:collapse; width:100%; font-size:.95rem; }
.catalog-table-wrap caption { text-align:left; padding:12px; font-weight:700; background:#29241e; }
.catalog-table-wrap th, .catalog-table-wrap td { text-align:left; vertical-align:top; padding:10px 12px; border:1px solid #4a4135; }
.catalog-table-wrap thead { color:#ffcb83; background:#242424; }
.offer-content #sub-0, .offer-content #sub-1, .offer-content #sub-2 { margin-top:24px; }
@media(max-width:700px) { .service-grid, .product-grid { grid-template-columns:1fr; } .legal-footer-links { width:100%; } .catalog-table-wrap th, .catalog-table-wrap td { padding:8px; } }
@media print { .service-grid, .product-grid { display:block; } .service-card, .product-card { background:white; color:black; margin-bottom:12px; break-inside:avoid; } .offer-content h3, .catalog-price, .item-meta { color:black; } .catalog-table-wrap { overflow:visible; } .catalog-table-wrap caption, .catalog-table-wrap thead { background:white; color:black; } .back-top { display:none; } }