.hero{background:linear-gradient(105deg,#f5f9fd,#e8f2f7);border-top:1px solid #edf2f7}.hero .section{padding:34px 0 32px}.hero h1{color:#172b4d;font-size:34px;margin:7px 0}.hero p{color:#64748b}.section>.section-title{margin-top:0}.section .cards{gap:16px}.section .card{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(23,43,77,.07);padding:18px;transition:transform .2s,box-shadow .2s}.section .card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(37,99,235,.13)}.section .card h3{font-size:16px;line-height:1.5;color:#172b4d;margin:0 0 8px}.section .card p{font-size:13px;color:#64748b;line-height:1.7;margin:0 0 12px}.section .card small{display:inline-block;color:#2563eb;background:#eef4ff;border-radius:99px;padding:3px 10px;font-size:11px}.dir-badge{display:inline-block;background:#172b4d;color:#fff;border-radius:99px;padding:3px 10px;font-size:10px;font-weight:800;margin-left:6px;vertical-align:1px;white-space:nowrap}.section .card .card-img{height:110px;margin:-9px -9px 10px;border-radius:6px}.section>p{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:22px;text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-kicker{color:#2563eb!important;font-size:10px!important;font-weight:800;letter-spacing:.14em;margin:0!important}.section-heading .section-title{margin:3px 0 0}.section-count{color:#64748b;font-size:12px;font-weight:700}.directory-cards{grid-template-columns:repeat(3,1fr)}.directory-card{display:flex;flex-direction:column;min-height:205px}.directory-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dir-cat,.directory-card-heading small{display:inline-block;color:#2563eb;background:#eef4ff;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.dir-cat+.dir-badge,.directory-card-heading small+.dir-badge{margin-left:6px}.directory-card-heading small{margin:0}.directory-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#172b4d,#2563eb);color:#fff;font-size:19px}.directory-card h3{margin-bottom:9px!important}.directory-card h3 a{display:block}.external-mark{color:#2563eb;font-size:14px;margin-left:7px;vertical-align:2px}.directory-card p{flex:1}.aff-code{height:0!important;overflow:hidden!important;line-height:0;font-size:0}.aff-code img{display:inline!important;width:1px!important;height:1px!important;border:0}.aff-code a{display:none!important}.directory-link{display:block;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #eef2f7;padding-top:10px}.directory-link:hover{color:#2563eb}.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:26px}.pager a,.pager .current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #d9e1eb;border-radius:8px;font-size:13px;font-weight:700;color:#315b86;background:#fff}.pager a:hover{border-color:#2563eb;color:#2563eb}.pager .current{background:#2563eb;border-color:#2563eb;color:#fff}.pager .dots{color:#94a3b8;padding:0 2px}.pager .pager-prev,.pager .pager-next{font-size:13px}@media(max-width:900px){.directory-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.hero h1{font-size:28px}.section .cards{grid-template-columns:1fr}.section .card{padding:15px}.directory-card{min-height:0}}
