.catalog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(30,27,75,.12);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(30,27,75,.04)}.catalog-kicker{font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--brand-2);line-height:1.6}.catalog-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.15;margin:14px 0}.catalog-card p{line-height:1.7;color:var(--muted)}.catalog-card ul{display:grid;gap:10px;padding-left:18px;margin:22px 0;font-size:.9rem;line-height:1.6}.catalog-card .btn{margin-top:auto}.catalog-price{font-size:1.45rem;font-weight:850;color:var(--ink)!important;margin:18px 0 8px}.catalog-price small{display:block;font-size:.8rem;font-weight:500}.catalog-terms{font-size:.8rem}.catalog-author{margin-top:20px}.catalog-rating{margin-top:12px;font-size:.85rem;font-weight:800}.catalog-review blockquote{margin:0;padding:0}.catalog-review .catalog-kicker{background:var(--paper-2);padding:6px 10px;border-radius:8px}.catalog-quicklinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:.88rem}.catalog-quicklinks a{text-decoration:underline;text-underline-offset:4px}.catalog-scope{margin-top:24px;padding:20px;border:1px solid rgba(30,27,75,.12);border-radius:18px;line-height:1.7;color:var(--muted)}@media(max-width:640px){.catalog-card{padding:23px}.catalog-cards{grid-template-columns:1fr}}

.catalog-carousel{--catalog-visible:3;--catalog-gap:22px}
.catalog-carousel .catalog-cards{display:flex;gap:var(--catalog-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 18px;align-items:stretch}
.catalog-carousel .catalog-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--catalog-visible) - 1)*var(--catalog-gap))/var(--catalog-visible));min-width:0;scroll-snap-align:start}
.catalog-carousel .catalog-cards:focus-visible{outline:2px solid var(--brand-2);outline-offset:4px;border-radius:8px}
.catalog-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:14px}
.catalog-controls[hidden]{display:none}
.catalog-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(30,27,75,.2);border-radius:50%;background:#fff;color:var(--ink);font-size:1.4rem;cursor:pointer}
.catalog-arrow:hover:not(:disabled){background:var(--paper-2)}
.catalog-arrow:disabled{opacity:.3;cursor:default}
.catalog-position{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:76px;text-align:center}
.catalog-rating{color:#a36b00;font-size:1.25rem;letter-spacing:.12em;line-height:1.2}
.catalog-star-empty{color:#9b927f}
.catalog-review .catalog-author{margin-top:auto;padding-top:22px;margin-bottom:0}
@media(max-width:960px){.catalog-carousel{--catalog-visible:2}}
@media(max-width:640px){.catalog-carousel{--catalog-visible:1}}
@media(prefers-reduced-motion:reduce){.catalog-carousel .catalog-cards{scroll-behavior:auto}}

.catalog-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 48px;padding:28px 0;border-bottom:1px solid rgba(30,27,75,.12)}
.catalog-solution-grid strong{display:block;font-size:1.05rem;color:var(--ink)}
.catalog-solution-grid p{margin:10px 0 0;line-height:1.65;color:var(--muted);font-size:.92rem}
@media(max-width:640px){.catalog-solution-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}}
