/* Markdown 正文（外置 CSS 降低 text-HTML 比率） */
.md-content { max-width: 760px; margin: 0 auto; line-height: 1.9; font-size: 15.5px; color: rgba(255,255,255,0.82); }
.md-content h1,.md-content h2,.md-content h3,.md-content h4 { color:#fff; font-weight:800; margin:2.2em 0 0.8em; line-height:1.3; scroll-margin-top:80px; }
.md-content h1 { font-size:1.7em; }
.md-content h2 { font-size:1.35em; border-bottom:1px solid rgba(255,255,255,0.08); padding-bottom:0.5em; }
.md-content h3 { font-size:1.15em; color:rgba(255,255,255,0.9); }
.md-content h4 { font-size:1em; color:rgba(255,255,255,0.8); }
.md-content p  { margin:1.2em 0; }
.md-content a  { color:#00e5ff; text-decoration:underline; text-underline-offset:3px; word-break:break-all; }
.md-content a:hover { color:#b44bff; }
.md-content strong { color:#fff; font-weight:700; }
.md-content em { color:rgba(255,255,255,0.65); }
.md-content del { color:rgba(255,255,255,0.35); text-decoration:line-through; }
.md-content hr { border:none; border-top:1px solid rgba(255,255,255,0.08); margin:2.5em 0; }
.md-content code { font-family:'JetBrains Mono','Fira Code',monospace; font-size:0.87em; background:rgba(0,229,255,0.08); border:1px solid rgba(0,229,255,0.15); border-radius:5px; padding:1px 6px; color:#00e5ff; word-break:break-all; }
.code-block { margin:1.8em 0; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.08); }
.code-header { display:flex; justify-content:space-between; align-items:center; padding:8px 16px; background:rgba(0,0,0,0.4); border-bottom:1px solid rgba(255,255,255,0.07); }
.code-lang { font-size:11px; color:rgba(255,255,255,0.4); font-family:monospace; text-transform:uppercase; letter-spacing:1px; }
.copy-btn { font-size:11px; padding:3px 10px; background:rgba(0,229,255,0.1); border:1px solid rgba(0,229,255,0.2); border-radius:5px; color:#00e5ff; cursor:pointer; }
.copy-btn:hover { background:rgba(0,229,255,0.2); }
.copy-btn.copied { color:#39ff14; border-color:rgba(57,255,20,0.3); background:rgba(57,255,20,0.08); }
.code-block pre { background:rgba(0,0,0,0.5); margin:0; padding:18px 20px; overflow-x:auto; }
.code-block pre code { background:none; border:none; padding:0; color:#e0e0e0; font-size:0.9em; word-break:normal; line-height:1.7; }
.md-content blockquote { border-left:3px solid #00e5ff; margin:1.8em 0; padding:14px 20px; background:rgba(0,229,255,0.04); border-radius:0 10px 10px 0; color:rgba(255,255,255,0.65); font-style:italic; }
.md-content ul,.md-content ol { padding-left:1.7em; margin:1.1em 0; }
.md-content li { margin:0.5em 0; line-height:1.75; }
.md-content li.todo { list-style:none; margin-left:-1.7em; }
.table-wrap { overflow-x:auto; margin:1.8em 0; border-radius:10px; border:1px solid rgba(255,255,255,0.08); }
.md-content table { width:100%; border-collapse:collapse; font-size:0.9em; min-width:480px; }
.md-content th,.md-content table tr:first-child td { background:rgba(0,229,255,0.07); color:#00e5ff; font-weight:700; padding:11px 14px; border-bottom:1px solid rgba(255,255,255,0.08); text-align:left; }
.md-content td { padding:9px 14px; border-bottom:1px solid rgba(255,255,255,0.05); color:rgba(255,255,255,0.75); }
.md-content tr:last-child td { border-bottom:none; }
.md-content tr:nth-child(even) td { background:rgba(255,255,255,0.02); }
.md-content pre { background:rgba(0,0,0,0.45); border:1px solid rgba(255,255,255,0.08); border-left:3px solid #00e5ff; border-radius:10px; padding:18px 20px; overflow-x:auto; margin:1.5em 0; }
.md-content pre code { background:none; border:none; padding:0; color:#e0e0e0; }
.md-figure { margin:2em 0; text-align:center; }
.md-img { max-width:100%; border-radius:12px; box-shadow:0 4px 24px rgba(0,0,0,0.5); cursor:zoom-in; }
.md-figure figcaption { font-size:12px; color:rgba(255,255,255,0.35); margin-top:8px; }
.nav-card { display:block; padding:16px 20px; border-radius:12px; text-decoration:none; border:1px solid rgba(255,255,255,0.08); color:inherit; }
.nav-card:hover { border-color:rgba(0,229,255,0.3); background:rgba(0,229,255,0.04); }
.rel-card { display:block; text-decoration:none; padding:16px; background:rgba(255,255,255,0.025); border:1px solid rgba(255,255,255,0.08); border-radius:12px; color:inherit; }
.rel-card:hover { border-color:rgba(0,229,255,0.25); }
.toc-item { display:block; font-size:13px; color:rgba(255,255,255,0.45); text-decoration:none; padding:3px 0 3px 12px; border-left:2px solid transparent; line-height:1.5; }
.toc-item:hover,.toc-item.active { color:#00e5ff; border-left-color:#00e5ff; }
.img-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.92); z-index:9999; cursor:zoom-out; align-items:center; justify-content:center; }
.img-overlay.open { display:flex; }
.img-overlay img { max-width:90vw; max-height:90vh; border-radius:8px; object-fit:contain; }

/* SEO 正文区块（纯文本，提升单词数与 text-HTML 比率） */
.seo-prose { max-width:860px; margin:0 auto; padding:48px 24px 80px; color:rgba(255,255,255,0.55); font-size:14px; line-height:1.85; font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif; }
.seo-prose h2 { color:#fff; font-size:20px; font-weight:800; margin:0 0 16px; }
.seo-prose h3 { color:rgba(255,255,255,0.85); font-size:16px; font-weight:700; margin:24px 0 10px; }
.seo-prose p { margin:0 0 14px; }
.seo-prose ul { margin:0 0 14px; padding-left:1.4em; }
.seo-prose li { margin:6px 0; }
.seo-prose a { color:#00e5ff; text-decoration:none; }
.seo-prose a:hover { text-decoration:underline; }

/* 首页 SEO 区块 */
.home-seo { max-width:1280px; margin:0 auto; padding:0 24px 80px; color:#e0e0e0; font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif; }
.home-seo-section { margin-bottom:48px; }
.home-seo-kicker { font-size:11px; letter-spacing:3px; color:#00e5ff; font-weight:700; margin-bottom:12px; opacity:0.85; text-transform:uppercase; }
.home-seo-h2 { font-size:clamp(24px,3vw,34px); font-weight:900; color:#fff; margin:0 0 16px; letter-spacing:-0.3px; line-height:1.2; }
.home-seo-h2-sm { font-size:18px; font-weight:800; color:#fff; margin:0 0 16px; }
.home-seo-p { color:rgba(255,255,255,0.55); font-size:15px; line-height:1.85; margin:0 0 16px; max-width:820px; }
.home-seo-p-dim { color:rgba(255,255,255,0.45); font-size:14px; line-height:1.85; margin:0; max-width:820px; }
.home-seo-intro { max-width:820px; }
.home-seo-intro .home-seo-p:last-child { margin-bottom:0; }
.home-seo-grid { display:grid; gap:14px; }
.home-seo-grid-cat { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); }
.home-seo-grid-tools { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.home-seo-grid-steps { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.home-seo-card { display:block; padding:22px; border-radius:14px; background:rgba(13,18,32,0.85); border:1px solid rgba(255,255,255,0.07); text-decoration:none; color:inherit; transition:border-color .2s ease,box-shadow .2s ease; }
.home-seo-card:hover { border-color:rgba(255,255,255,0.12); }
.home-seo-card-title { font-size:15px; font-weight:800; color:#fff; margin-bottom:10px; line-height:1.35; }
.home-seo-card-title a { color:#fff; text-decoration:none; }
.home-seo-card-title a:hover { color:#00e5ff; }
.home-seo-card-sub { font-size:12px; color:rgba(255,255,255,0.4); }
.home-seo-tool-card { display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius:14px; background:rgba(13,18,32,0.85); border:1px solid rgba(255,255,255,0.07); border-top:2px solid rgba(255,255,255,0.08); text-decoration:none; color:inherit; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.home-seo-tool-card:hover { transform:translateY(-3px); border-color:rgba(0,229,255,0.28); border-top-color:#00e5ff; box-shadow:0 12px 32px rgba(0,229,255,0.08); }
.home-seo-tool-icon { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; }
.home-seo-tool-name { font-size:14px; font-weight:800; color:#fff; line-height:1.3; }
.home-seo-tool-desc { font-size:12px; color:rgba(255,255,255,0.45); margin-top:4px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-seo-step-num { font-size:24px; font-weight:900; color:#00e5ff; opacity:0.5; margin-bottom:8px; }
.home-seo-step-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
.home-seo-step-desc { margin:0; font-size:13px; color:rgba(255,255,255,0.45); line-height:1.7; }
.home-seo-faq { background:rgba(13,18,32,0.85); border:1px solid rgba(255,255,255,0.07); border-radius:14px; padding:16px 20px; margin-bottom:12px; }
.home-seo-faq summary { font-size:14px; font-weight:700; color:#fff; cursor:pointer; list-style:none; }
.home-seo-faq summary::-webkit-details-marker { display:none; }
.home-seo-faq p { margin:12px 0 0; font-size:13px; color:rgba(255,255,255,0.5); line-height:1.75; }
.home-seo-cta { text-align:center; padding:36px 28px; border-radius:16px; background:rgba(0,229,255,0.04); border:1px solid rgba(0,229,255,0.12); margin-top:8px; }
.home-seo-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.home-seo-btn { padding:10px 24px; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; }
.home-seo-btn-cyan { background:rgba(0,229,255,0.12); border:1px solid rgba(0,229,255,0.3); color:#00e5ff; }
.home-seo-btn-purple { background:rgba(180,75,255,0.12); border:1px solid rgba(180,75,255,0.3); color:#b44bff; }
.home-seo-h3 { font-size:17px; font-weight:800; color:rgba(255,255,255,0.9); margin:28px 0 12px; }
.home-seo-inline-link,
.home-seo-inline-link:link,
.home-seo-inline-link:visited { font-size:12px; color:#00e5ff !important; text-decoration:none; padding:4px 10px; border-radius:6px; background:rgba(0,229,255,0.06); border:1px solid rgba(0,229,255,0.15); }
.home-seo-inline-link:hover { background:rgba(0,229,255,0.12); color:#66eeff !important; }
.home-seo-text-link,
.home-seo-text-link:link,
.home-seo-text-link:visited { color:#00e5ff !important; text-decoration:none; font-weight:600; }
.home-seo-text-link:hover { color:#66eeff !important; text-decoration:underline; text-underline-offset:3px; }
.home-seo-trending-grid { display:grid; gap:32px; }
.home-seo-trending-label { font-size:15px; font-weight:800; color:#fff; margin:0 0 14px; padding-left:12px; border-left:3px solid #00e5ff; }
.home-seo-grid-articles { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.home-seo-article-card { display:flex; flex-direction:column; border-radius:12px; overflow:hidden; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.07); text-decoration:none; color:inherit; }
.home-seo-article-card:hover { border-color:rgba(0,229,255,0.25); }
.home-seo-article-img { width:100%; height:140px; object-fit:cover; }
.home-seo-article-body { padding:16px; }
.home-seo-article-title { font-size:14px; font-weight:700; color:#fff; margin:0 0 8px; line-height:1.4; }
.home-seo-article-desc { font-size:12px; color:rgba(255,255,255,0.45); margin:0 0 10px; line-height:1.6; }
.home-seo-article-meta { display:flex; gap:12px; font-size:11px; color:rgba(255,255,255,0.3); }
.home-seo-stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
@media (max-width:900px) { .home-seo-stats-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px) { .home-seo-stats-grid { grid-template-columns:repeat(2,1fr); } }
.home-seo-stat { padding:22px 16px; border-radius:14px; background:rgba(13,18,32,0.85); border:1px solid rgba(255,255,255,0.07); text-align:center; }
.home-seo-stat-num { font-size:24px; font-weight:900; color:#00e5ff; margin-bottom:6px; line-height:1; }
.home-seo-stat-label { font-size:12px; color:rgba(255,255,255,0.4); }
.home-seo-tag-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.home-seo-tag { font-size:12px; font-weight:600; color:rgba(255,255,255,0.55); padding:7px 14px; border-radius:20px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); text-decoration:none; transition:all .15s ease; }
.home-seo-tag:hover { color:#00e5ff; border-color:rgba(0,229,255,0.35); background:rgba(0,229,255,0.06); }
.breadcrumb-nav { font-size:13px; color:rgba(255,255,255,0.35); margin-bottom:28px; display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.breadcrumb-nav a,
.breadcrumb-nav a:link,
.breadcrumb-nav a:visited { color:rgba(255,255,255,0.55); text-decoration:none; transition:color .15s; }
.breadcrumb-nav a:hover { color:#00e5ff; }
.breadcrumb-current { color:rgba(255,255,255,0.72); }
.breadcrumb-sep { margin:0 4px; color:rgba(255,255,255,0.25); }

/* SEO 二级页 — 对齐首页 home-root / home-main */
.secondary-page { min-height: calc(100vh - 57px); }
.secondary-main { padding-top: 28px; }
.secondary-hero { margin-bottom: 40px; }
.secondary-hero-title { font-size: clamp(28px, 4vw, 42px); font-weight: 900; color: #fff; margin: 0 0 14px; letter-spacing: -0.5px; line-height: 1.15; }
.secondary-intro { max-width: 820px; }
.secondary-intro .home-seo-p { margin-bottom: 0; font-size: 15px; color: rgba(255,255,255,0.5); line-height: 1.85; }
.secondary-section-desc { font-size: 14px; color: rgba(255,255,255,0.42); line-height: 1.8; max-width: 820px; }
.secondary-cat-card { cursor: default; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.secondary-cat-card:hover { transform: translateY(-3px); border-color: rgba(0,229,255,0.22); box-shadow: 0 12px 32px rgba(0,229,255,0.06); }
.home-seo-card-desc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; margin: 0 0 14px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* 全局内链 — 防止浏览器默认蓝紫色 */
.layout-main a.home-seo-text-link,
.layout-main a.home-seo-inline-link,
.layout-main .secondary-intro a,
.layout-main .home-seo-p a,
.layout-main .breadcrumb-nav a { color: #00e5ff !important; }
.layout-main .breadcrumb-nav a { color: rgba(255,255,255,0.55) !important; }
.layout-main .breadcrumb-nav a:hover { color: #00e5ff !important; }

/* SEO 二级页壳层 — 对齐首页 home-root */
.seo-page { min-height:calc(100vh - 57px); background:#0a0e1a; color:#e0e0e0; }
.seo-page-inner { padding-top:32px; padding-bottom:80px; }
.seo-page-header { margin-bottom:40px; }
.seo-section-head { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.seo-section-head-bar { width:4px; height:18px; border-radius:2px; flex-shrink:0; }
.seo-section-head-title { font-size:18px; font-weight:800; color:#fff; margin:0; white-space:nowrap; }
.seo-section-head-line { flex:1; height:1px; }

/* 正文内链 — 覆盖浏览器默认蓝/紫色 */
.seo-page .home-seo-p a,
.seo-page .home-seo-p a:link,
.seo-page .home-seo-p a:visited,
.seo-page .home-seo-intro a,
.seo-page .home-seo-intro a:link,
.seo-page .home-seo-intro a:visited,
.seo-page .home-seo-p-dim a,
.seo-page .home-seo-p-dim a:link,
.seo-page .home-seo-p-dim a:visited { color:#00e5ff !important; text-decoration:none; font-weight:600; }
.seo-page .home-seo-p a:hover,
.seo-page .home-seo-intro a:hover,
.seo-page .home-seo-p-dim a:hover { color:#66eeff !important; text-decoration:underline; text-underline-offset:3px; }
.home-seo .home-seo-p a,
.home-seo .home-seo-p a:link,
.home-seo .home-seo-p a:visited,
.home-seo .home-seo-intro a,
.home-seo .home-seo-intro a:link,
.home-seo .home-seo-intro a:visited,
.home-seo .home-seo-p-dim a,
.home-seo .home-seo-p-dim a:link,
.home-seo .home-seo-p-dim a:visited { color:#00e5ff !important; text-decoration:none; font-weight:600; }
.home-seo .home-seo-p a:hover,
.home-seo .home-seo-intro a:hover,
.home-seo .home-seo-p-dim a:hover { color:#66eeff !important; text-decoration:underline; text-underline-offset:3px; }
.home-seo-card-title a,
.home-seo-card-title a:link,
.home-seo-card-title a:visited { color:#fff !important; font-weight:800; }
.home-seo-card-title a:hover { color:#00e5ff !important; text-decoration:none; }

/* SEO 页表格 — 与 md-content 表格风格一致 */
.seo-page .table-wrap,
.home-seo .table-wrap,
.secondary-page .table-wrap { overflow-x:auto; margin:0; border-radius:12px; border:1px solid rgba(255,255,255,0.08); background:rgba(13,18,32,0.6); }
.seo-page .table-wrap table,
.home-seo .table-wrap table,
.secondary-page .table-wrap table { width:100%; border-collapse:collapse; font-size:14px; min-width:520px; }
.seo-page .table-wrap th,
.home-seo .table-wrap th,
.secondary-page .table-wrap th { background:rgba(0,229,255,0.07); color:#00e5ff; font-weight:700; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.08); text-align:left; font-size:12px; letter-spacing:0.3px; }
.seo-page .table-wrap td,
.home-seo .table-wrap td,
.secondary-page .table-wrap td { padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.05); color:rgba(255,255,255,0.72); vertical-align:middle; }
.seo-page .table-wrap tr:last-child td,
.home-seo .table-wrap tr:last-child td,
.secondary-page .table-wrap tr:last-child td { border-bottom:none; }
.seo-page .table-wrap tr:nth-child(even) td,
.home-seo .table-wrap tr:nth-child(even) td,
.secondary-page .table-wrap tr:nth-child(even) td { background:rgba(255,255,255,0.02); }
.seo-page .table-wrap td strong,
.home-seo .table-wrap td strong,
.secondary-page .table-wrap td strong { color:#fff; font-weight:700; }
.seo-page .table-wrap a,
.seo-page .table-wrap a:link,
.seo-page .table-wrap a:visited,
.home-seo .table-wrap a,
.home-seo .table-wrap a:link,
.home-seo .table-wrap a:visited,
.secondary-page .table-wrap a,
.secondary-page .table-wrap a:link,
.secondary-page .table-wrap a:visited { color:#00e5ff !important; text-decoration:none; font-weight:600; font-size:13px; }
.seo-page .table-wrap a:hover,
.home-seo .table-wrap a:hover,
.secondary-page .table-wrap a:hover { text-decoration:underline; color:#66eeff !important; }

/* 工具详情 SEO 扩展区块 */
.tool-seo-block { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.07); border-radius:14px; padding:28px 32px; margin-bottom:20px; }
.tool-seo-h2 { font-size:17px; font-weight:800; color:#fff; margin:0 0 16px; }
.tool-seo-h3 { font-size:15px; font-weight:700; color:rgba(255,255,255,0.85); margin:20px 0 10px; }
.tool-seo-p { color:rgba(255,255,255,0.65); font-size:14px; line-height:1.85; margin:0 0 12px; }
.tool-seo-list { margin:0; padding-left:1.4em; color:rgba(255,255,255,0.65); font-size:14px; line-height:1.75; }
.tool-seo-list li { margin:8px 0; }
.tool-seo-list-pros li::marker { color:#39ff14; }
.tool-seo-list-cons li::marker { color:#ff2d78; }
.tool-pros-cons-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-bottom:20px; }
.tool-pros-cons-grid .tool-seo-block { margin-bottom:0; }
.tool-rel-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; }
.tool-article-links { display:grid; gap:10px; }
.tool-prev-next { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.tool-nav-label { display:block; font-size:11px; color:rgba(255,255,255,0.35); margin-bottom:4px; }
.tool-nav-name { display:block; font-size:14px; font-weight:700; color:#fff; }
.tool-rating-bar { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.tool-rating-value { font-size:36px; font-weight:900; }
.tool-rating-max { font-size:16px; color:rgba(255,255,255,0.35); }
.tool-rating-count { font-size:13px; color:rgba(255,255,255,0.4); }
.tool-seo-block a { color:#00e5ff; text-decoration:none; }
.tool-seo-block a:hover { text-decoration:underline; }

.back-link { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,0.4); text-decoration:none; font-size:13px; }
.back-link:hover { color:#00e5ff; }

/* 页面壳层（替代大段 inline style） */
.page-shell { min-height:100vh; background:linear-gradient(135deg,#0a0e1a 0%,#0d1320 60%,#0a0e1a 100%); color:#e0e0e0; font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif; }
.layout-body { margin:0; padding:0; background:#0a0e1a; box-sizing:border-box; }
.layout-wrap { padding-top:57px; min-height:calc(100vh - 57px); display:flex; flex-direction:column; }
.layout-main { flex:1; }

/* 首页 */
.home-root { min-height:100vh; background:#0a0e1a; color:#e0e0e0; }
.home-hero { position:relative; text-align:center; padding:72px 24px 56px; overflow:hidden; }
.home-hero-kicker { display:inline-block; font-size:11px; letter-spacing:3px; color:#00e5ff; font-weight:700; margin-bottom:18px; opacity:0.8; }
.home-hero-title { font-size:clamp(36px,6vw,68px); font-weight:900; margin:0 0 20px; line-height:1.1; letter-spacing:-1px; color:#fff; }
.home-hero-sub { font-size:16px; color:rgba(255,255,255,0.45); margin:0 auto 36px; max-width:480px; line-height:1.7; }
.home-search-wrap { position:relative; max-width:780px; margin:0 auto; width:100%; }
.home-search-input { width:100%; padding:14px 48px 14px 20px; background:rgba(255,255,255,0.05); border:1px solid rgba(0,229,255,0.2); border-radius:40px; color:#e0e0e0; font-size:15px; outline:none; box-sizing:border-box; }
.home-search-input:focus { border-color:#00e5ff; box-shadow:0 0 30px rgba(0,229,255,0.12); }
.home-sticky-tabs { position:sticky; top:57px; z-index:90; background:rgba(10,14,26,0.88); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,0.06); padding:10px 24px; }
.home-tabs-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:6px; overflow-x:auto; scrollbar-width:none; }
.home-main { max-width:1280px; margin:0 auto; padding:0 24px 80px; }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.tools-grid-sm { gap:12px; }
.home-section { margin-bottom:40px; }

/* 工具卡片（CSS 变量控制分类色） */
.tool-card { display:flex; flex-direction:column; background:rgba(13,18,32,0.85); border:1px solid rgba(255,255,255,0.07); border-top:2px solid rgba(255,255,255,0.1); border-radius:14px; padding:18px; text-decoration:none; position:relative; overflow:hidden; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; --accent:#00e5ff; }
.tool-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 13%,transparent); border-color:color-mix(in srgb,var(--accent) 31%,transparent); border-top-color:var(--accent); }
.tool-card-icon { width:52px; height:52px; border-radius:13px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0; }
.tool-card-name { font-size:15px; font-weight:800; color:#fff; margin-bottom:8px; line-height:1.3; }
.tool-card-desc { font-size:12px; color:rgba(255,255,255,0.45); line-height:1.65; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.tool-card-meta { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.tool-card-tag { font-size:10px; font-weight:700; color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,transparent); border:1px solid color-mix(in srgb,var(--accent) 20%,transparent); border-radius:4px; padding:2px 7px; }

.cat-header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.cat-header-bar { width:4px; height:18px; border-radius:2px; flex-shrink:0; }
.cat-header-title { font-size:16px; font-weight:800; color:#fff; margin:0; }
.cat-header-line { flex:1; height:1px; }

@keyframes float { 0%{transform:translateY(0) scale(1);opacity:.5} 100%{transform:translateY(-20px) scale(1.3);opacity:1} }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.85)} }
.aiex-card { transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease; will-change:transform; }
.aiex-card:hover { transform:translateY(-6px); }

/* 工具目录 SEO 区块 */
.tool-directory-seo { max-width:1200px; padding-top:0; }
.tool-directory-page { max-width:none; padding:0 0 48px; margin:0; }
.tool-directory-group { margin-bottom:28px; }
.tool-directory-group ul { columns:2; column-gap:32px; margin:0; padding:0; list-style:none; }
.tool-directory-group li { margin:4px 0; font-size:13px; break-inside:avoid; }
@media (max-width:720px) { .tool-directory-group ul { columns:1; } }

/* 全站 Header */
.gh-header { position:fixed; top:0; left:0; right:0; z-index:200; height:57px; background:rgba(10,14,26,0.92); backdrop-filter:blur(14px); border-bottom:1px solid rgba(0,229,255,0.1); box-sizing:border-box; }
.gh-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; height:100%; padding:0 16px; gap:8px; }
.gh-logo { text-decoration:none; font-size:18px; font-weight:900; letter-spacing:1px; flex-shrink:0; margin-right:16px; background:linear-gradient(90deg,#00e5ff,#b44bff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.gh-nav-link { padding:6px 14px; border-radius:20px; font-size:13px; text-decoration:none; white-space:nowrap; transition:all .15s; border:1px solid transparent; font-weight:400; color:rgba(255,255,255,0.55); }
.gh-nav-link:hover { color:#00e5ff !important; background:rgba(0,229,255,0.07) !important; }
.gh-nav-link.gh-nav-active { font-weight:700; color:#00e5ff; background:rgba(0,229,255,0.10); border-color:rgba(0,229,255,0.25); }
.gh-nav-link.gh-nav-active-purple { font-weight:700; color:#b44bff; background:rgba(180,75,255,0.10); border-color:rgba(180,75,255,0.25); }
.gh-nav-divider { width:1px; height:18px; background:rgba(255,255,255,0.12); margin:0 4px; flex-shrink:0; }
.gh-submit-btn { display:flex; align-items:center; gap:5px; padding:6px 14px; border-radius:8px; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; flex-shrink:0; background:linear-gradient(135deg,rgba(180,75,255,0.22),rgba(120,40,220,0.18)); border:1px solid rgba(180,75,255,0.50); color:#b44bff; box-shadow:0 0 16px rgba(180,75,255,0.20); }
.gh-lang-btn { flex-shrink:0; display:flex; align-items:center; gap:2px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:8px; padding:5px 12px; cursor:pointer; font-size:12px; font-weight:700; }
.gh-lang-on { color:#00e5ff; }
.gh-lang-off { color:rgba(255,255,255,0.4); }
.gh-lang-sep { color:rgba(255,255,255,0.3); margin:0 2px; }
.gh-hamburger { display:none; }
.gh-desktop-nav { display:flex; gap:4px; flex:1; align-items:center; }
.gh-mobile-menu { position:fixed; top:57px; left:0; right:0; z-index:199; background:rgba(10,14,26,0.98); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,0.08); padding:12px 16px 20px; display:flex; flex-direction:column; gap:4px; }
.gh-mobile-link { display:block; padding:12px 16px; border-radius:10px; font-size:15px; font-weight:400; text-decoration:none; color:rgba(255,255,255,0.75); border-left:3px solid transparent; }
.gh-mobile-link.gh-nav-active { font-weight:700; color:#00e5ff; background:rgba(0,229,255,0.08); border-left-color:#00e5ff; }
.gh-mobile-link.gh-nav-active-purple { font-weight:700; color:#b44bff; background:rgba(180,75,255,0.10); border-left-color:#b44bff; }
.gh-mobile-divider { height:1px; background:rgba(255,255,255,0.06); margin:8px 0; }
.gh-mobile-submit { display:flex; align-items:center; justify-content:center; gap:6px; padding:12px 16px; border-radius:10px; font-size:14px; font-weight:800; text-decoration:none; background:linear-gradient(135deg,rgba(180,75,255,0.22),rgba(120,40,220,0.18)); border:1px solid rgba(180,75,255,0.50); color:#b44bff; }
.gh-mobile-lang { display:flex; align-items:center; justify-content:center; gap:4px; padding:10px 16px; border-radius:10px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); cursor:pointer; font-size:13px; font-weight:700; }
@media (max-width:720px) {
  .gh-hamburger { display:flex; align-items:center; justify-content:center; width:36px; height:36px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:8px; cursor:pointer; flex-shrink:0; margin-left:auto; }
  .gh-desktop-nav,.gh-lang-btn { display:none !important; }
}

/* 全站 Footer */
.site-footer { border-top:1px solid rgba(255,255,255,0.07); background:rgba(10,14,26,0.98); margin-top:80px; }
.footer-inner { max-width:1280px; margin:0 auto; padding:56px 24px 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-logo { display:inline-block; margin-bottom:16px; font-size:20px; font-weight:900; letter-spacing:1px; background:linear-gradient(90deg,#00e5ff,#b44bff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-decoration:none; }
.footer-desc { margin:0 0 20px; font-size:13px; color:rgba(255,255,255,0.55); line-height:1.75; max-width:260px; }
.footer-social { display:flex; gap:10px; align-items:center; }
.footer-social-link { width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); font-size:14px; text-decoration:none; transition:all .15s; }
.footer-social-link:hover { background:rgba(0,229,255,0.08); border-color:rgba(0,229,255,0.25); color:#00e5ff; }
.footer-wechat-wrap { position:relative; }
.footer-wechat-btn { width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); font-size:16px; cursor:pointer; transition:all .15s; padding:0; }
.footer-wechat-btn:hover,.footer-wechat-btn.open { background:rgba(9,187,7,0.12); border-color:rgba(9,187,7,0.35); color:#09bb07; }
.footer-qr-backdrop { position:fixed; inset:0; z-index:9998; }
.footer-qr-pop { position:absolute; bottom:44px; left:50%; transform:translateX(-50%); z-index:9999; pointer-events:auto; background:rgba(15,20,36,0.98); border:1px solid rgba(255,255,255,0.14); border-radius:14px; padding:14px 14px 10px; display:flex; flex-direction:column; align-items:center; gap:10px; box-shadow:0 -4px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(9,187,7,0.15); white-space:nowrap; }
.footer-qr-img { width:160px; height:160px; border-radius:8px; object-fit:cover; display:block; }
.footer-qr-caption { margin:0; font-size:11px; color:rgba(255,255,255,0.5); text-align:center; }
.footer-qr-arrow { position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid rgba(255,255,255,0.14); }
.footer-col-title { margin:0 0 16px; font-size:12px; font-weight:700; color:rgba(255,255,255,0.88); letter-spacing:1px; text-transform:uppercase; }
.footer-links { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-link { font-size:13px; color:rgba(255,255,255,0.38); text-decoration:none; transition:color .15s; }
.footer-link:hover { color:#00e5ff; }
.footer-bar { border-top:1px solid rgba(255,255,255,0.07); padding:20px 24px; }
.footer-bar-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-copy { font-size:12px; color:rgba(255,255,255,0.38); }
.footer-bar-links { display:flex; gap:20px; }
.footer-bar-link { font-size:12px; color:rgba(255,255,255,0.38); text-decoration:none; }
.footer-bar-link:hover { color:rgba(255,255,255,0.55); }
@media (max-width:768px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:480px) { .footer-grid { grid-template-columns:1fr; } }

/* 屏幕阅读器专用文字（SEO 锚文本） */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ── Agent Search ── */
.home-search-page { max-width:900px; margin:0 auto; padding:32px 24px 80px; min-height:calc(100vh - 57px); }
.search-agent-page { max-width:900px; margin:0 auto; padding-top:8px; }
.search-agent-results { margin-top:12px; }
.search-agent-count { font-size:13px; color:rgba(255,255,255,0.55); margin:0 0 20px; }
.search-agent-grid { display:flex; flex-direction:column; gap:10px; }
.search-result-link { display:flex; gap:14px; align-items:flex-start; padding:16px 18px; border-radius:12px; border:1px solid rgba(255,255,255,0.1); background:rgba(13,18,32,0.75); text-decoration:none; transition:all .15s; }
.search-result-link:hover { border-color:rgba(0,229,255,0.35); background:rgba(0,229,255,0.06); transform:translateY(-1px); }
.search-result-favicon { flex-shrink:0; margin-top:3px; border-radius:4px; }
.search-result-card { flex:1; min-width:0; }
.search-result-meta { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:6px; }
.search-result-type { font-size:11px; font-weight:700; color:#00e5ff; text-transform:uppercase; letter-spacing:.5px; padding:2px 8px; border-radius:4px; background:rgba(0,229,255,0.1); }
.search-result-source { font-size:11px; color:rgba(255,255,255,0.45); }
.search-result-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:6px; line-height:1.4; }
.search-result-snippet { font-size:13px; color:rgba(255,255,255,0.58); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.search-agent-hero { position:relative; width:100%; }

/* Solar system orb — search icon */
.solar-orb {
  position:relative; flex-shrink:0;
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
}
.solar-orb-glow {
  position:absolute; inset:-4px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,229,255,0.12) 0%, rgba(180,75,255,0.06) 45%, transparent 70%);
  animation:solar-glow-pulse 4s ease-in-out infinite;
}
.solar-orb-sun {
  position:absolute; width:10px; height:10px; border-radius:50%; z-index:2;
  background:radial-gradient(circle at 35% 35%, #fff 0%, #00e5ff 40%, #b44bff 100%);
  box-shadow:0 0 6px rgba(0,229,255,0.35), 0 0 12px rgba(180,75,255,0.2);
  animation:solar-sun-pulse 3s ease-in-out infinite;
}
.solar-orb-orbit {
  position:absolute; border-radius:50%;
  border:1px solid transparent;
  animation:solar-orbit-spin linear infinite;
}
.solar-orb-orbit--1 { width:22px; height:22px; animation-duration:3.2s; }
.solar-orb-orbit--2 { width:30px; height:30px; animation-duration:5.5s; animation-direction:reverse; }
.solar-orb-orbit--3 { width:38px; height:38px; animation-duration:8s; }
.solar-orb-planet {
  position:absolute; top:50%; left:0; border-radius:50%;
  transform:translate(-50%, -50%);
  box-shadow:0 0 6px currentColor;
}
.solar-orb-planet--cyan { width:4px; height:4px; background:#00e5ff; color:#00e5ff; box-shadow:none; }
.solar-orb-planet--purple { width:3px; height:3px; background:#b44bff; color:#b44bff; box-shadow:none; }
.solar-orb-planet--gold { width:2.5px; height:2.5px; background:#ffd700; color:#ffd700; box-shadow:none; }
.solar-orb-ring {
  position:absolute; border-radius:50%;
  border:1px solid rgba(0,229,255,0.1);
  animation:solar-ring-spin linear infinite;
}
.solar-orb-ring--a { width:34px; height:12px; animation:solar-ring-spin-a 6s linear infinite; }
.solar-orb-ring--b { width:34px; height:12px; animation:solar-ring-spin-b 7.5s linear infinite reverse; opacity:0.6; }
.solar-orb--typing .solar-orb-orbit--1 { animation-duration:1.8s; }
.solar-orb--typing .solar-orb-orbit--2 { animation-duration:2.8s; }
.solar-orb--typing .solar-orb-orbit--3 { animation-duration:4s; }
.solar-orb--typing .solar-orb-glow { animation-duration:1.5s; }
.solar-orb--searching .solar-orb-orbit--1 { animation-duration:0.9s; }
.solar-orb--searching .solar-orb-orbit--2 { animation-duration:1.4s; }
.solar-orb--searching .solar-orb-orbit--3 { animation-duration:2s; }
.solar-orb--searching .solar-orb-sun { box-shadow:0 0 8px rgba(0,229,255,0.45), 0 0 16px rgba(180,75,255,0.25); }
.solar-orb--searching .solar-orb-glow { animation-duration:1.2s; opacity:0.8; }
@keyframes solar-orbit-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes solar-ring-spin-a { from{transform:rotate(-28deg)} to{transform:rotate(332deg)} }
@keyframes solar-ring-spin-b { from{transform:rotate(28deg)} to{transform:rotate(388deg)} }
@keyframes solar-glow-pulse { 0%,100%{opacity:0.45; transform:scale(1)} 50%{opacity:0.7; transform:scale(1.04)} }
@keyframes solar-sun-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }

.search-agent-shell { position:relative; width:100%; margin:0; border-radius:999px; }
.search-agent-shell--hero {
  padding:1px;
  background:linear-gradient(90deg, rgba(0,229,255,0.35) 0%, rgba(109,92,255,0.3) 50%, rgba(180,75,255,0.28) 100%);
  box-shadow:0 0 12px rgba(0,229,255,0.06), 0 0 20px rgba(180,75,255,0.04);
}
.search-agent-shell--page,
.search-agent-shell--overlay {
  padding:1.5px;
  background:linear-gradient(90deg, rgba(0,229,255,0.6), rgba(180,75,255,0.5));
}
.search-agent-bar {
  position:relative; z-index:1; display:flex; align-items:center; gap:12px;
  padding:10px 10px 10px 18px;
  background:rgba(6,10,22,0.88);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  transition:border-color .2s, box-shadow .2s;
  overflow:hidden;
}
.search-agent-bar--hero {
  padding:6px 8px 6px 14px;
  min-height:68px;
  background:rgba(4,8,18,0.75);
  backdrop-filter:blur(12px);
}
.search-agent-bar:focus-within { box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 0 12px rgba(0,229,255,0.06); }
.search-agent-bar.is-searching { box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 0 12px rgba(180,75,255,0.08); }
.search-agent-wave {
  position:absolute; inset:0; pointer-events:none; opacity:0.12;
  background:radial-gradient(ellipse 80% 60% at 20% 50%, rgba(180,75,255,0.15), transparent 60%),
             radial-gradient(ellipse 60% 80% at 80% 50%, rgba(0,229,255,0.08), transparent 55%);
}
.search-agent-field { flex:1; min-width:0; position:relative; }
.search-agent-field--hero { display:flex; align-items:center; min-height:56px; }
.search-agent-fake-ph {
  position:absolute; left:0; right:0; top:50%; transform:translateY(-50%);
  font-size:clamp(14px,2vw,17px); font-weight:400;
  color:rgba(255,255,255,0.26);
  pointer-events:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.search-agent-fake-ph-ai { color:rgba(255,255,255,0.32); font-weight:500; }
.search-agent-brand { display:flex; align-items:center; gap:8px; margin-bottom:2px; }
.search-agent-badge { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:#00e5ff; }
.search-agent-badge-dot { width:6px; height:6px; border-radius:50%; background:#00e5ff; box-shadow:0 0 8px #00e5ff; animation:agent-dot-blink 2s ease-in-out infinite; }
.search-agent-input { width:100%; padding:4px 0 2px; background:transparent; border:none; color:#eef2ff; font-size:15px; outline:none; box-sizing:border-box; font-family:inherit; position:relative; z-index:1; }
.search-agent-bar--hero .search-agent-input { font-size:clamp(14px,2vw,17px); padding:0; color:rgba(255,255,255,0.78); font-weight:400; }
.search-agent-input::placeholder { color:rgba(255,255,255,0.32); }
.search-agent-clear { flex-shrink:0; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,0.06); border:none; color:rgba(255,255,255,0.45); font-size:18px; cursor:pointer; line-height:1; padding:0; transition:background .15s, color .15s; }
.search-agent-clear:hover { background:rgba(255,255,255,0.1); color:#fff; }
.search-agent-submit { flex-shrink:0; display:flex; align-items:center; gap:4px; padding:8px 14px; border-radius:999px; cursor:pointer; background:linear-gradient(135deg, rgba(0,229,255,0.22), rgba(180,75,255,0.2)); border:1px solid rgba(0,229,255,0.35); color:#00e5ff; font-size:12px; font-weight:700; font-family:inherit; transition:transform .15s, box-shadow .15s; }
.search-agent-submit:hover { transform:scale(1.03); box-shadow:0 0 20px rgba(0,229,255,0.2); }
.search-agent-submit--circle {
  width:52px; height:52px; padding:0; justify-content:center;
  border-radius:50%; border:1px solid rgba(180,75,255,0.28);
  background:rgba(8,12,24,0.7); color:rgba(196,160,255,0.85); font-size:20px;
  box-shadow:none;
}
.search-agent-submit--circle:hover { border-color:rgba(180,75,255,0.45); box-shadow:0 0 8px rgba(180,75,255,0.12); color:#d4b8ff; }
.search-agent-submit-icon { line-height:1; }
.search-agent-submit-label { display:none; }
@media (min-width:640px) { .search-agent-submit:not(.search-agent-submit--circle) .search-agent-submit-label { display:inline; } }
.search-agent-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:20px; }
.search-agent-suggestions {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:8px; margin-top:18px; padding:0 8px;
}
.search-agent-suggestions-label {
  font-size:12px; color:rgba(255,255,255,0.28); margin-right:2px;
}
.search-agent-suggestion {
  padding:5px 12px; border-radius:999px; cursor:pointer;
  font-size:12px; color:rgba(255,255,255,0.42); font-family:inherit;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  transition:color .15s, border-color .15s, background .15s;
}
.search-agent-suggestion:hover {
  color:rgba(255,255,255,0.72);
  border-color:rgba(0,229,255,0.18);
  background:rgba(0,229,255,0.04);
}
.search-agent-chip {
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:999px; cursor:pointer;
  font-size:13px; color:rgba(255,255,255,0.72); font-family:inherit;
  background:rgba(255,255,255,0.03);
  border:1px solid transparent;
  background-clip:padding-box;
  position:relative;
  transition:color .15s, background .15s;
}
.search-agent-chip::before {
  content:''; position:absolute; inset:0; border-radius:999px; padding:1px;
  background:linear-gradient(90deg, rgba(0,229,255,0.35), rgba(180,75,255,0.35));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.search-agent-chip:hover { color:#fff; background:rgba(0,229,255,0.08); }
.search-agent-chip-icon { font-size:14px; line-height:1; }
@keyframes agent-dot-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
.search-agent-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:16px 0 12px; }
.search-agent-tab { padding:6px 12px; border-radius:20px; border:1px solid rgba(255,255,255,0.1); background:transparent; color:rgba(255,255,255,0.5); font-size:12px; cursor:pointer; transition:all .15s; white-space:nowrap; }
.search-agent-tab.active { border-color:rgba(0,229,255,0.4); background:rgba(0,229,255,0.12); color:#00e5ff; font-weight:700; }
.search-agent-results { margin-top:12px; }
.search-agent-status { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.55); font-size:14px; padding:12px 0; }
.search-agent-status-pulse { width:8px; height:8px; border-radius:50%; background:#b44bff; box-shadow:0 0 10px #b44bff; animation:agent-dot-blink 0.8s ease-in-out infinite; }
.search-agent-empty { color:rgba(255,255,255,0.45); font-size:14px; padding:12px 0; }
.search-agent-sources { opacity:.7; }
.search-agent-summary { display:flex; gap:12px; align-items:flex-start; padding:14px 16px; margin-bottom:16px; border-radius:14px; background:rgba(180,75,255,0.08); border:1px solid rgba(180,75,255,0.25); }
.search-agent-summary-icon { flex-shrink:0; font-size:18px; line-height:1.4; }
.search-agent-summary-label { display:block; font-size:11px; font-weight:700; color:#b44bff; margin-bottom:4px; letter-spacing:.5px; }
.search-agent-summary p { margin:0; font-size:14px; color:rgba(255,255,255,0.75); line-height:1.6; }
.search-agent-overlay { position:fixed; inset:0; z-index:2000; display:flex; align-items:flex-start; justify-content:center; padding:80px 16px 16px; }
.search-agent-overlay-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.65); backdrop-filter:blur(4px); }
.search-agent-overlay-panel { position:relative; width:100%; max-width:720px; max-height:calc(100vh - 100px); overflow-y:auto; background:rgba(12,16,28,0.98); border:1px solid rgba(255,255,255,0.12); border-radius:16px; padding:20px; box-shadow:0 24px 64px rgba(0,0,0,0.6); }
.search-agent-overlay-head { display:flex; gap:10px; align-items:flex-start; margin-bottom:4px; }
.search-agent-overlay-field { flex:1; min-width:0; }
.search-agent-close { flex-shrink:0; width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:rgba(255,255,255,0.6); font-size:22px; cursor:pointer; line-height:1; }
