/* Only the approved product index; never apply to the home page. */
.page-products .catalog-hero { background:linear-gradient(120deg,#f2fbfd,#e5f6fa); padding:26px 0 34px; border-bottom:1px solid #d9edf3; }
.page-products .catalog-crumb { display:flex; gap:12px; color:#688395; font-size:12px; margin-bottom:32px; }
.page-products .catalog-heading { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:center; }
.page-products .catalog-eyebrow { color:#18869e; font-size:11px; font-weight:700; letter-spacing:.17em; margin-bottom:10px; }
.page-products .catalog-heading h1 { font-size:46px; line-height:1.25; letter-spacing:-.025em; color:#0d3149; }
.page-products .catalog-intro { font-size:20px; margin-top:12px; color:#315b71; }
.page-products .catalog-lead > p { font-size:15px; line-height:1.9; color:#40647a; }
.page-products .catalog-jumps { display:flex; gap:12px; margin-top:20px; flex-wrap:wrap; }
.page-products .catalog-jumps a { padding:10px 16px; background:#fff; border:1px solid #b8e0e9; border-radius:5px; font-size:13px; color:#146980; }
.page-products .catalog-note { font-size:11px; color:#6b8495; line-height:1.7; border-top:1px solid #d2e9ef; margin-top:28px; padding-top:16px; }
.page-products .catalog-use { background:#f3fbfd; padding-top:44px; }
.page-products .catalog-section-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:24px; }
.page-products .catalog-section-head h2 { font-size:30px; line-height:1.3; color:#0d3149; }
.page-products .catalog-section-head > p { font-size:13px; color:#57778b; line-height:1.8; max-width:480px; }
.page-products .catalog-use .section { padding-top:0; padding-bottom:48px; background:none; }
.page-products .g-4 { gap:24px; align-items:stretch; }
.page-products .card { border-radius:13px; background:linear-gradient(145deg,#f8fdff,#ecf8fc); border-color:#d2e8f0; overflow:hidden; box-shadow:none; }
.page-products .card > a { display:flex; flex-direction:column; height:100%; }
.page-products .card-media { aspect-ratio:4/3; flex-shrink:0; }
.page-products .card-media img { width:100%; height:100%; object-fit:cover; }
.page-products .card-body { padding:22px; display:flex; flex-direction:column; flex:1; }
.page-products .card-title { align-items:flex-start; gap:10px; }
.page-products .h-card { font-size:18px; line-height:1.5; }
.page-products .card-desc { font-size:13px; line-height:1.85; margin-top:10px; }
.page-products .card-chips { gap:7px; margin-top:16px; }
.page-products .card-chips li { border-radius:5px; font-size:11px; padding:5px 9px; background:#fff; }
.page-products .catalog-themes { padding:48px 0; background:#fff; }
.page-products .theme-card .card-desc { min-height:4.8em; }
.page-products .theme-consult { display:flex; align-items:center; gap:8px; color:#187c93; font-size:12px; padding-top:18px; margin-top:auto; }
.page-products .theme-consult svg { width:15px; height:15px; }
.page-products #by-use,.page-products #by-theme { scroll-margin-top:95px; }
.page-products .sales-network { padding:46px 0 24px; background:radial-gradient(ellipse at 62% 30%,#104d6d,#082e46 60%,#06283b); color:#fff; }
.page-products .sales-network .sales-map-heading { display:flex; }
.page-products .sales-network .sales-world { overflow:visible; }
@media(max-width:1000px) { .page-products .catalog-heading { gap:30px; } .page-products .g-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .page-products .catalog-heading { grid-template-columns:1fr; gap:20px; }
 .page-products .catalog-crumb { margin-bottom:24px; }
 .page-products .catalog-heading h1 { font-size:34px; }
 .page-products .catalog-intro { font-size:18px; }
 .page-products .catalog-section-head { display:block; }
 .page-products .catalog-section-head > p { margin-top:12px; }
 .page-products .catalog-section-head h2 { font-size:25px; }
 .page-products .g-4 { gap:12px; }
 .page-products .card-body { padding:14px; }
 .page-products .h-card { font-size:16px; }
 .page-products .card-desc { font-size:12px; }
 .page-products .card-chips li { font-size:10px; padding:4px 6px; }
 .page-products .sales-network .sales-map-heading { display:block; }
}
