.related-directory{padding-bottom:80px}.related-intro{max-width:760px;margin-top:20px;color:#546571;line-height:1.85;font-size:17px}.related-notice{color:#637581;font-size:14px;margin:0 0 40px;padding-bottom:20px;border-bottom:1px solid #dce4e9}.related-group{margin-top:46px}.related-group-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.related-number{color:#237299;font-size:15px;font-weight:700;padding-top:6px}.related-group-heading h2{font-size:25px;margin:0 0 8px;color:#183544}.related-group-heading p{margin:0;color:#667783;font-size:15px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.related-card{border:1px solid #dbe4e9;border-radius:12px;padding:28px 30px;background:#fff;display:flex;flex-direction:column;min-width:0}.related-tag{font-size:13px;color:#236986;font-weight:650;margin:0 0 18px}.related-card h3{font-size:23px;margin:0 0 9px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.related-owner{font-size:14px;color:#71808b;margin:0 0 18px}.related-description{font-size:16px;line-height:1.8;color:#435563;margin:0 0 26px;word-break:keep-all;overflow-wrap:anywhere}.related-link{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #e6ecef;font-size:15px;font-weight:700;color:#196786;text-decoration:none}.related-link:hover{color:#123a51;text-decoration:underline}.related-link:focus-visible{outline:3px solid #2882ad;outline-offset:5px;border-radius:3px}@media(max-width:700px){.related-grid{grid-template-columns:1fr;gap:16px}.related-card{padding:24px}.related-group{margin-top:34px}.related-group-heading h2{font-size:22px}.related-intro{font-size:16px}.related-card h3{font-size:21px}}
.related-preview{margin:-28px -30px 24px;background:#f1f5f7;border-radius:12px 12px 0 0;overflow:hidden}.related-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}.related-preview figcaption{padding:9px 16px;font-size:12px;line-height:1.5;color:#60717d;border-top:1px solid #e3eaee}@media(max-width:700px){.related-preview{margin:-24px -24px 22px}}

/* Compact directory: three categories side by side on desktop. */
.related-directory{padding-bottom:48px}.related-notice{margin-bottom:26px;padding-bottom:14px}.related-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-group{margin-top:0}.related-group-heading{gap:10px;margin-bottom:16px;min-height:64px}.related-group-heading h2{font-size:20px;margin-bottom:6px}.related-group-heading p{font-size:13px;line-height:1.6}.related-grid{grid-template-columns:1fr;gap:18px}.related-card{padding:18px;border-radius:9px}.related-preview{margin:-18px -18px 16px;border-radius:9px 9px 0 0}.related-preview img{height:auto;aspect-ratio:16/9}.related-preview figcaption{padding:6px 12px;font-size:11px}.related-tag{font-size:12px;margin-bottom:10px}.related-card h3{font-size:19px;margin-bottom:6px}.related-owner{font-size:13px;margin-bottom:10px}.related-description{font-size:14px;line-height:1.65;margin-bottom:16px}.related-link{font-size:14px;padding-top:12px}
@media(max-width:1000px){.related-columns{grid-template-columns:1fr;gap:30px}.related-group-heading{min-height:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.related-grid{grid-template-columns:1fr}.related-preview img{max-height:190px;object-fit:contain}.related-description{font-size:15px}.related-card h3{font-size:20px}}
