.seo-audit-tool{--kimi-color-text-primary:rgb(var(--c-ink-950));--kimi-color-text-secondary:rgb(var(--c-ink-700));--kimi-color-text-tertiary:rgb(var(--c-ink-400));--kimi-color-border:rgb(var(--c-line));--kimi-color-surface:rgb(var(--c-paper));--kimi-color-surface-muted:rgb(var(--c-paper-soft));--kimi-color-positive:rgb(var(--c-signal));--kimi-color-warning:#f59e0b;--kimi-color-danger:#ef4444;--kimi-color-accent:rgb(var(--c-brand-600));--kimi-font-mono:"SF Mono",Monaco,"Cascadia Code",monospace;--t-fast:150ms;--t-normal:250ms;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);max-width:800px;margin:0 auto;padding:32px 20px 64px;color:var(--kimi-color-text-primary)}.seo-audit-tool *{box-sizing:border-box}.seo-audit-tool button,.seo-audit-tool input{font:inherit}.seo-audit-tool .fs-card{border:1px solid var(--kimi-color-border);border-radius:12px;padding:20px;margin-bottom:16px;background:var(--kimi-color-surface)}.seo-audit-tool .fs-title{font-size:20px;font-weight:500;margin-bottom:4px;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-sub{font-size:14px;color:var(--kimi-color-text-secondary);margin-bottom:16px}.seo-audit-tool .fs-input{width:100%;padding:10px 12px;border:1px solid var(--kimi-color-border);border-radius:10px;background:var(--kimi-color-surface);color:var(--kimi-color-text-primary);font-size:15px}.seo-audit-tool .fs-input:focus{outline:2px solid var(--kimi-color-accent);outline-offset:0}@media (max-width:640px){.seo-audit-tool .fs-input{font-size:16px}}.seo-audit-tool .fs-btn{background:var(--kimi-color-accent);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;margin-top:12px}.seo-audit-tool .fs-btn:hover{opacity:.9}.seo-audit-tool .fs-btn-secondary{background:transparent;color:var(--kimi-color-text-primary);border:1px solid var(--kimi-color-border)}.seo-audit-tool .fs-btn-secondary:hover{background:var(--kimi-color-surface-muted)}.seo-audit-tool .fs-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.seo-audit-tool .fs-score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;position:relative;flex-shrink:0}.seo-audit-tool .fs-score-ring{position:absolute;inset:0;border-radius:50%}.seo-audit-tool .fs-score-label{font-size:11px;color:var(--kimi-color-text-tertiary);text-align:center;margin-top:2px}.seo-audit-tool .fs-metric{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--kimi-color-border);transition:background var(--t-fast) var(--ease-out)}.seo-audit-tool .fs-metric:hover{background:var(--kimi-color-surface-muted)}.seo-audit-tool .fs-metric:last-child{border-bottom:none}.seo-audit-tool .fs-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.seo-audit-tool .fs-metric-name{flex:1;text-align:left;font-size:14px}.seo-audit-tool .fs-metric-val{font-size:14px;font-weight:500;color:var(--kimi-color-text-secondary)}.seo-audit-tool .fs-section-title{font-size:15px;font-weight:500;margin:16px 0 8px;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-rec{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:8px;line-height:1.5}.seo-audit-tool .fs-rec-pass{background:rgba(34,197,94,.08);color:var(--kimi-color-positive)}.seo-audit-tool .fs-rec-warn{background:rgba(245,158,11,.08);color:var(--kimi-color-warning)}.seo-audit-tool .fs-rec-fail{background:rgba(239,68,68,.08);color:var(--kimi-color-danger)}.seo-audit-tool .fs-hidden{display:none}.seo-audit-tool .fs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.seo-audit-tool .fs-stat-card{border:1px solid var(--kimi-color-border);border-radius:10px;padding:14px}.seo-audit-tool .fs-stat-filter{background:var(--kimi-color-surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.seo-audit-tool .fs-stat-filter:hover{background:var(--kimi-color-surface-muted);border-color:var(--kimi-color-accent)}.seo-audit-tool .fs-stat-filter:focus-visible{outline:2px solid var(--kimi-color-accent);outline-offset:2px}.seo-audit-tool .fs-stat-num{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-stat-label{font-size:12px;color:var(--kimi-color-text-tertiary);margin-top:2px}.seo-audit-tool .fs-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--kimi-color-border);padding-bottom:4px}.seo-audit-tool .fs-tab{padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--kimi-color-text-secondary);background:transparent;border:none}.seo-audit-tool .fs-tab.active{background:var(--kimi-color-surface-muted);color:var(--kimi-color-text-primary);font-weight:500}.seo-audit-tool .fs-tab-content{display:none}.seo-audit-tool .fs-tab-content.active{display:block}.seo-audit-tool .fs-progress{height:6px;border-radius:3px;background:var(--kimi-color-surface-muted);overflow:hidden;margin-top:8px}.seo-audit-tool .fs-progress-fill{height:100%;border-radius:3px;transition:width .6s var(--ease-out)}.seo-audit-tool .fs-cta-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.seo-audit-tool .fs-cta-btn{border:1px solid var(--kimi-color-border);background:transparent;color:var(--kimi-color-text-primary);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.seo-audit-tool .fs-cta-btn:hover{background:var(--kimi-color-surface-muted)}.seo-audit-tool .fs-cta-primary{background:var(--kimi-color-accent);color:#fff;border-color:var(--kimi-color-accent)}.seo-audit-tool .fs-cta-primary:hover{opacity:.9;background:var(--kimi-color-accent)}.seo-audit-tool .fs-domain-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--kimi-color-surface-muted);color:var(--kimi-color-text-secondary);margin-bottom:8px}.seo-audit-tool .fs-history-item{border:1px solid var(--kimi-color-border);border-radius:10px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.seo-audit-tool .fs-history-item.selected,.seo-audit-tool .fs-history-item:hover{background:var(--kimi-color-surface-muted)}.seo-audit-tool .fs-history-item.selected{border-color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-history-score{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;width:40px;text-align:center}.seo-audit-tool .fs-history-info{flex:1}.seo-audit-tool .fs-history-domain{font-size:14px;font-weight:500;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-history-date{font-size:12px;color:var(--kimi-color-text-tertiary)}.seo-audit-tool .fs-history-grade{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px}.seo-audit-tool .fs-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seo-audit-tool .fs-compare-grid-single{grid-template-columns:1fr;max-width:420px;margin:0 auto}.seo-audit-tool .fs-compare-col{border:1px solid var(--kimi-color-border);border-radius:10px;padding:16px}.seo-audit-tool .fs-compare-header{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--kimi-color-border)}.seo-audit-tool .fs-compare-domain{font-size:15px;font-weight:500;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-compare-score{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;margin:4px 0}.seo-audit-tool .fs-compare-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--kimi-color-border);font-size:13px}.seo-audit-tool .fs-compare-row:last-child{border-bottom:none}.seo-audit-tool .fs-compare-label{flex:1;text-align:left}.seo-audit-tool .fs-compare-val{font-weight:500;color:var(--kimi-color-text-primary);min-width:60px;text-align:right}.seo-audit-tool .fs-compare-winner{background:rgba(34,197,94,.06);border-color:var(--kimi-color-positive)}.seo-audit-tool .fs-export-menu{position:fixed;background:var(--kimi-color-surface);border:1px solid var(--kimi-color-border);border-radius:10px;padding:6px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:100;min-width:160px}.seo-audit-tool .fs-export-item{padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-export-item:hover{background:var(--kimi-color-surface-muted)}.seo-audit-tool .fs-badge-pass{background:rgba(34,197,94,.1);color:var(--kimi-color-positive)}.seo-audit-tool .fs-badge-warn{background:rgba(245,158,11,.1);color:var(--kimi-color-warning)}.seo-audit-tool .fs-badge-fail{background:rgba(239,68,68,.1);color:var(--kimi-color-danger)}.seo-audit-tool .fs-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--t-normal) var(--ease-out)}.seo-audit-tool .fs-modal-overlay.open{opacity:1;pointer-events:auto}.seo-audit-tool .fs-modal{background:var(--kimi-color-surface);border:1px solid var(--kimi-color-border);border-radius:16px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;position:relative;transform:translateY(12px);transition:transform var(--t-normal) var(--ease-out)}.seo-audit-tool .fs-modal-overlay.open .fs-modal{transform:translateY(0)}.seo-audit-tool .fs-modal-header{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.seo-audit-tool .fs-modal-title{font-size:17px;font-weight:500;color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--kimi-color-border);background:transparent;color:var(--kimi-color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.seo-audit-tool .fs-modal-close:hover{background:var(--kimi-color-surface-muted);color:var(--kimi-color-text-primary)}.seo-audit-tool .fs-modal-body{padding:16px 20px 20px}.seo-audit-tool .fs-modal-severity{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:12px}.seo-audit-tool .fs-modal-severity.pass{background:rgba(34,197,94,.1);color:var(--kimi-color-positive)}.seo-audit-tool .fs-modal-severity.warn{background:rgba(245,158,11,.1);color:var(--kimi-color-warning)}.seo-audit-tool .fs-modal-severity.fail{background:rgba(239,68,68,.1);color:var(--kimi-color-danger)}.seo-audit-tool .fs-modal-detail{font-size:14px;color:var(--kimi-color-text-secondary);line-height:1.6;margin-bottom:16px}.seo-audit-tool .fs-modal-section-title{font-size:13px;font-weight:500;color:var(--kimi-color-text-primary);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.3px}.seo-audit-tool .fs-modal-steps{font-size:13px;color:var(--kimi-color-text-secondary);line-height:1.7}.seo-audit-tool .fs-modal-steps ol{padding-left:18px;margin:0}.seo-audit-tool .fs-modal-steps li{margin-bottom:6px}.seo-audit-tool .fs-modal-tip{background:rgb(var(--c-brand-600)/.06);border-left:3px solid var(--kimi-color-accent);padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;color:var(--kimi-color-text-secondary);line-height:1.5;margin-top:12px}.seo-audit-tool .fs-modal-code-block{background:var(--kimi-color-surface-muted);border-radius:8px;padding:12px 14px;font-family:var(--kimi-font-mono);font-size:12px;color:var(--kimi-color-text-primary);line-height:1.6;margin:8px 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.seo-audit-tool .fs-modal-value{font-size:14px;font-weight:500;color:var(--kimi-color-text-primary);margin-bottom:4px}.seo-audit-tool .fs-check-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:500;cursor:pointer;color:var(--kimi-color-accent);text-decoration:none;transition:color var(--t-fast) var(--ease-out)}.seo-audit-tool .fs-check-link:hover{color:var(--kimi-color-accent);opacity:.75}.seo-audit-tool .fs-check-link:focus-visible{outline:2px solid var(--kimi-color-accent);outline-offset:2px;border-radius:2px}