.ad-container{max-width:1280px;margin:0 auto;padding:0 20px}
.ad-tool-wrap{max-width:960px;margin:0 auto}
.ad-breadcrumb{font-size:.85rem;color:#7a869c;margin:18px 0 4px}
.ad-breadcrumb a{color:#7a869c}.ad-breadcrumb span{color:#1B3A6B;font-weight:600}
.ad-tools-hub{padding-top:10px}
.ad-tool-cat{margin:34px 0}
.ad-tool-cat h2{font-size:1.25rem;color:#0D2A5A;border-left:4px solid #E8A020;padding-left:12px;margin-bottom:16px;font-family:'Montserrat',sans-serif}
.ad-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ad-tool-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e9edf6;border-radius:12px;padding:18px;transition:.16s;box-shadow:0 1px 4px rgba(13,42,90,.03);text-decoration:none}
.ad-tool-card:hover{border-color:#2A5298;box-shadow:0 8px 24px rgba(13,42,90,.10);transform:translateY(-2px)}
.ad-tool-name{font-weight:700;color:#0D2A5A;font-family:'Montserrat',sans-serif}
.ad-tool-desc{font-size:.86rem;color:#61708c}
.ad-related{margin:44px auto 0;max-width:960px}
.ad-related h2{font-size:1.3rem;color:#0D2A5A;border-left:4px solid #E8A020;padding-left:12px;margin-bottom:18px;font-family:'Montserrat',sans-serif}
.wsx-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;max-width:1180px;margin:0 auto}
.ad-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:38px 0 10px}
.ad-page-link{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;color:#1B3A6B;font-weight:600;text-decoration:none;font-size:.9rem}
.ad-page-link:hover{border-color:#2A5298;background:#F4F6FF}
.ad-page-link.is-active{background:#1B3A6B;color:#fff;border-color:#1B3A6B}
