.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.category-tile{padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:5px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:114px}.category-tile:hover{border-color:var(--green)}.category-tile strong{font:400 23px/1.2 Georgia,serif}.category-tile span{font-size:13px;color:var(--muted)}.catalogue-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 18px}.catalogue-controls label,.pair-search-label{display:block;font-size:15px;font-weight:700}.catalogue-controls input,.catalogue-controls select,.pair-search-label input{display:block;width:100%;margin-top:8px;font-size:17px;min-height:48px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.catalogue-card{min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;padding:25px;display:flex;flex-direction:column}.catalogue-card h3{font:400 30px/1.15 Georgia,serif;margin:5px 0 14px;overflow-wrap:anywhere}.catalogue-card h3 a{text-decoration:none}.catalogue-card p{font-size:15px;line-height:1.7}.catalogue-card .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.65;min-height:30px;margin:0}.catalogue-status{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);margin-top:auto}.catalogue-card .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.select-product{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px;min-height:46px;font-size:15px;cursor:pointer}.select-product input{width:20px;min-width:20px;height:20px;margin:0;accent-color:var(--green)}.catalogue-card[hidden],.pair-directory li[hidden],.catalogue-tray[hidden]{display:none}.pair-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.pair-directory li{border-bottom:1px solid var(--line);padding:15px 0;min-width:0}.pair-directory a{font-weight:700;text-decoration:none;display:block;line-height:1.5;overflow-wrap:anywhere}.pair-directory a:hover{text-decoration:underline}.pair-directory a span{font-weight:400;color:var(--muted)}.pair-directory small{font-size:12px;display:block;color:var(--muted);line-height:1.6;margin-top:5px}.pair-search-label{max-width:640px}.evidence-line{font-size:14px;color:var(--muted);line-height:1.75;margin:25px 0}.catalogue-tray{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:12;background:var(--deep);color:var(--cream);border:1px solid #719384;border-radius:8px;padding:8px 16px;display:flex;gap:20px;align-items:center;box-shadow:0 5px 24px #123c3030;font-size:14px;max-width:calc(100% - 24px);width:max-content}.catalogue-tray a{color:var(--gold);min-height:44px;display:flex;align-items:center;font-weight:700}.catalogue-tray button{background:transparent;color:var(--cream);border:1px solid #799689;padding:8px;min-height:44px;border-radius:4px;cursor:pointer}.source-list{overflow-wrap:anywhere}#catalogue-comparison{margin-top:25px;scroll-margin-top:120px}#catalogue-comparison h3{font:400 30px/1.25 Georgia,serif}#catalogue-comparison .button{margin-top:20px}#catalogue-comparison .table-scroll{background:#fff;border:1px solid var(--line);margin:20px 0}#catalogue-comparison table{min-width:700px}.comparison-context{font-size:16px}.prose .pair-directory{grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px}.prose .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .category-tile{color:var(--ink)}
@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalogue-controls,.catalogue-grid{grid-template-columns:1fr}.category-grid{gap:9px}.category-tile{padding:16px 13px;min-height:122px}.category-tile strong{font-size:21px}.category-tile span{font-size:12px}.catalogue-card{padding:23px}.pair-directory,.prose .pair-directory{grid-template-columns:1fr}.catalogue-tray{gap:12px;padding:6px 10px;font-size:12px}.catalogue-tray a{white-space:nowrap}.market-hero h1{font-size:46px}.prose .category-grid{grid-template-columns:1fr}#catalogue-comparison{scroll-margin-top:95px}}
html{scroll-padding-top:120px;scroll-behavior:auto}.catalogue-card a,.catalogue-card input{scroll-margin-top:120px}
@media print{.catalogue-tray,.catalogue-controls,.select-product,#catalogue-compare{display:none}.catalogue-card,.category-tile{break-inside:avoid}.catalogue-grid{display:block}}
