/* Isolated /sort catalogue disclosures and sort-only AI navigation. */
#sort-hub .sort-family-disclosure{margin:12px 0 0;border:1px solid #e4e4e7;border-radius:14px;overflow:hidden;background:#fff}
#sort-hub .sort-family-disclosure>summary{scroll-margin-top:128px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;font-weight:700;color:#29292e;font-size:15px;line-height:1.5}
#sort-hub .sort-family-disclosure>summary::-webkit-details-marker{display:none}
#sort-hub .sort-family-disclosure>summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 4px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg)}
#sort-hub .sort-family-disclosure[open]>summary::after{transform:rotate(225deg)}
#sort-hub .sort-family-disclosure[open]>summary{border-bottom:1px solid #e4e4e7}
#sort-hub .sort-family-disclosure>ul{margin:0!important;border:0!important;border-radius:0!important}
#sort-hub .sort-family-disclosure>summary:focus-visible{outline:3px solid #7251ca;outline-offset:-4px;border-radius:12px}
.sort-ai-entrypoints{padding:28px 20px 8px;color:#24242b}
.sort-ai-entrypoints h2{margin:0 0 10px!important;font-size:20px!important;font-weight:800;line-height:1.5!important;letter-spacing:0!important}
.sort-ai-entrypoints .sort-ai-intro{margin:0 0 20px;font-size:14px;line-height:1.8;color:#64646d}
.sort-ai-entrypoints ul{list-style:none;margin:0;padding:0}
.sort-ai-broad{display:grid;gap:10px}
.sort-ai-broad li{margin:0}
.sort-ai-entrypoints .sort-ai-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:108px;padding:16px;border:1px solid #e4e4e7;border-radius:14px;text-decoration:none;color:inherit;background:#fff}
.sort-ai-entrypoints .sort-ai-card-first{border-color:#c4b5e9;background:#faf8ff}
.sort-ai-card-copy{display:flex;min-width:0;flex-direction:column;gap:7px}
.sort-ai-card-title{font-size:17px;line-height:1.55;font-weight:750;overflow-wrap:anywhere}
.sort-ai-card-description{font-size:12px;line-height:1.65;color:#66616f}
.sort-ai-arrow{flex:0 0 auto;font-size:23px;line-height:1;font-weight:400;color:#77717f}
.sort-ai-entrypoints .sort-ai-group-title{margin:24px 0 10px!important;font-size:14px!important;font-weight:700;line-height:1.6!important;color:#5e5e68}
.sort-ai-groups{border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}
.sort-ai-groups li+li{border-top:1px solid #e4e4e7}
.sort-ai-groups a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 14px;font-size:14px;line-height:1.6;color:inherit;text-decoration:none}
.sort-ai-entrypoints .sort-ai-more{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;margin-top:12px;font-size:13px;color:#6546b3;text-decoration:underline;text-underline-offset:3px}
.sort-ai-entrypoints a:focus-visible{outline:3px solid #7251ca;outline-offset:-4px}
@media(min-width:700px){.sort-ai-broad{grid-template-columns:repeat(3,minmax(0,1fr))}.sort-ai-entrypoints .sort-ai-card{height:100%;align-items:flex-start;min-height:150px}.sort-ai-card-title{font-size:16px}.sort-ai-entrypoints h2{font-size:22px!important}}
