.main-nav{background:#0f172a;position:sticky;top:0;z-index:500;box-shadow:0 2px 8px rgba(0,0,0,.25);border-bottom:1px solid rgba(255,255,255,.05)}
.main-nav-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:54px;gap:4px}
.main-nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;margin-right:12px}
.main-nav-logo-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}
.main-nav-logo-name{font-size:16px;font-weight:700;color:#f1f5f9;letter-spacing:-.3px}
.main-nav-logo-sub{display:none}
.main-nav-cats{display:flex;align-items:center;flex:1;gap:0}
.nav-cat-wrap{position:relative}
.nav-cat-btn{background:none;border:none;cursor:pointer;color:#a5b4fc;font-size:13px;font-weight:500;padding:0 12px;height:54px;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:color .15s,background .15s;font-family:inherit}
.nav-cat-btn:hover,.nav-cat-btn.active{color:#fff;background:rgba(255,255,255,.07)}
.nav-arrow{font-size:10px;opacity:.6}
.nav-dropdown{position:absolute;top:54px;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:600}
.nav-cat-wrap:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;text-decoration:none;font-size:13px;color:#374151;transition:background .1s,color .1s}
.nav-dropdown-item:hover,.nav-dropdown-item.active{background:#ede9fe;color:#4f46e5}
.nav-dropdown-item.active{font-weight:500}
.ndi-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}
.main-nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}
.main-nav-link{color:#a5b4fc;font-size:13px;padding:5px 10px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:color .12s}
.main-nav-link:hover{color:#fff}
.main-nav-cta{background:#6366f1;color:#fff;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .12s}
.main-nav-cta:hover{background:#4f46e5;color:#fff}
.mobile-menu-btn{display:none;background:none;border:none;color:#a5b4fc;font-size:22px;cursor:pointer;padding:6px;margin-left:auto;flex-shrink:0;line-height:1}
.mobile-menu{display:none;background:#0f172a;border-top:1px solid rgba(255,255,255,.08);max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu.mob-open{display:block}
.mob-section{padding:0}
.mob-cat-lbl{font-size:10px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.8px;padding:10px 18px 5px}
.mobile-menu-item{display:flex;align-items:center;gap:10px;padding:9px 18px;color:#c7d2fe;font-size:13px;text-decoration:none;transition:background .1s}
.mobile-menu-item:hover,.mobile-menu-item.active{background:rgba(255,255,255,.07);color:#fff}
@media(max-width:960px){.main-nav-cats,.main-nav-right{display:none!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center}.main-nav-logo{margin-right:auto}}
.tools-with-sidebar{max-width:1060px;margin:0 auto;padding:28px 20px 60px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start}
.tools-main-col{min-width:0}
.tools-sidebar-col{position:sticky;top:70px}
@media(max-width:780px){.tools-with-sidebar{grid-template-columns:1fr;padding:16px 12px 48px;gap:14px}.tools-sidebar-col{position:static;order:-1}.sidebar-widget:not(:first-child){display:none}}
.sidebar-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sidebar-widget-head{background:#6366f1;color:#fff;padding:11px 14px;font-size:13px;font-weight:600}
.sidebar-widget-body{padding:6px}
.sidebar-link{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;text-decoration:none;font-size:13px;color:#475569;transition:background .1s,color .1s}
.sidebar-link:hover,.sidebar-link.active{background:#ede9fe;color:#4f46e5}
.sidebar-link.active{font-weight:500}
.sidebar-link-icon{font-size:14px;flex-shrink:0}
.tools-footer{background:#080d17;border-top:1px solid rgba(255,255,255,.04);margin-top:40px}
.tools-footer-inner{max-width:1100px;margin:0 auto;padding:40px 20px 28px;display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.footer-brand{display:flex;flex-direction:column;gap:4px}
.footer-links{display:flex;gap:28px;flex:1;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:6px;min-width:120px}
.footer-col-title{font-size:10px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.footer-col a{font-size:12px;color:#334155;text-decoration:none;transition:color .12s}
.footer-col a:hover{color:#a5b4fc}
.footer-bottom{max-width:1100px;margin:0 auto;padding:14px 20px;border-top:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#1e293b}
@media(max-width:768px){.tools-footer-inner{flex-direction:column;gap:20px;padding:24px 16px 16px}.footer-links{gap:16px}.footer-bottom{flex-direction:column;text-align:center}}
