:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg-main:#fff;--color-bg-sub:#f8fafc;--color-bg-hover:#f1f5f9;--color-bg-card:#fff;--color-text-title:#0f172a;--color-text-body:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-primary-soft:#2563eb14;--color-primary-soft-strong:#2563eb24;--color-success-soft:#10b9811a;--hero-glow:linear-gradient(135deg, #2563eb08 0%, #2563eb03 100%);--font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--lh-title:1.3;--lh-body:1.6;--transition:.25s cubic-bezier(.4, 0, .2, 1);--card-shadow:0 1px 3px #0000000f, 0 4px 16px #0000000a;--card-shadow-hover:0 4px 12px #00000014, 0 8px 32px #0000000f;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--color-primary:#58a6ff;--color-primary-hover:#79c0ff;--color-bg-main:#0d1117;--color-bg-sub:#161b22;--color-bg-hover:#21262d;--color-bg-card:#161b22;--color-text-title:#e6edf3;--color-text-body:#c9d1d9;--color-text-muted:#8b949e;--color-border:#30363d;--color-border-light:#444c56;--color-success:#3fb950;--color-warning:#d29922;--color-error:#f85149;--color-primary-soft:#58a6ff1f;--color-primary-soft-strong:#58a6ff33;--color-success-soft:#3fb95024;--hero-glow:linear-gradient(135deg, #58a6ff14 0%, #58a6ff05 100%);--card-shadow:0 1px 4px #0006, 0 4px 12px #0000004d;--card-shadow-hover:0 4px 12px #0000008c, 0 8px 24px #00000073;--ipcece-primary:#58a6ff;--ipcece-primary-hover:#79c0ff;--ipcece-primary-light:#58a6ff1f;--ipcece-primary-light-2:#58a6ff24;--ipcece-primary-light-3:#58a6ff33;--ipcece-bg:#0d1117;--ipcece-bg-white:#161b22;--ipcece-bg-hover:#21262d;--ipcece-text:#e6edf3;--ipcece-text-secondary:#c9d1d9;--ipcece-text-muted:#8b949e;--ipcece-border:#30363d;--ipcece-border-light:#444c56;--ipcece-success:#3fb950;--ipcece-warning:#d29922;--ipcece-danger:#f85149;--ipcece-info:#58a6ff;--ipcece-shadow:0 1px 4px #0006, 0 4px 12px #0000004d;--ipcece-shadow-md:0 4px 12px #00000073, 0 8px 20px #0006;--ipcece-shadow-lg:0 8px 24px #00000080}html[data-theme=dark] .ipcece-ip-hero,html[data-theme=dark] .ipcece-ip-summary,html[data-theme=dark] .ipcece-ip-card,html[data-theme=dark] .ipcece-ip-result-card,html[data-theme=dark] .ipcece-section-card,html[data-theme=dark] .ipcece-feature-card,html[data-theme=dark] .ipcece-article-fold,html[data-theme=dark] .ipcece-tool-hero{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}html[data-theme=dark] .ipcece-ip-address{color:var(--color-primary)}html[data-theme=dark] .ipcece-ip-meta,html[data-theme=dark] .ipcece-ip-score-label,html[data-theme=dark] .ipcece-ip-sub,html[data-theme=dark] .ipcece-ip-detect-name,html[data-theme=dark] .ipcece-status-bar{color:var(--color-text-muted)}html[data-theme=dark] .ipcece-ip-score-num,html[data-theme=dark] .ipcece-ip-score-grade,html[data-theme=dark] .ipcece-ip-result-table td,html[data-theme=dark] .ipcece-table td,html[data-theme=dark] .ipcece-ip-tag{color:var(--color-text-title)}html[data-theme=dark] .ipcece-ip-result-table th,html[data-theme=dark] .ipcece-table th{color:var(--color-text-muted)}html[data-theme=dark] .ipcece-ip-result-table th,html[data-theme=dark] .ipcece-ip-result-table td,html[data-theme=dark] .ipcece-table th,html[data-theme=dark] .ipcece-table td{border-color:var(--color-border)}html[data-theme=dark] .ipcece-ip-detect-tag,html[data-theme=dark] .ipcece-ip-tag{background:var(--color-bg-sub);border-color:var(--color-border)}html[data-theme=dark] .ipcece-ip-detect-tag.good{background:var(--color-success-soft);color:var(--color-success)}html[data-theme=dark] .ipcece-ip-detect-tag.bad{color:var(--color-error);background:#ef44441a}html[data-theme=dark] .ipcece-ip-result-table tr:nth-child(odd) td{background:#ffffff08}html[data-theme=dark] .ipcece-ip-search input,html[data-theme=dark] .ipcece-input,html[data-theme=dark] #bulk-input,html[data-theme=dark] #myip-query-input{background:var(--color-bg-card);color:var(--color-text-title);border-color:var(--color-border)}html[data-theme=dark] .ipcece-ip-search input::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .ipcece-btn,html[data-theme=dark] .ipcece-ip-copy{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}html[data-theme=dark] .ipcece-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}html[data-theme=dark] .ipcece-feature-title,html[data-theme=dark] .ipcece-tool-hero h2,html[data-theme=dark] .ipcece-articles-title,html[data-theme=dark] .blog-card .blog-title,html[data-theme=dark] .ipcece-article-fold summary{color:var(--color-text-title)}html[data-theme=dark] .ipcece-feature-desc,html[data-theme=dark] .ipcece-tool-hero p,html[data-theme=dark] .blog-card .blog-excerpt,html[data-theme=dark] .ipcece-article-body{color:var(--color-text-body)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body.home{font-family:var(--font-stack);background-color:var(--color-bg-main);color:var(--color-text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .site-header{z-index:100;align-items:center;height:64px;display:flex;background-color:var(--color-bg-main)!important;border-bottom:1px solid var(--color-border)!important;position:relative!important}.header-wrapper{align-items:center;gap:16px;display:flex}.header-nav-wrap{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.site-logo{color:var(--color-text-title);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:8px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.site-logo .logo-badge{color:var(--color-primary);background-color:var(--color-primary-soft);letter-spacing:0;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:500}.site-nav{flex-wrap:wrap;align-items:center;gap:2px;list-style:none;display:flex}.site-nav>li>a{color:var(--color-text-body);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.site-nav>li>a:hover,.site-nav>li>a.active{color:var(--color-primary);background-color:var(--color-primary-soft)}.dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-toggle:after{content:" ▾";transition:transform var(--transition);font-size:10px}.dropdown:hover .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-menu{background-color:var(--color-bg-main);border:1px solid var(--color-border);z-index:200;opacity:0;visibility:hidden;min-width:190px;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);pointer-events:none;border-radius:4px;padding:12px 0 6px;transition-delay:.1s;display:block;position:absolute;top:100%;left:0;transform:translateY(-6px);box-shadow:0 8px 20px #00000014}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.dropdown-menu li{list-style:none}.dropdown-menu a{color:var(--color-text-body);border-radius:0;padding:6px 16px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:block}.dropdown-menu a:hover{background-color:var(--color-bg-sub);color:var(--color-primary)}.site-header .mobile-menu-toggle{cursor:pointer;padding:6px;font-size:22px;line-height:1;display:none;box-shadow:none!important;color:var(--color-text-title)!important;background:0 0!important;border:none!important}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-pop{position:relative}.header-btn{background-color:var(--color-bg-main);border:1px solid var(--color-border);width:34px;min-width:0;height:34px;color:var(--color-text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background-color .15s,transform .15s;display:inline-flex}.header-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft)}.header-btn:active{transform:scale(.94)}.header-btn svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}html[data-theme=dark] .theme-icon-sun,html:not([data-theme=dark]) .theme-icon-moon{display:none}.header-pop-menu{background-color:var(--color-bg-card);border:1px solid var(--color-border);min-width:148px;box-shadow:var(--card-shadow-hover);z-index:400;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.header-pop.open .header-pop-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-pop-menu button{width:100%;color:var(--color-text-body);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background-color .15s,color .15s;display:flex}.header-pop-menu button:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.header-pop-menu button.active{color:var(--color-primary);font-weight:500}.header-pop-menu button .check{opacity:0;margin-left:auto;font-size:13px;transition:opacity .15s}.header-pop-menu button.active .check{opacity:1}.utility-bar{background-color:var(--color-bg-sub);border-bottom:1px solid var(--color-border);padding:8px 0;font-size:13px}.utility-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.utility-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.utility-ip-block{background-color:var(--color-bg-main);border:1px solid var(--color-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 14px 4px 12px;display:flex}.utility-ip-block .ip-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.utility-ip-block .ip-value{font-family:var(--font-mono);color:var(--color-primary);font-size:14px;font-weight:600}.utility-ip-block .ip-detail{color:var(--color-text-body);align-items:center;gap:6px;font-size:12px;display:flex}.utility-ip-block .ip-detail .sep,.utility-ip-block .ip-detail .operator{color:var(--color-text-muted)}.utility-ip-block .ip-link{color:var(--color-primary);background-color:var(--color-primary-soft);transition:background var(--transition);border-radius:4px;margin-left:2px;padding:2px 10px;font-size:12px;font-weight:500;text-decoration:none}.utility-ip-block .ip-link:hover{background-color:var(--color-primary-soft-strong)}.utility-right{align-items:center;gap:8px;display:flex}.utility-tag{background-color:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;padding:2px 10px;font-size:11px;font-weight:500}.utility-tag.green{background-color:var(--color-success-soft);color:var(--color-success)}.utility-stats{color:var(--color-text-muted);gap:16px;font-size:12px;display:flex}.utility-stats span{color:var(--color-text-title);font-weight:500}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-sub);color:var(--color-text-body);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-hover)}.btn-large{height:48px;padding:0 28px;font-size:16px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}body .input-text{background-color:var(--color-bg-card);border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text-title);font-size:15px;font-family:var(--font-mono);border-radius:4px;outline:none;padding:0 14px;transition:border-color .15s}body .input-text:focus{border-color:var(--color-primary)}body .input-text::placeholder{color:var(--color-text-muted);font-family:var(--font-stack)}.field-help{color:var(--color-text-muted);margin-top:8px;font-size:14px}.breadcrumb{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.breadcrumb a{color:var(--color-text-body);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.icon{stroke-width:1.75px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.toast{background-color:var(--color-text-title);color:#fff;z-index:1000;opacity:0;pointer-events:none;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.page-view{flex:1;padding:0 0 80px;display:none}.page-view.active{display:block}.hero-section{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:40px;padding:48px 0 40px;display:grid}.hero-left .site-title{color:var(--color-text-title);font-size:28px;font-weight:600;line-height:var(--lh-title);margin-bottom:8px}.hero-left .site-slogan{color:var(--color-text-body);margin-bottom:20px;font-size:16px;font-weight:400}.quick-metrics{color:var(--color-text-muted);gap:20px;font-size:13px;display:flex}.quick-metrics span{color:var(--color-text-title);font-weight:500}.ip-info-box{background-color:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:16px;padding:28px 28px 24px;transition:box-shadow .2s}.ip-info-box:hover{box-shadow:var(--card-shadow-hover)}.ip-info-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.ip-info-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:14px;font-weight:500}.ip-info-status{color:var(--color-success);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.status-dot{background-color:var(--color-success);border-radius:50%;width:7px;height:7px}.ip-display-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:20px;display:flex}.ip-address-display{min-width:0;color:var(--color-primary);font-size:26px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;word-break:break-all;overflow-wrap:break-word;flex:auto;line-height:1.4}.ip-address-display+.btn{flex-shrink:0}.ip-details-grid{grid-template-columns:1fr 1fr;gap:16px 28px;font-size:14px;display:grid}.ip-detail-item{flex-direction:column;gap:2px;display:flex}.ip-detail-item .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.ip-detail-item .val{color:var(--color-text-title);font-size:15px;font-weight:500}.tools-section-title{color:var(--color-text-title);margin-bottom:24px;font-size:20px;font-weight:600}.tool-group{border:1px solid var(--color-border);background-color:var(--color-bg-sub);border-radius:4px;margin-bottom:24px;padding:16px}.tool-group:last-child{margin-bottom:0}.tool-group .group-title{color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:12px;padding-left:4px;font-size:14px;font-weight:600}.tool-group .tools-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tool-card{background-color:var(--color-bg-main);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:4px;padding:16px 18px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .15s;display:block}.tool-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-primary);transform:translateY(-2px)}.tool-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tool-card-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px;color:var(--color-text-title);flex-shrink:0;transition:color .2s}.tool-card:hover .tool-card-icon{color:var(--color-primary)}.tool-card-title{color:var(--color-text-title);font-size:15px;font-weight:600}.tool-card-desc{color:var(--color-text-muted);font-size:13px;line-height:1.5}.scenario-section{border:1px solid var(--color-border);background:var(--hero-glow);border-radius:12px;margin:48px 0 40px;padding:28px 32px}.scenario-title{color:var(--color-text-title);align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.scenario-grid{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.scenario-tag{background:var(--color-bg-main);border:1px solid var(--color-border);color:var(--color-text-body);border-radius:20px;align-items:center;gap:6px;padding:6px 16px 6px 12px;font-size:14px;font-weight:500;display:inline-flex}.scenario-tag .check{color:var(--color-success);font-weight:700}.scenario-tag.primary{border-color:var(--color-primary-soft-strong);background:var(--color-primary-soft);color:var(--color-primary)}.scenario-note{color:var(--color-text-muted);border-top:1px solid var(--color-border-light);margin-top:12px;padding-top:12px;font-size:13px}.data-status-bar{background:var(--color-bg-sub);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:32px 0;padding:12px 20px;font-size:13px;display:flex}.data-status-bar .status-item{align-items:center;gap:8px;display:flex}.data-status-bar .status-dot-blue{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.data-status-bar .status-dot-green{background:var(--color-success);border-radius:50%;width:7px;height:7px}.data-status-bar strong{color:var(--color-text-title);font-weight:600}.faq-section{border-top:1px solid var(--color-border);margin:48px 0 32px;padding-top:40px}.faq-title{color:var(--color-text-title);margin-bottom:24px;font-size:22px;font-weight:600}.faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px 24px;display:grid}.faq-item{border:1px solid var(--color-border);background:var(--color-bg-main);border-radius:8px;margin-bottom:0;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 12px #0000000a}.faq-question{color:var(--color-text-title);cursor:pointer;background:var(--color-bg-sub);user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.faq-question:hover{background:var(--color-bg-hover)}.faq-question .faq-toggle{color:var(--color-text-muted);font-size:18px;transition:transform .25s}.faq-item.open .faq-question{border-bottom-color:var(--color-border);background:var(--color-bg-hover)}.faq-answer{max-height:0;color:var(--color-text-body);padding:0 18px;font-size:14px;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding:14px 18px}@media (width<=820px){.faq-grid{grid-template-columns:1fr;gap:16px}.scenario-section{padding:20px}}@media (width<=480px){.scenario-grid{flex-direction:column;align-items:flex-start}.data-status-bar{flex-direction:column;align-items:flex-start;gap:8px}}.tool-page-header{margin-bottom:28px}.tool-page-title{color:var(--color-text-title);font-size:28px;font-weight:600;line-height:var(--lh-title)}.tool-action-area{margin-bottom:40px}.input-group{gap:12px;display:flex}.input-group .input-text{flex:1;min-width:0;height:48px}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.result-header{color:var(--color-text-title);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.result-card{background-color:var(--color-bg-sub);border:1px solid var(--color-border);border-radius:4px;padding:24px}.result-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.result-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.result-table th,.result-table td{border-bottom:1px solid var(--color-border);padding:12px 16px}.result-table tr:last-child th,.result-table tr:last-child td{border-bottom:none}.result-table th{color:var(--color-text-muted);width:28%;font-weight:400}.result-table td{color:var(--color-text-title);font-weight:500}.result-highlight{font-family:var(--font-mono);color:var(--color-primary)!important;font-weight:600!important}.tool-doc-section{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:32px;font-size:14px;line-height:1.7}.help-layout{grid-template-columns:200px 1fr;align-items:start;gap:48px;padding-top:24px;display:grid}.help-sidebar{position:sticky;top:88px}.help-nav{list-style:none}.help-nav li{margin-bottom:12px}.help-nav a{color:var(--color-text-body);padding:4px 0;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s;display:block}.help-nav a:hover,.help-nav a.active{color:var(--color-primary);font-weight:500}.help-content{max-width:720px}.help-article-title{color:var(--color-text-title);font-size:28px;font-weight:600;line-height:var(--lh-title);margin-bottom:32px}.help-content .faq-item{margin-bottom:36px;scroll-margin-top:88px}.help-content .faq-question{color:var(--color-text-title);margin-bottom:12px;font-size:18px;font-weight:600}.help-content .faq-answer{color:var(--color-text-body);font-size:15px;line-height:1.7}.site-below-footer-wrap,.ast-footer-copyright,.ast-footer-widget-area,.footer-adv{display:none!important}.site-footer{background-color:var(--color-bg-main);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:auto;padding:24px 0;font-size:14px}.footer-wrapper{justify-content:space-between;align-items:center;display:flex}.footer-links,.footer-links li{gap:24px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-text-body)}@media (width<=820px){.site-nav{gap:0}.site-nav>li>a{padding:6px 10px;font-size:13px}.utility-bar-inner{flex-flow:row;justify-content:space-between;align-items:center;gap:4px}.utility-left{flex:1;min-width:0}.utility-ip-block{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:4px;width:100%;padding:0;overflow:hidden}.utility-ip-block .ip-label{display:none!important}.utility-ip-block .ip-value{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13px;overflow:hidden}.utility-ip-block .ip-detail{display:none!important}.utility-ip-block .ip-link{color:var(--color-primary);white-space:nowrap;background:0 0;flex-shrink:0;margin-left:4px;padding:2px 6px;font-size:12px}.utility-ip-block .ip-link:hover{background:0 0;text-decoration:underline}.utility-right{flex-shrink:0;gap:4px}.utility-tag{padding:1px 6px;font-size:10px}.utility-tag.green,.utility-stats{display:none!important}.hero-section{grid-template-columns:1fr;gap:32px;margin-bottom:36px;padding-bottom:36px}.hero-left .site-title{font-size:22px}.tool-group .tools-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-group{padding:12px 12px 4px}.dropdown-menu{box-shadow:none;background-color:var(--color-bg-sub);opacity:1;visibility:visible;pointer-events:auto;border:none;border-radius:4px;width:100%;margin-top:2px;padding-left:16px;display:none;position:static;transform:none}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block}.dropdown-toggle:after{content:" ▾"}.ip-details-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (width<=768px){body .site-header{height:56px}.site-header .mobile-menu-toggle{display:block}.header-actions{gap:4px}.header-nav-wrap{justify-content:flex-end}.header-btn{width:36px;height:36px}.utility-bar-inner{flex-flow:row;justify-content:space-between;align-items:center;gap:4px}.utility-left{flex:1;min-width:0}.utility-ip-block{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;gap:4px;width:100%;padding:0;overflow:hidden}.utility-ip-block .ip-label,.utility-ip-block .ip-detail,.utility-stats,.utility-tag.green{display:none!important}.utility-ip-block .ip-value{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13px;overflow:hidden}.utility-ip-block .ip-link{color:var(--color-primary);white-space:nowrap;background:0 0;flex-shrink:0;margin-left:4px;padding:2px 6px;font-size:12px}.utility-right{flex-shrink:0;gap:4px}.utility-tag{padding:1px 6px;font-size:10px}.site-nav{background-color:var(--color-bg-main);border-bottom:1px solid var(--color-border);text-align:left;z-index:200;flex-direction:column;align-items:stretch;gap:4px;max-height:80vh;padding:12px 20px;display:none;position:absolute;top:56px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.site-nav.mobile-open{display:flex}.site-nav>li>a{width:100%;padding:8px 12px;font-size:14px}.tool-page-title{font-size:22px}.input-group{flex-direction:column}.input-group .btn{width:100%;height:48px}.input-group .input-text{flex:none;height:48px}.result-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.help-layout{grid-template-columns:1fr;gap:24px}.help-sidebar{border-bottom:1px solid var(--color-border);padding-bottom:16px;position:static}.help-nav{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.help-nav li{white-space:nowrap;margin-bottom:0}.footer-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.page-footer{padding-bottom:72px}}@media (width<=480px){.tool-group .tools-grid{grid-template-columns:1fr;gap:8px}.hero-left .site-title{font-size:20px}.quick-metrics{flex-direction:column;gap:8px}.utility-bar-inner{flex-wrap:nowrap}.utility-ip-block .ip-value{font-size:12px}.utility-ip-block .ip-link{padding:2px 4px;font-size:11px}.utility-tag{padding:1px 4px;font-size:9px}.utility-tag.green{display:none!important}.ip-details-grid{grid-template-columns:1fr;gap:6px}.ip-address-display{word-break:break-all;overflow-wrap:anywhere;font-size:18px}}.article-section{margin-top:0}.article-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.article-column{background-color:var(--color-bg-sub);border:1px solid var(--color-border);border-radius:4px;padding:16px}.article-column-header{border-left:3px solid var(--color-primary);justify-content:space-between;align-items:center;margin-bottom:12px;padding-left:8px;display:flex}.article-column-title{color:var(--color-text-title);font-size:15px;font-weight:600}.article-column-more{color:var(--color-text-muted);align-items:center;gap:2px;font-size:13px;text-decoration:none;display:flex}.article-column-more:hover{color:var(--color-primary)}.article-list{margin:0;padding:0;list-style:none}.article-list li{margin-bottom:10px}.article-list li:last-child{margin-bottom:0}.article-list a{color:var(--color-text-title);align-items:center;gap:8px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.article-list a:hover{color:var(--color-primary)}.article-list .arrow{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.article-list .title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.article-list .date{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.article-empty{color:var(--color-text-muted);text-align:center;padding:12px 0;font-size:13px}@media (width<=768px){.article-columns{grid-template-columns:1fr}}.ad-placeholder{background:var(--color-bg-sub);border:1px dashed var(--color-border);text-align:center;color:var(--color-text-muted);border-radius:8px;margin:40px 0 20px;padding:24px;font-size:14px}.ad-placeholder .ad-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px;font-size:12px}.ad-placeholder .ad-main{color:var(--color-text-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;font-size:15px;display:flex}.ad-placeholder .ad-brand-cn{color:var(--color-primary);letter-spacing:.03em;font-size:16px;font-weight:700}.ad-placeholder .ad-brand-sep{color:var(--color-border);font-weight:300}.ad-placeholder .ad-main a{color:var(--color-primary);font-weight:500;text-decoration:none}.ad-placeholder .ad-main a:hover{text-decoration:underline}.ad-placeholder .ad-footnote{color:var(--color-text-muted);font-size:12px}.quick-scan{margin:0 0 40px}.quick-scan-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.qs-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;padding:16px 18px 14px;transition:transform .2s,box-shadow .2s,border-color .15s}.qs-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-primary);transform:translateY(-2px)}.qs-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qs-icon-wrap{background:linear-gradient(135deg,#2563eb1f,#3b82f60f);border:1px solid #2563eb26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.qs-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:20px;height:20px;color:var(--color-primary)}.qs-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.6}.qs-badge-idle,.qs-badge-loading{background:var(--color-bg-sub);color:var(--color-text-muted);border:1px solid var(--color-border)}.qs-badge-ok{color:var(--color-success);background:#10b9811f}.qs-badge-warn{color:var(--color-warning);background:#f59e0b1f}.qs-badge-err{color:var(--color-error);background:#ef44441f}.qs-card .qs-label{color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:4px;font-size:12px;font-weight:500}.qs-card .qs-value{color:var(--color-text-title);font-size:17px;font-weight:700;font-family:var(--font-mono);word-break:break-all;margin-bottom:6px;line-height:1.35}.qs-card .qs-detail{color:var(--color-text-muted);font-size:12px;line-height:1.55}.quick-scan-hint{color:var(--color-text-muted);margin-top:14px;font-size:12px}.tool-card-icon-wrap{background:linear-gradient(135deg,#2563eb1f,#3b82f60f);border:1px solid #2563eb26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.tool-card:hover .tool-card-icon-wrap{background:linear-gradient(135deg,#2563eb33,#3b82f61a);transform:scale(1.05)}.tool-card-icon{width:20px;height:20px;color:var(--color-primary)}.tool-card-hot{color:var(--color-primary);vertical-align:2px;background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1024px){.quick-scan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.quick-scan-grid{grid-template-columns:1fr}.quick-scan{padding:20px 16px 16px}.hero-cta .btn-large{text-align:center;width:100%}}.tool-page-container .subtitle{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.7}.tool-tips{color:var(--color-text-muted);margin:0 0 20px;padding-left:20px;font-size:13px;line-height:1.8}.card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);color:var(--color-text-body);border-radius:14px;margin-bottom:16px;padding:20px 22px}.card-title{color:var(--color-text-title);align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.card-title .ico{font-size:17px}.btn{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-title);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--color-primary);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary,.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover,.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-sub);border-color:var(--color-border)}.btn-sm{border-radius:8px;padding:5px 12px;font-size:13px}.input-text,.input,input[type=text],input[type=search]{border:1px solid var(--color-border);background:var(--color-bg-card);height:44px;color:var(--color-text-title);border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-text:focus,.input:focus,input[type=text]:focus,input[type=search]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.pill,.badge{background:var(--color-bg-sub);border:1px solid var(--color-border);color:var(--color-text-body);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.pill-ok,.badge-ok{color:var(--color-success);background:#10b9811a;border-color:#10b98140}.pill-warn,.badge-warn{color:var(--color-warning);background:#f59e0b1a;border-color:#f59e0b40}.pill-error,.badge-error{color:var(--color-error);background:#ef44441a;border-color:#ef444440}.kv{border-bottom:1px dashed var(--color-border-light);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.progress-track{background:var(--color-bg-sub);border:1px solid var(--color-border);border-radius:999px;height:6px;overflow:hidden}:root{--shadow-card:0 1px 3px #0000000f, 0 4px 16px #0000000a;--shadow-card-hover:0 4px 12px #00000014, 0 8px 32px #0000000f;--radius-card:12px}html[data-theme=dark]{--shadow-card:0 1px 3px #00000073, 0 4px 16px #00000059;--shadow-card-hover:0 4px 12px #0009, 0 8px 32px #00000080}.tool-page-container{max-width:1120px;padding-top:24px}.result-section{border-top:1px solid var(--color-border);margin-bottom:48px;padding-top:32px}.result-header{color:var(--color-text-title);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.result-header .result-title{align-items:center;gap:8px;display:inline-flex}.card-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition), transform var(--transition);padding:20px 24px 22px}.info-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.card-ip-overview .ip-address-large{color:var(--color-primary);font-size:28px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;word-break:break-all;margin-bottom:4px}.card-ip-overview .ip-location{color:var(--color-text-body);align-items:center;gap:6px;margin-bottom:10px;font-size:16px;display:flex}.card-ip-overview .ip-tags{flex-wrap:wrap;gap:8px;display:flex}.ip-tag{background:var(--color-bg-sub);border:1px solid var(--color-border-light);color:var(--color-text-body);border-radius:4px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.ip-tag .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.ip-tag .dot.green{background:var(--color-success)}.ip-tag .dot.yellow{background:var(--color-warning)}.ip-tag .dot.red{background:var(--color-error)}.overview-details{border-top:1px solid var(--color-border-light);grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:14px;padding-top:14px;display:grid}.overview-details .detail-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.overview-details .detail-row .label{color:var(--color-text-muted);flex-shrink:0}.overview-details .detail-row .value{color:var(--color-text-title);text-align:right;word-break:break-all;font-weight:500}.overview-details .detail-row .value.mono{font-family:var(--font-mono)}.attr-item{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:8px;padding:6px 0;font-size:14px;display:flex}.attr-item:last-child{border-bottom:none}.attr-item .attr-label{color:var(--color-text-muted);flex-shrink:0;width:80px;font-weight:400}.attr-item .attr-value{color:var(--color-text-title);font-weight:500}.attr-item .attr-value .highlight{color:var(--color-primary)}.attr-item .attr-suffix{color:var(--color-text-muted);margin-left:2px;font-size:13px}.risk-row-compact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.risk-row-compact .risk-number{font-size:22px;font-weight:700;line-height:1.2}.risk-row-compact .risk-bar-wrap{background:var(--color-border);border-radius:3px;flex:1;max-width:100px;height:5px;overflow:hidden}.risk-row-compact .risk-bar-fill{border-radius:3px;height:100%;transition:width .6s}.risk-row-compact .risk-label{font-size:13px;font-weight:500}.risk-low .risk-number{color:var(--color-success)}.risk-low .risk-bar-fill{background:var(--color-success)}.risk-low .risk-label{color:var(--color-success)}.risk-mid .risk-number{color:var(--color-warning)}.risk-mid .risk-bar-fill{background:var(--color-warning)}.risk-mid .risk-label{color:var(--color-warning)}.risk-high .risk-number{color:var(--color-error)}.risk-high .risk-bar-fill{background:var(--color-error)}.risk-high .risk-label{color:var(--color-error)}.blacklist-check{align-items:center;gap:8px;display:flex}.blacklist-check .check-icon{color:var(--color-success);font-size:16px;font-weight:700}.blacklist-check .sub-text{color:var(--color-text-muted);font-size:13px}.bl-note{color:var(--color-text-muted);padding:6px 2px;font-size:13px}.bl-table th{white-space:nowrap;width:auto}.bl-table td.bl-reason{color:var(--color-text-muted);word-break:break-all;min-width:180px;font-size:12px;font-weight:400}.ai-result-box{background:var(--color-bg-sub);border:1px solid var(--color-border-light);border-radius:8px;margin-top:10px;padding:14px 20px}.ai-result-box .ai-text{color:var(--color-text-body);font-size:14px;line-height:1.7}.ai-result-box .ai-confidence{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:13px;display:flex}.ai-result-box .ai-confidence strong{color:var(--color-text-title);font-weight:600}.scene-grid{grid-template-columns:repeat(4,1fr);gap:12px 20px;display:grid}.scene-item{flex-direction:column;gap:2px;display:flex}.scene-item .scene-name{color:var(--color-text-body);font-size:14px;font-weight:500}.scene-item .scene-stars{align-items:center;gap:1px;font-size:15px;display:flex}.scene-item .scene-stars .star{color:var(--color-warning)}.scene-item .scene-stars .star.empty{color:var(--color-border)}.scene-item .scene-verdict{color:var(--color-success);font-size:13px;font-weight:500}.scene-item .scene-verdict .check{color:var(--color-success);font-weight:700}.scene-item .scene-verdict.warn,.scene-item .scene-verdict.warn .check{color:var(--color-warning)}.scene-footer-note{color:var(--color-text-muted);border-top:1px solid var(--color-border-light);text-align:center;margin-top:14px;padding-top:12px;font-size:12px}.network-attr-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:4px;display:grid}.network-attr-item{border-bottom:1px solid var(--color-border-light);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.network-attr-item .label{color:var(--color-text-muted);flex-shrink:0}.network-attr-item .value{color:var(--color-text-title);text-align:right;font-weight:500}.ad-card{background:var(--color-bg-sub);border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:20px 24px 22px;text-decoration:none;transition:border-color .3s;display:flex}.ad-card:hover{border-color:var(--color-primary)}.ad-card .ad-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg-card);padding:0 10px;font-size:11px;display:inline-block}.ad-card .ad-content{color:var(--color-text-body);font-size:14px;font-weight:500}.ad-card .ad-sub{color:var(--color-text-muted);font-size:12px}.ad-banner{background:var(--color-bg-sub);border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;color:var(--color-text-muted);padding:16px 24px;text-decoration:none;transition:border-color .3s}.ad-banner:hover{border-color:var(--color-primary)}.ad-banner .ad-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg-card);padding:0 10px;font-size:11px;display:inline-block}.webrtc-box{flex-direction:column;gap:12px;display:flex}.webrtc-box .webrtc-desc{color:var(--color-text-body);font-size:14px;line-height:1.6}.webrtc-box .webrtc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.webrtc-box .webrtc-result{color:var(--color-text-muted);background:var(--color-bg-sub);border:1px solid var(--color-border-light);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;display:flex}.webrtc-box .webrtc-result .ip-display{font-family:var(--font-mono);color:var(--color-text-title);font-weight:600}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.info-table th,.info-table td{border-bottom:1px solid var(--color-border-light);text-align:left;padding:10px 14px}.info-table th{color:var(--color-text-muted);width:30%;font-weight:400}.info-table td{color:var(--color-text-title);font-weight:500}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table .mono{font-family:var(--font-mono)}.bgp-layout{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}.bgp-col .bgp-col-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:600}.bgp-tag-list{flex-wrap:wrap;gap:6px;display:flex}.bgp-tag{background:var(--color-bg-sub);border:1px solid var(--color-border-light);color:var(--color-text-body);font-size:13px;font-family:var(--font-mono);border-radius:4px;padding:2px 12px}.bgp-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:20px;margin-bottom:14px;font-size:14px;display:flex}.bgp-stats strong{color:var(--color-text-title);font-weight:600}.bgp-empty{color:var(--color-text-muted);padding:8px 0;font-size:13px}.map-placeholder{background:var(--color-bg-sub);text-align:center;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:40px 20px;font-size:14px;display:flex}.map-placeholder .map-icon{font-size:36px}.domain-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.domain-result{color:var(--color-text-muted);background:var(--color-bg-sub);border:1px solid var(--color-border-light);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:14px;display:flex}@media (width<=820px){.card-grid{grid-template-columns:1fr;gap:16px}.card-full{grid-column:1}.scene-grid{grid-template-columns:repeat(2,1fr)}.bgp-layout{grid-template-columns:1fr;gap:16px}.overview-details{grid-template-columns:1fr;gap:4px}.network-attr-grid{grid-template-columns:1fr}}@media (width<=768px){.tool-page-title{font-size:22px}.input-group{flex-direction:column}.input-group .btn{width:100%;height:48px}.card-ip-overview .ip-address-large{font-size:22px}.scene-grid{grid-template-columns:1fr 1fr}.result-header{flex-wrap:wrap;gap:8px}}@media (width<=480px){.info-card{padding:16px 16px 18px}.card-ip-overview .ip-address-large{font-size:18px}.scene-grid{grid-template-columns:1fr}.attr-item{flex-wrap:wrap;gap:2px}.attr-item .attr-label{width:auto;font-size:12px}.risk-row-compact{flex-wrap:wrap}.risk-row-compact .risk-bar-wrap{max-width:80px}.webrtc-box .webrtc-actions,.domain-actions{flex-direction:column;align-items:stretch}.ad-card{min-height:80px;padding:16px}.ad-banner{padding:12px 16px}}.risk-page{--rp-primary:var(--color-primary);--rp-primary-2:var(--color-primary-hover);--rp-surface:var(--color-bg-card);--rp-surface-soft:var(--color-bg-sub);--rp-border:var(--color-border);--rp-text:var(--color-text-title);--rp-muted:var(--color-text-muted);--rp-good:var(--color-success);--rp-ok:#ca8a04;--rp-slow:#ea580c;--rp-bad:var(--color-error);--rp-shadow:var(--card-shadow);--rp-shadow-lg:var(--card-shadow-hover);--rp-mono:var(--font-mono);padding-top:24px}.risk-page h1{letter-spacing:-.01em;color:var(--rp-text);margin:4px 0 6px;font-size:26px}.risk-page .title-grad{background:linear-gradient(120deg, var(--rp-primary), var(--rp-primary-2));-webkit-text-fill-color:transparent;background-clip:text}.risk-page .subtitle{color:var(--rp-muted);margin:0 0 20px;font-size:14px}.risk-page .card{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:var(--radius-card);box-shadow:var(--rp-shadow);margin-bottom:16px;padding:20px 22px;transition:box-shadow .2s,transform .2s;position:relative}.risk-page .card:hover{box-shadow:var(--rp-shadow-lg)}.risk-page .card-title{color:var(--rp-text);align-items:center;gap:9px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.risk-page .card-title .ico{font-size:17px}.risk-page .risk-query{gap:10px;margin-bottom:16px;display:flex}.risk-page .risk-query .input-text{flex:1;min-width:0;height:44px}.risk-page .risk-query .btn{background:linear-gradient(135deg, var(--rp-primary), var(--rp-primary-2));color:#fff;height:44px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 22px;font-size:14px;font-weight:600;transition:box-shadow .15s,transform .1s;box-shadow:0 4px 14px #2563eb59}.risk-page .risk-query .btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.risk-page .risk-query .btn:disabled{opacity:.55;cursor:default;transform:none}.risk-page .ip-head{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 22px;display:flex}.risk-page .ip-head .ip{font-size:26px;font-weight:800;font-family:var(--rp-mono);color:var(--rp-text);word-break:break-all;overflow-wrap:anywhere}.risk-page .ip-head .ip-country{color:var(--rp-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.risk-page .ip-head .flag{font-size:24px}.risk-page .score-gauge{border:1px solid var(--rp-border);background:var(--rp-surface-soft);border-radius:999px;align-items:baseline;gap:8px;margin-left:auto;padding:8px 18px;display:inline-flex}.risk-page .score-gauge .score-label{color:var(--rp-muted);font-size:12px;font-weight:600}.risk-page .score-gauge .score-num{font-variant-numeric:tabular-nums;color:var(--rp-text);font-size:26px;font-weight:800}.risk-page .score-gauge.score-high{border-color:var(--rp-good);background:#16a34a1a}.risk-page .score-gauge.score-high .score-num{color:var(--rp-good)}.risk-page .score-gauge.score-mid{border-color:var(--rp-ok);background:#ca8a041a}.risk-page .score-gauge.score-mid .score-num{color:var(--rp-ok)}.risk-page .score-gauge.score-low{border-color:var(--rp-bad);background:#dc26261a}.risk-page .score-gauge.score-low .score-num{color:var(--rp-bad)}.risk-page .ip-head .ip-tags{flex-wrap:wrap;gap:8px;width:100%;display:flex}.risk-page .ip-actions{flex-wrap:wrap;gap:10px;margin:-6px 0 16px;padding:0 4px;display:flex}.risk-page .ip-actions a{border:1px solid var(--rp-border);background:var(--rp-surface);color:var(--rp-primary);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,transform .1s;display:inline-flex}.risk-page .ip-actions a:hover{border-color:var(--rp-primary);text-decoration:none;transform:translateY(-1px)}.risk-page .ai-card{border-radius:var(--radius-card);border:1px solid var(--rp-primary);background:var(--color-primary-soft);margin-bottom:16px;padding:18px 22px}.risk-page .ai-card .ai-label{letter-spacing:.05em;text-transform:uppercase;color:var(--rp-primary);margin-bottom:6px;font-size:12px;font-weight:700}.risk-page .ai-card .ai-verdict{color:var(--rp-text);margin-bottom:6px;font-size:17px;font-weight:700}.risk-page .ai-card .ai-reason{color:var(--rp-muted);font-size:13.5px;line-height:1.7}.risk-page .kv{border-bottom:1px solid var(--rp-border);align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.risk-page .kv:last-child{border-bottom:none}.risk-page .kv .k{color:var(--rp-muted);flex:none;width:88px}.risk-page .kv .v{color:var(--rp-text);word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.risk-page .kv .v.mono{font-family:var(--rp-mono)}.risk-page .risk-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.risk-page .risk-grid .card{margin-bottom:0}.risk-page .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.risk-page .chip-ok{color:var(--rp-good);background:#16a34a1f}.risk-page .chip-warn{color:var(--rp-slow);background:#ea580c24}.risk-page .chip-bad{color:var(--rp-bad);background:#dc262624}.risk-page .chip-info{background:var(--color-primary-soft);color:var(--rp-primary)}.risk-page .chip-neutral{background:var(--rp-surface-soft);color:var(--rp-muted);border:1px solid var(--rp-border)}.risk-page .ht-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.risk-page .ht-pill-human{color:var(--rp-good);background:#16a34a1f}.risk-page .ht-pill-robot{color:var(--rp-ok);background:#ca8a0424}.risk-page .ht-pill-crawler{color:var(--rp-slow);background:#ea580c24}.risk-page .ht-pill-satellite{background:var(--color-primary-soft);color:var(--rp-primary)}.risk-page .risk-flags{flex-wrap:wrap;gap:8px;display:flex}.risk-page .risk-flag{border:1px solid var(--rp-border);background:var(--rp-surface-soft);color:var(--rp-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.risk-page .risk-flag.hit{color:var(--rp-bad);border-color:var(--rp-bad);background:#dc262614}.risk-page .risk-flag.ok{color:var(--rp-good);border-color:var(--rp-good);background:#16a34a14}.risk-page .geo-rows .geo-row{border-bottom:1px solid var(--rp-border);padding:9px 0;font-size:13.5px}.risk-page .geo-rows .geo-row:last-child{border-bottom:none}.risk-page .geo-rows .geo-row .geo-src{letter-spacing:.04em;text-transform:uppercase;color:var(--rp-muted);margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.risk-page .geo-rows .geo-row .geo-val{color:var(--rp-text);font-weight:500}.risk-page .geo-rows .geo-row .geo-isp{color:var(--rp-muted);margin-left:6px;font-size:12.5px}.risk-page .geo-note{border-top:1px dashed var(--rp-border);color:var(--rp-muted);margin-top:10px;padding-top:10px;font-size:12px}.risk-page .conn-list{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.risk-page .conn-item{border:1px solid var(--rp-border);background:var(--rp-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:border-color .15s,transform .1s;display:flex}.risk-page .conn-item:hover{border-color:var(--rp-primary);transform:translateY(-1px)}.risk-page .conn-name{color:var(--rp-text);align-items:center;gap:7px;display:flex}.risk-page .dot{background:var(--rp-muted);border-radius:50%;flex:none;width:8px;height:8px}.risk-page .dot.good{background:var(--rp-good);box-shadow:0 0 0 3px #16a34a2e}.risk-page .dot.ok{background:var(--rp-ok);box-shadow:0 0 0 3px #ca8a042e}.risk-page .dot.slow{background:var(--rp-slow);box-shadow:0 0 0 3px #ea580c2e}.risk-page .dot.bad{background:var(--rp-bad);box-shadow:0 0 0 3px #dc26262e}.risk-page .dot.loading{background:var(--rp-primary);animation:1.1s infinite rp-pulse}@keyframes rp-pulse{0%,to{opacity:.35}50%{opacity:1}}.risk-page .conn-latency{font-variant-numeric:tabular-nums;color:var(--rp-text);font-weight:700}.risk-page .conn-latency.good{color:var(--rp-good)}.risk-page .conn-latency.ok{color:var(--rp-ok)}.risk-page .conn-latency.slow{color:var(--rp-slow)}.risk-page .conn-latency.bad{color:var(--rp-bad)}.risk-page .rp-faq{flex-direction:column;gap:10px;display:flex}.risk-page .rp-faq details{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:var(--radius-card);box-shadow:var(--rp-shadow);padding:0 18px;transition:border-color .2s}.risk-page .rp-faq details[open]{border-color:var(--rp-primary)}.risk-page .rp-faq summary{cursor:pointer;color:var(--rp-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.risk-page .rp-faq summary::-webkit-details-marker{display:none}.risk-page .rp-faq summary:after{content:"+";font-family:var(--rp-mono);color:var(--rp-primary);flex:none;font-size:1.05rem;transition:transform .2s}.risk-page .rp-faq details[open] summary:after{transform:rotate(45deg)}.risk-page .rp-faq details p{color:var(--rp-muted);margin:0;padding:0 0 16px;font-size:13px;line-height:1.7}.risk-page .skeleton{background:linear-gradient(90deg, var(--rp-border) 25%, #96969626 37%, var(--rp-border) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s infinite rp-shimmer;display:inline-block}.risk-page .skeleton-line{height:12px;margin-bottom:8px;display:block}.risk-page .skeleton-ip{width:200px;height:28px}.risk-page .skeleton-score{width:110px;height:34px}@keyframes rp-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=820px){.risk-page .risk-grid{grid-template-columns:1fr}}@media (width<=680px){.risk-page .conn-list{grid-template-columns:1fr}.risk-page h1{font-size:22px}.risk-page .risk-query{flex-direction:column}.risk-page .risk-query .btn{width:100%}.risk-page .ip-head .ip{font-size:20px}.risk-page .score-gauge{margin-left:0}}.claude-page{--fc-accent:var(--color-primary);--fc-accent-strong:var(--color-primary-hover);--fc-accent-soft:var(--color-primary-soft);--fc-surface:var(--color-bg-card);--fc-surface-2:var(--color-bg-hover);--fc-border:var(--color-border);--fc-border-strong:var(--color-border);--fc-text:var(--color-text-title);--fc-muted:var(--color-text-body);--fc-muted-2:var(--color-text-muted);--fc-bg:var(--color-bg-main);--fc-low:var(--color-success);--fc-medium:var(--color-warning);--fc-high:var(--color-error);--fc-shadow-sm:var(--card-shadow);--fc-shadow-md:var(--card-shadow-hover);--fc-serif:Georgia, "Times New Roman", "Songti SC", "STSong", "SimSun", serif}.claude-page .fc-hero{text-align:center;padding:32px 0 8px}.claude-page .fc-hero h1{font-family:var(--fc-serif);letter-spacing:-.01em;max-width:22ch;color:var(--fc-text);margin:0 auto;font-size:clamp(1.7rem,4.5vw,2.7rem);font-weight:700;line-height:1.16}.claude-page .fc-credit{color:var(--fc-accent-strong);border:1px solid var(--fc-border);background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);border-radius:999px;align-items:center;gap:9px;margin-bottom:14px;padding:7px 16px;font-size:.84rem;font-weight:600;display:inline-flex}.claude-page .fc-credit__spark{background:var(--fc-accent);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite fc-credit-pulse}@keyframes fc-credit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.45)}}.claude-page .fc-panel{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--radius-card);box-shadow:var(--fc-shadow-md);text-align:center;margin:18px auto 0;padding:28px 24px 24px}.claude-page .fc-panel__main{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,4vw,56px);display:flex}.claude-page .fc-gauge{flex-direction:column;align-items:center;display:flex}.claude-page .fc-gauge__ring{width:210px;height:210px;position:relative}.claude-page .fc-gauge__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.claude-page .fc-gauge__track{fill:none;stroke:var(--fc-surface-2);stroke-width:14px}.claude-page #score-ring{fill:none;stroke:var(--fc-accent);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),stroke .6s}.claude-page #score-gauge[data-band=low] #score-ring{stroke:var(--fc-low)}.claude-page #score-gauge[data-band=medium] #score-ring{stroke:var(--fc-medium)}.claude-page #score-gauge[data-band=high] #score-ring{stroke:var(--fc-high)}.claude-page .fc-gauge__center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.claude-page .fc-gauge__num{font-family:var(--fc-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fc-text);font-size:3.2rem;font-weight:700;line-height:1}.claude-page .fc-gauge__outof{color:var(--fc-muted-2);font-size:.9rem;font-family:var(--font-mono)}.claude-page .fc-risk-badge{border:1px solid var(--fc-border-strong);color:var(--fc-muted);background:var(--fc-bg);border-radius:999px;margin-top:18px;padding:7px 18px;font-size:.95rem;font-weight:650;display:inline-block}.claude-page .fc-risk-badge[data-band=low]{color:var(--fc-low);border-color:var(--fc-low);background:var(--color-success-soft)}.claude-page .fc-risk-badge[data-band=medium]{color:var(--fc-medium);border-color:var(--fc-medium);background:#f59e0b1a}.claude-page .fc-risk-badge[data-band=high]{color:var(--fc-high);border-color:var(--fc-high);background:#ef44441a}.claude-page .fc-risk-desc{color:var(--fc-muted);max-width:46ch;min-height:1.6em;margin:12px auto 0;font-size:1.02rem}.claude-page .fc-risk-desc a{color:var(--fc-accent-strong);font-weight:600}.claude-page .fc-scan-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.claude-page .fc-scan-btn{background:var(--fc-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 38px;font-size:1.05rem;font-weight:650;transition:background .2s,transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb59,0 8px 24px #2563eb38}.claude-page .fc-scan-btn:hover{background:var(--fc-accent-strong);transform:translateY(-1px)}.claude-page .fc-scan-btn:active{transform:scale(.98)}.claude-page .fc-scan-btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.claude-page .fc-scan-btn svg{width:18px;height:18px}.claude-page .fc-trust{flex-wrap:wrap;justify-content:center;gap:7px;margin:16px auto 0;padding:0;list-style:none;display:flex}.claude-page .fc-trust li{color:var(--fc-muted);border:1px solid var(--fc-border);background:var(--fc-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;display:inline-flex}.claude-page .fc-trust li:before{content:"";background:var(--fc-low);border-radius:50%;width:7px;height:7px}.claude-page .fc-mascot{flex-direction:column;flex:none;align-items:center;width:232px;display:flex}.claude-page .fc-mascot__stage{justify-content:center;align-items:flex-end;width:100%;height:238px;display:flex;position:relative}.claude-page .fc-mascot__fig{object-fit:contain;transform-origin:50% 85%;will-change:transform;width:auto;max-width:100%;height:232px;display:none}.claude-page .fc-mascot__shadow{filter:blur(3px);background:#0f172a21;border-radius:50%;width:128px;height:15px;margin-top:-5px}.claude-page .fc-mascot[data-state=doze] .fc-mascot__fig[data-mstate=doze]{animation:.32s cubic-bezier(.34,1.56,.64,1) both fc-mascot-pop,3.8s ease-in-out .32s infinite fc-mascot-doze;display:block}.claude-page .fc-mascot[data-state=search] .fc-mascot__fig[data-mstate=search]{animation:.32s cubic-bezier(.34,1.56,.64,1) both fc-mascot-pop,1.9s ease-in-out .32s infinite fc-mascot-search;display:block}.claude-page .fc-mascot[data-state=low] .fc-mascot__fig[data-mstate=low]{animation:.32s cubic-bezier(.34,1.56,.64,1) both fc-mascot-pop,.95s ease-in-out .32s infinite fc-mascot-happy;display:block}.claude-page .fc-mascot[data-state=medium] .fc-mascot__fig[data-mstate=medium]{animation:.32s cubic-bezier(.34,1.56,.64,1) both fc-mascot-pop,3s ease-in-out .32s infinite fc-mascot-suspect;display:block}.claude-page .fc-mascot[data-state=high] .fc-mascot__fig[data-mstate=high]{animation:.32s cubic-bezier(.34,1.56,.64,1) both fc-mascot-pop,.45s linear .32s infinite fc-mascot-gun;display:block}.claude-page .fc-mascot__zzz{pointer-events:none;width:40px;height:40px;display:none;position:absolute;top:14px;right:26px}.claude-page .fc-mascot[data-state=doze] .fc-mascot__zzz{display:block}.claude-page .fc-mascot__zzz i{font-style:normal;font-family:var(--fc-serif);color:var(--fc-muted-2);opacity:0;font-weight:700;animation:2.7s ease-out infinite fc-mascot-zzz;position:absolute;bottom:0;right:6px}.claude-page .fc-mascot__zzz i:first-child{font-size:.9rem}.claude-page .fc-mascot__zzz i:nth-child(2){font-size:1.15rem;animation-delay:.9s}.claude-page .fc-mascot__zzz i:nth-child(3){font-size:1.45rem;animation-delay:1.8s}@keyframes fc-mascot-pop{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fc-mascot-doze{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(2.2deg)translateY(-7px)}}@keyframes fc-mascot-search{0%,to{transform:translate(-10px)rotate(-3.5deg)}22%{transform:translate(-2px)translateY(-5px)rotate(-1deg)}50%{transform:translate(10px)rotate(3.5deg)}72%{transform:translate(2px)translateY(-5px)rotate(1deg)}}@keyframes fc-mascot-happy{0%,to{transform:translateY(0)rotate(-1.2deg)}28%{transform:translateY(-12px)rotate(1.6deg)scale(1.02)}55%{transform:translateY(0)rotate(.4deg)}}@keyframes fc-mascot-suspect{0%,to{transform:scale(1)}35%{transform:scale(1.07)translateY(2px)}55%{transform:scale(1.07)translate(-4px)translateY(2px)}75%{transform:scale(1.07)translate(4px)translateY(2px)}}@keyframes fc-mascot-zzz{0%{opacity:0;transform:translate(0)scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(16px,-30px)scale(1.25)}}@keyframes fc-mascot-gun{0%,to{transform:scale(1.04)translate(0)}15%{transform:scale(1.04)translate(-2px,1px)rotate(-.8deg)}30%{transform:scale(1.04)translate(2px,-1px)rotate(.8deg)}45%{transform:scale(1.04)translate(-2px,-1px)rotate(-.5deg)}60%{transform:scale(1.04)translate(2px,1px)rotate(.6deg)}80%{transform:scale(1.04)translate(-1px)}}@media (width<=560px){.claude-page .fc-mascot{width:190px}.claude-page .fc-mascot__stage{height:196px}.claude-page .fc-mascot__fig{height:190px}}.claude-page section{padding:30px 0}.claude-page .fc-section-head{margin-bottom:18px}.claude-page .fc-section-head h2{font-family:var(--fc-serif);letter-spacing:-.01em;color:var(--fc-text);margin:0 0 6px;font-size:1.5rem}.claude-page .fc-section-head p{color:var(--fc-muted);margin:0;font-size:.95rem}.claude-page .fc-result{max-width:640px;margin:20px auto 0}.claude-page .fc-result[hidden],.claude-page .fc-share[hidden],.claude-page .fc-share__btn[hidden]{display:none}.claude-page .fc-result__title{color:var(--fc-muted);margin:0 0 12px;font-size:.92rem}.claude-page .fc-result__hits{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.claude-page .fc-chip{border:1px solid var(--fc-border-strong);background:var(--fc-bg);color:var(--fc-text);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.85rem;animation:.35s both fc-chip-in;display:inline-flex}.claude-page .fc-chip b{font-family:var(--font-mono)}.claude-page .fc-chip__icon{width:15px;height:15px;display:inline-flex}.claude-page .fc-chip__icon svg{width:15px;height:15px}.claude-page .fc-chip[data-verdict=high]{color:var(--fc-high);border-color:var(--fc-high);background:#ef444414}.claude-page .fc-chip[data-verdict=medium]{color:var(--fc-medium);border-color:var(--fc-medium);background:#f59e0b14}@keyframes fc-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.claude-page .fc-share{border-top:1px dashed var(--fc-border-strong);max-width:640px;margin:18px auto 0;padding-top:16px}.claude-page .fc-share__label{color:var(--fc-muted);margin-bottom:12px;font-size:.82rem;font-weight:650;display:block}.claude-page .fc-share__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.claude-page .fc-share__btn{border:1px solid var(--fc-border-strong);background:var(--fc-surface);color:var(--fc-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.claude-page .fc-share__btn:hover{text-decoration:none;transform:translateY(-1px)}.claude-page .fc-share__btn:active{transform:scale(.97)}.claude-page .fc-share__btn svg{flex:none;width:16px;height:16px}.claude-page .fc-share__btn--native{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff}.claude-page .fc-share__btn--native:hover{background:var(--fc-accent-strong)}.claude-page .fc-share__btn--copy:hover{background:var(--fc-text);border-color:var(--fc-text);color:#fff}.claude-page .fc-share__btn--copy.is-copied{background:var(--fc-low);border-color:var(--fc-low);color:#fff}.claude-page .fc-share__platforms{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.claude-page .fc-share__ico{border:1px solid var(--fc-border-strong);background:var(--fc-surface);width:44px;height:44px;color:var(--fc-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.claude-page .fc-share__ico:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}.claude-page .fc-share__ico svg{width:20px;height:20px}.claude-page .fc-share__ico--x:hover{background:#000;border-color:#000}.claude-page .fc-share__ico--weibo:hover{background:#e6162d;border-color:#e6162d}.claude-page .fc-share__ico--telegram:hover{background:#26a5e4;border-color:#26a5e4}.claude-page .fc-share__ico--facebook:hover{background:#1877f2;border-color:#1877f2}.claude-page .fc-share__ico--linkedin:hover{background:#0a66c2;border-color:#0a66c2}.claude-page .fc-share__ico--reddit:hover{background:#ff4500;border-color:#ff4500}.claude-page .fc-scan-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.claude-page .fc-scan-row{border-radius:var(--radius-card);background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow-sm);opacity:.55;align-items:center;gap:14px;padding:14px 16px;transition:opacity .4s,transform .4s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(4px)}.claude-page .fc-scan-row.is-active{opacity:1;border-color:var(--fc-accent);transform:none}.claude-page .fc-scan-row.is-done{opacity:1;transform:none}.claude-page .fc-scan-row:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.claude-page .fc-scan-row[data-verdict=low]:before{background:var(--fc-low)}.claude-page .fc-scan-row[data-verdict=medium]:before{background:var(--fc-medium)}.claude-page .fc-scan-row[data-verdict=high]:before{background:var(--fc-high)}.claude-page .fc-scan-row.is-active:after{content:"";background:linear-gradient(90deg, transparent, var(--fc-accent-soft), transparent);animation:1s ease-in-out infinite fc-scan-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes fc-scan-sweep{to{transform:translate(100%)}}.claude-page .fc-scan-row__icon{background:var(--fc-accent-soft);border:1px solid var(--fc-border);width:38px;height:38px;color:var(--fc-accent-strong);z-index:1;border-radius:10px;flex:none;place-items:center;display:grid}.claude-page .fc-scan-row__icon svg{width:20px;height:20px}.claude-page .fc-scan-row__main{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.claude-page .fc-scan-row__name{color:var(--fc-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;font-weight:600;display:flex}.claude-page .fc-scan-row__desc{color:var(--fc-muted);font-size:.82rem}.claude-page .fc-scan-row__status{z-index:1;flex:none;align-items:center;gap:10px;display:flex}.claude-page .fc-scan-row__value{font-family:var(--font-mono);color:var(--fc-muted);text-overflow:ellipsis;white-space:nowrap;max-width:30vw;font-size:.82rem;overflow:hidden}.claude-page .fc-scan-row__contrib{font-family:var(--font-mono);color:var(--fc-text);text-align:right;min-width:30px;font-size:.95rem;font-weight:700}.claude-page .fc-spinner{border:2px solid var(--fc-border-strong);border-top-color:var(--fc-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite fc-spin;display:none}.claude-page .fc-scan-row.is-active .fc-spinner{display:inline-block}.claude-page .fc-scan-row .fc-dot{background:var(--fc-muted-2);border-radius:50%;flex:none;width:9px;height:9px;transition:background .3s;display:none}.claude-page .fc-scan-row.is-done .fc-dot{display:inline-block}.claude-page .fc-dot--low{background:var(--fc-low)}.claude-page .fc-dot--medium{background:var(--fc-medium)}.claude-page .fc-dot--high{background:var(--fc-high)}@keyframes fc-spin{to{transform:rotate(360deg)}}.claude-page .fc-badge{border:1px solid var(--fc-border-strong);color:var(--fc-muted);white-space:nowrap;background:var(--fc-bg);border-radius:999px;padding:2px 8px;font-size:.68rem;line-height:1.5;display:inline-block}.claude-page .fc-badge--claude{color:#fff;background:var(--fc-accent);border-color:var(--fc-accent);font-weight:650}.claude-page .fc-prose{max-width:76ch}.claude-page .fc-prose p{color:var(--fc-muted);margin:0 0 14px;font-size:.97rem}.claude-page .fc-prose p:last-child{margin-bottom:0}.claude-page .fc-faq{flex-direction:column;gap:10px;display:flex}.claude-page .fc-faq details{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--radius-card);box-shadow:var(--fc-shadow-sm);padding:0 18px;transition:border-color .2s}.claude-page .fc-faq details[open]{border-color:var(--fc-accent)}.claude-page .fc-faq summary{cursor:pointer;color:var(--fc-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:.98rem;font-weight:600;list-style:none;display:flex}.claude-page .fc-faq summary::-webkit-details-marker{display:none}.claude-page .fc-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--fc-accent-strong);flex:none;font-size:1.1rem;transition:transform .2s}.claude-page .fc-faq details[open] summary:after{transform:rotate(45deg)}.claude-page .fc-faq details p{color:var(--fc-muted);margin:0;padding:0 0 16px;font-size:.92rem}.claude-page .fc-privacy{border:1px solid var(--fc-low);background:var(--color-success-soft);border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.claude-page .fc-privacy svg{width:22px;height:22px;color:var(--fc-low);flex:none;margin-top:2px}.claude-page .fc-privacy h2{color:var(--fc-text);margin:0 0 4px;font-size:1rem}.claude-page .fc-privacy p{color:var(--fc-muted);margin:0;font-size:.9rem}.claude-page .fc-cn-models{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:6px 0 10px;display:flex}.claude-page .fc-cn-slogan{font-family:var(--fc-serif);letter-spacing:.06em;color:var(--fc-accent-strong);background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow-sm);border-radius:999px;margin:0;padding:7px 14px;font-size:.92rem;font-weight:700}.claude-page .fc-cn-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claude-page .fc-cn-link{background:var(--fc-accent-soft);border:1px solid var(--fc-border);color:var(--fc-accent-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 15px;font-size:.88rem;font-weight:650;transition:background .2s,color .2s,transform .12s;display:inline-flex}.claude-page .fc-cn-link:hover{background:var(--fc-accent);color:#fff;text-decoration:none;transform:translateY(-1px)}.claude-page .fc-cn-link svg{width:12px;height:12px}.claude-page .fc-api-cmd{border-radius:var(--radius-card);background:var(--fc-text);color:#f5f3ec;box-shadow:var(--fc-shadow-sm);flex-direction:column;align-items:stretch;padding:14px 16px 16px;display:flex;overflow:hidden}.claude-page .fc-api-cmd__code{flex-direction:column;gap:14px;display:flex}.claude-page .fc-api-cmd__block{flex-direction:column;gap:3px;display:flex}.claude-page .fc-api-cmd__c{font-family:var(--font-mono);color:#93b79a;font-size:.78rem}.claude-page .fc-api-cmd__l{font-family:var(--font-mono);white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.claude-page .fc-api-cmd__p{color:var(--fc-accent);user-select:none;font-weight:700}.claude-page .fc-api-cmd__copy{color:#f5f3ec;font:inherit;cursor:pointer;background:#f5f3ec1a;border:1px solid #f5f3ec40;border-radius:999px;flex:none;align-self:flex-end;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.claude-page .fc-api-cmd__copy:hover{background:var(--fc-accent);border-color:var(--fc-accent);color:#fff}.claude-page .fc-api-cmd__copy.is-copied{background:var(--fc-low);border-color:var(--fc-low);color:#fff}.claude-page .fc-api-cmd__copy svg{flex:none;width:14px;height:14px}@media (width<=560px){.claude-page .fc-hero{padding-top:22px}.claude-page .fc-panel{padding:24px 16px 20px}.claude-page .fc-scan-row__desc,.claude-page .fc-scan-row .fc-badge:not(.fc-badge--claude){display:none}.claude-page .fc-scan-row__value{max-width:24vw}.claude-page .fc-scan-actions{flex-direction:column;align-items:stretch;gap:10px}.claude-page .fc-scan-btn{width:100%}.claude-page .fc-share__btn{padding:8px 13px}.claude-page .fc-share__ico{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.claude-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ob-page{--ob-primary:var(--color-primary);--ob-primary-2:var(--color-primary-hover);--ob-surface:var(--color-bg-card);--ob-surface-soft:var(--color-bg-sub);--ob-border:var(--color-border);--ob-text:var(--color-text-title);--ob-text-muted:var(--color-text-muted);--ob-good:var(--color-success);--ob-ok:#ca8a04;--ob-slow:#ea580c;--ob-bad:var(--color-error);--ob-shadow:var(--card-shadow);--ob-shadow-lg:var(--card-shadow-hover);--ob-mono:var(--font-mono);padding-top:24px}.ob-page h1{letter-spacing:-.01em;color:var(--ob-text);margin:4px 0 6px;font-size:26px}.ob-page .title-grad{background:linear-gradient(120deg, var(--ob-primary), var(--ob-primary-2));-webkit-text-fill-color:transparent;background-clip:text}.ob-page .subtitle{color:var(--ob-text-muted);margin:0 0 24px;font-size:14px}.ob-page .card{background:var(--ob-surface);border:1px solid var(--ob-border);border-radius:var(--radius-card);box-shadow:var(--ob-shadow);margin-bottom:18px;padding:22px;transition:box-shadow .2s,transform .2s;position:relative}.ob-page .card:hover{box-shadow:var(--ob-shadow-lg)}.ob-page .card-title{color:var(--ob-text);align-items:center;gap:9px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.ob-page .card-title .ico{font-size:18px}.ob-page .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;display:grid;overflow:hidden}.ob-page .hero:before{content:"";background:linear-gradient(135deg, var(--color-primary-soft), #8b5cf60a 60%, transparent);pointer-events:none;position:absolute;inset:0}.ob-page .hero>*{position:relative}.ob-page .hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ob-text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ob-page .hero-ip-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ob-text);word-break:break-all;align-items:center;gap:12px;font-size:30px;font-weight:800;display:flex}.ob-page .hero-ip-value.error{color:var(--ob-bad);font-size:20px}.ob-page .hero-ip-value .flag{filter:drop-shadow(0 2px 4px #00000026);flex:none;font-size:30px}.ob-page .hero-ip-value .ip{overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:0}.ob-page .hero-geo{color:var(--ob-text-muted);margin-top:10px;font-size:14px}.ob-page .hero-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ob-page .source{color:var(--ob-text-muted);font-size:12px}.ob-page .conn-list{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.ob-page .conn-item{border:1px solid var(--ob-border);background:var(--ob-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:border-color .15s,transform .1s;display:flex}.ob-page .conn-item:hover{border-color:var(--ob-primary);transform:translateY(-1px)}.ob-page .conn-name{color:var(--ob-text);align-items:center;gap:7px;display:flex}.ob-page .dot{background:var(--ob-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.ob-page .dot.good{background:var(--ob-good);box-shadow:0 0 0 3px #16a34a2e}.ob-page .dot.ok{background:var(--ob-ok);box-shadow:0 0 0 3px #ca8a042e}.ob-page .dot.slow{background:var(--ob-slow);box-shadow:0 0 0 3px #ea580c2e}.ob-page .dot.bad{background:var(--ob-bad);box-shadow:0 0 0 3px #dc26262e}.ob-page .dot.loading{background:var(--ob-primary);animation:1.1s infinite ob-pulse}@keyframes ob-pulse{0%,to{opacity:.35}50%{opacity:1}}.ob-page .conn-latency{font-variant-numeric:tabular-nums;color:var(--ob-text);font-weight:700}.ob-page .conn-latency.good{color:var(--ob-good)}.ob-page .conn-latency.ok{color:var(--ob-ok)}.ob-page .conn-latency.slow{color:var(--ob-slow)}.ob-page .conn-latency.bad{color:var(--ob-bad)}.ob-page .summary-head{align-items:center;gap:12px;display:flex}.ob-page .summary-count{color:#fff;background:linear-gradient(135deg, var(--ob-primary), var(--ob-primary-2));border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.ob-page .summary-hint{color:var(--ob-text-muted);margin:8px 0 14px;font-size:13px}.ob-page .summary-grid{flex-wrap:wrap;gap:10px;display:flex}.ob-page .summary-ip{border:1px solid var(--ob-border);font-family:var(--ob-mono);color:var(--ob-text);background:var(--ob-surface-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;transition:border-color .15s,transform .1s;display:inline-flex}.ob-page .summary-ip:hover{border-color:var(--ob-primary);transform:translateY(-1px)}.ob-page .summary-empty{color:var(--ob-text-muted);font-size:13px}.ob-page .table-head p{color:var(--ob-text-muted);margin:0 0 14px;font-size:13px}.ob-page .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ob-page .split-table{border-collapse:collapse;width:100%;font-size:13.5px}.ob-page .split-table th{text-align:left;color:var(--ob-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--ob-border);padding:9px 12px;font-size:11.5px;font-weight:700}.ob-page .split-table td{border-bottom:1px solid var(--ob-border);vertical-align:middle;color:var(--ob-text);padding:11px 12px}.ob-page .split-table tbody tr{transition:background .12s}.ob-page .split-table tbody tr:hover{background:var(--ob-surface-soft)}.ob-page .split-table tbody tr:last-child td{border-bottom:none}.ob-page .site-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-page .site-name{font-weight:600}.ob-page .ip-col{white-space:nowrap}.ob-page .ip-cell{align-items:center;gap:7px;display:inline-flex}.ob-page .ip-mono{font-family:var(--ob-mono)}.ob-page .flag{font-size:16px}.ob-page .geo-col{color:var(--ob-text-muted)}.ob-page .error-text{color:var(--ob-text-muted);font-size:12.5px}.ob-page .badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.ob-page .badge-domestic{color:var(--ob-good);background:#16a34a1f}.ob-page .badge-international{background:var(--color-primary-soft);color:var(--ob-primary)}.ob-page .badge-hosting{color:var(--ob-slow);background:#ea580c24}.ob-page .badge-isp{color:var(--ob-good);background:#16a34a1f}.ob-page .badge-ai{color:#8b5cf6;background:#8b5cf624}.ob-page .badge-social{color:#ec4899;background:#ec489924}.ob-page .badge-crypto{color:#d97706;background:#f59e0b29}.ob-page .badge-tools,.ob-page .badge-static,.ob-page .badge-dev{color:var(--ob-text-muted);background:#6b728029}.ob-page .badge-speed,.ob-page .badge-media{color:#0ea5e9;background:#0ea5e924}.ob-page .skeleton{background:linear-gradient(90deg, var(--ob-border) 25%, #96969626 37%, var(--ob-border) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s infinite ob-shimmer;display:inline-block}.ob-page .skeleton-ip{width:220px;height:36px}.ob-page .skeleton-cell{width:110px;height:14px}@keyframes ob-shimmer{0%{background-position:100%}to{background-position:0}}.ob-page .ob-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ob-page .btn{border:1px solid var(--ob-border);background:var(--ob-surface);color:var(--ob-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:inline-flex}.ob-page .btn:hover{border-color:var(--ob-primary);transform:translateY(-1px)}.ob-page .btn:active{transform:translateY(0)}.ob-page .btn.primary{color:#fff;background:linear-gradient(135deg, var(--ob-primary), var(--ob-primary-2));border:none;box-shadow:0 4px 14px #2563eb59}.ob-page .btn.primary:hover{box-shadow:0 6px 20px #2563eb73}.ob-page .btn:disabled{opacity:.55;cursor:default;transform:none}.ob-page .ob-note{background:var(--ob-surface-soft);border-style:dashed;padding:16px 20px}.ob-page .ob-note p{color:var(--ob-text-muted);margin:0;font-size:13.5px}.ob-page .ob-note a{color:var(--ob-primary);font-weight:650}@media (width<=680px){.ob-page .hero{grid-template-columns:1fr;gap:22px}.ob-page .conn-list{grid-template-columns:1fr}.ob-page h1,.ob-page .hero-ip-value{font-size:22px}}.dm-page{--dm-primary:var(--color-primary);--dm-primary-2:var(--color-primary-hover);--dm-bg:var(--color-bg-main);--dm-card:var(--color-bg-card);--dm-bg-sub:var(--color-bg-sub);--dm-border:var(--color-border);--dm-text:var(--color-text-title);--dm-text-2:var(--color-text-body);--dm-muted:var(--color-text-muted);--dm-success:var(--color-success);--dm-warning:var(--color-warning);--dm-error:var(--color-error);--dm-shadow:var(--card-shadow);--dm-shadow-lg:var(--card-shadow-hover);--dm-mono:var(--font-mono);color:var(--dm-text-2);padding-top:24px}.dm-page h1,.dm-page h2,.dm-page h3,.dm-page h4{color:var(--dm-text);margin:0}.dm-page .page-hero{margin:0 auto 1.5rem}.dm-page .hero-card{background:var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--radius-card,14px);box-shadow:var(--dm-shadow);padding:1.75rem 2rem;position:relative;overflow:hidden}.dm-page .hero-card:before{content:"";background:linear-gradient(90deg, var(--dm-primary), var(--dm-primary-2));height:4px;position:absolute;top:0;left:0;right:0}.dm-page .hero-title{letter-spacing:-.01em;color:var(--dm-text);margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dm-page .hero-desc{color:var(--dm-muted);max-width:860px;margin:0 0 12px;font-size:14px;line-height:1.7}.dm-page .tool-notice{color:var(--dm-text-2);background:linear-gradient(135deg,#f6821f14,#3b82f60f);border:1px solid #f6821f29;border-radius:10px;padding:.85rem 1rem;font-size:13px;line-height:1.6}.dm-page .domains-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dm-page .domains-stat-card{background:var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--radius-card,14px);text-align:center;box-shadow:var(--dm-shadow);padding:1.25rem;transition:transform .25s,box-shadow .25s}.dm-page .domains-stat-card:hover{box-shadow:var(--dm-shadow-lg);transform:translateY(-2px)}.dm-page .domains-stat-num{color:var(--dm-primary);font-size:2rem;font-weight:800;font-family:var(--dm-mono);font-style:italic;line-height:1.1}.dm-page .domains-stat-label{color:var(--dm-muted);margin-top:4px;font-size:.85rem}.dm-page .card{background:var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--radius-card,14px);box-shadow:var(--dm-shadow);padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s;position:relative}.dm-page .card:hover{box-shadow:var(--dm-shadow-lg)}.dm-page .card-title{color:var(--dm-text);margin-bottom:.75rem;font-size:1rem;font-weight:700}.dm-page .port-list p{color:var(--dm-muted);margin:0;font-size:14px}.dm-page .port-list p+p{margin-top:6px}.dm-page .port-list code{background:var(--dm-bg-sub);border:1px solid var(--dm-border);font-family:var(--dm-mono);color:var(--dm-text-2);border-radius:6px;padding:2px 8px;font-size:12px}.dm-page .domains-toolbar{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.dm-page .domains-filters{flex-wrap:wrap;flex:1;gap:8px;display:flex}.dm-page .chip-btn{border:1px solid var(--dm-border);background:var(--dm-card);color:var(--dm-text-2);cursor:pointer;border-radius:99px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.dm-page .chip-btn:hover{border-color:var(--dm-primary);color:var(--dm-primary)}.dm-page .chip-btn.chip-active{background:linear-gradient(135deg, var(--dm-primary), var(--dm-primary-2));box-shadow:0 2px 6px #2563eb40;color:#fff!important;border-color:#0000!important}.dm-page .domains-search{flex-shrink:0;min-width:240px}.dm-page .domains-search .input{border:1px solid var(--dm-border);background:var(--dm-card);width:100%;color:var(--dm-text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.dm-page .domains-search .input:focus{border-color:var(--dm-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dm-page .section-subtitle{color:var(--dm-muted);margin:0 0 1rem;font-size:.9rem}.dm-page .domains-list{flex-direction:column;display:flex}.dm-page .domain-card{background:var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--radius-card,14px);box-shadow:var(--dm-shadow);align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.dm-page .domain-card:hover{box-shadow:var(--dm-shadow-lg);transform:translateY(-3px)}.dm-page .domain-card-body{flex:1;min-width:0}.dm-page .domain-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dm-page .copy-btn{background:linear-gradient(135deg, var(--dm-primary), var(--dm-primary-2));color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--dm-mono);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.dm-page .copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}.dm-page .copy-btn svg{flex-shrink:0;width:16px;height:16px}.dm-page .badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.7;display:inline-block}.dm-page .badge-primary{background:var(--color-primary-soft);color:var(--dm-primary)}.dm-page .badge-three-network{background:var(--color-success-soft);color:var(--dm-success)}.dm-page .badge-mobile{color:#8b5cf6;background:#8b5cf61f}.dm-page .tcping-link{color:var(--dm-text-2);background:var(--dm-bg-sub);border:1px solid var(--dm-border);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.dm-page .tcping-link:hover{color:var(--dm-primary);border-color:var(--dm-primary)}.dm-page .domain-note{background:var(--dm-bg-sub);border-left:3px solid var(--dm-primary);color:var(--dm-text-2);border-radius:0 8px 8px 0;padding:8px 12px;font-size:13px;line-height:1.7}.dm-page .domain-note a{color:var(--dm-primary);text-decoration:none}.dm-page .domain-note a:hover{text-decoration:underline}.dm-page .domain-latency-inline{background:var(--dm-bg-sub);border:1px solid var(--dm-border);color:var(--dm-muted);border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.dm-page .domain-latency-val{font-family:var(--dm-mono);color:var(--dm-primary);font-size:1.05rem;font-style:italic;font-weight:700}.dm-page .domain-card-img{flex-shrink:0;width:460px}.dm-page .domain-card-img img{border:1px solid var(--dm-border);background:var(--dm-bg-sub);border-radius:8px;width:100%}.dm-page .section-title{color:var(--dm-text);border-bottom:2px solid var(--dm-primary);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:700}.dm-page .details-box{background:var(--dm-card);border:1px solid var(--dm-border);border-radius:var(--radius-card,14px);padding:0;overflow:hidden}.dm-page .details-summary{cursor:pointer;color:var(--dm-primary);user-select:none;border-radius:0;align-items:center;gap:8px;padding:.9rem 1.25rem;font-size:14px;font-weight:600;transition:background .2s;display:flex}.dm-page .details-summary:hover{background:var(--dm-bg-sub)}.dm-page .details-summary svg{flex-shrink:0;transition:transform .25s}.dm-page .details-box.open .details-summary svg{transform:rotate(90deg)}.dm-page .details-content{border-top:1px solid var(--dm-border);padding:.75rem 1.25rem 1rem;display:none}.dm-page .details-box.open .details-content{display:block}.dm-page .details-domain{cursor:pointer;font-family:var(--dm-mono);color:var(--dm-text-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.dm-page .details-domain:hover{background:var(--dm-bg-sub);color:var(--dm-primary)}.dm-page .details-domain .copy-hint{color:var(--dm-primary);opacity:0;margin-left:auto;font-family:inherit;font-size:11px;transition:opacity .15s}.dm-page .details-domain:hover .copy-hint{opacity:1}.dm-page .api-list{font-family:var(--dm-mono);color:var(--dm-text-2);margin:0;padding:0;font-size:13px;list-style:none}.dm-page .api-list li{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;transition:color .15s;display:flex}.dm-page .api-list li:hover{color:var(--dm-primary)}.dm-page .api-list .copy-hint{color:var(--dm-primary);font-size:11px;font-family:var(--font-stack);opacity:0;transition:opacity .15s}.dm-page .api-list li:hover .copy-hint{opacity:1}.dm-page .notice-box{border-left:4px solid var(--dm-warning);color:#92400e;background:#fffbeb;border-radius:8px;margin:1.5rem 0 0;padding:1rem 1.5rem;font-size:.9rem;line-height:1.7}html[data-theme=dark] .dm-page .notice-box{color:#fde68a;background:#2d2311}.dm-page .domains-empty{text-align:center;color:var(--dm-muted);border:1px dashed var(--dm-border);border-radius:var(--radius-card,14px);background:var(--dm-card);padding:2.5rem 1rem;font-size:14px;display:none}@media (width<=1024px){.dm-page .domain-card-img{width:360px}}@media (width<=860px){.dm-page .domain-card{flex-direction:column}.dm-page .domain-card-img{width:100%}}@media (width<=768px){.dm-page{padding-top:16px}.dm-page .hero-card{padding:1.5rem}.dm-page .domains-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.dm-page .domains-stat-card{padding:1rem .5rem}.dm-page .domains-stat-num{font-size:1.6rem}.dm-page .domains-toolbar{flex-direction:column}.dm-page .domains-search{width:100%;min-width:unset}.dm-page .domain-header{align-items:flex-start}.dm-page .copy-btn{justify-content:center;width:100%}.dm-page .details-domain .copy-hint,.dm-page .api-list .copy-hint{opacity:1}}@media (width<=480px){.dm-page .domains-stats-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}body{background:var(--color-bg-main,#fff);color:var(--color-text-body,#475569);font-family:var(--font-stack,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;margin:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;padding:18px 20px}.card-label{color:var(--color-text-title);margin-bottom:12px;font-size:14px;font-weight:600}.card-full{grid-column:1/-1}.mono{font-family:var(--font-mono)}.table-wrap{overflow-x:auto}.info-table{border-collapse:collapse;width:100%;font-size:14px}.info-table th,.info-table td{text-align:left;border-bottom:1px solid var(--color-border-light);color:var(--color-text-body);padding:8px 10px}.info-table th{color:var(--color-text-muted);white-space:nowrap;font-weight:500}.info-table tbody tr:last-child th,.info-table tbody tr:last-child td{border-bottom:none}.tool-action-area{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;margin-top:18px;padding:20px}.result-section{margin-top:18px}.result-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.result-title{color:var(--color-text-title);font-size:17px;font-weight:700}.loading-state,.empty-state,.error-state{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);box-shadow:var(--card-shadow);border-radius:14px;padding:28px;font-size:14px}.error-state{color:var(--color-error)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill-ok{color:var(--color-success);background:#10b9811f}.pill-warn{color:var(--color-warning);background:#f59e0b24}.pill-err{color:var(--color-error);background:#ef44441f}.pill-muted{background:var(--color-bg-hover);color:var(--color-text-muted)}.kv{border-bottom:1px dashed var(--color-border-light);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--color-text-muted);flex-shrink:0}.kv .v{color:var(--color-text-title);text-align:right;word-break:break-all;font-weight:500}.action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-value{font-family:var(--font-mono);color:var(--color-primary);word-break:break-all;font-size:22px;font-weight:700}.risk-badge{align-items:center;gap:6px;font-weight:600;display:inline-flex}.risk-badge .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tool-doc-section{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;margin-top:18px;padding:20px}.tool-doc-title{color:var(--color-text-title);margin-bottom:10px;font-size:15px;font-weight:700}.tool-doc-section p{color:var(--color-text-body);font-size:14px;line-height:1.7}.tool-doc-section code{background:var(--color-bg-hover);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:13px}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{opacity:.9}.input-textarea{border:1px solid var(--color-border);background:var(--color-bg-card);width:100%;color:var(--color-text-body);font-size:14px;font-family:var(--font-mono);resize:vertical;border-radius:10px;outline:none;min-height:140px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.input-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.progress-track{background:var(--color-bg-hover);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .4s}.help-content{max-width:820px;margin:0 auto}.help-article-title{color:var(--color-text-title);margin:24px 0 18px;font-size:24px;font-weight:700}.help-section{margin-bottom:26px}.help-section-title{color:var(--color-text-title);align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.help-section-num{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.help-block{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;padding:6px 20px}.help-item{border-bottom:1px solid var(--color-border-light);padding:12px 0}.help-item:last-child{border-bottom:none}.help-q{color:var(--color-text-title);margin-bottom:6px;font-size:15px;font-weight:600}.help-a{color:var(--color-text-body);font-size:14px;line-height:1.7}.page-footer{background:var(--color-bg-main);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);margin-top:auto;padding:24px 0;font-size:13px}.page-footer a{color:var(--color-text-muted);text-decoration:none}.page-footer a:hover{color:var(--color-primary);text-decoration:underline}.page-footer p{margin:4px 0}.toast{background:var(--color-text-title);color:#fff;z-index:9999;opacity:0;pointer-events:none;border-radius:20px;padding:10px 24px;font-size:14px;transition:opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.ad-placeholder{text-align:center;background:var(--color-bg-sub);border:1px solid var(--color-border);border-radius:10px;margin:24px 0;padding:18px 24px}.ad-label{color:var(--color-text-muted);letter-spacing:.08em;margin-bottom:8px;font-size:12px}@media (width<=820px){.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;border:none;min-width:auto;display:none;position:static;transform:none}.dropdown.open .dropdown-menu{display:block}.dropdown-menu .nav-link{white-space:normal;width:100%;padding:8px 12px 8px 24px;font-size:13px;display:block}}@media (width<=640px){.page-footer{padding:20px 16px 80px}.ad-placeholder{padding:14px 16px}}.faq-answer{display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-toggle{transform:rotate(180deg)}.article-content h2{color:var(--ipcece-text,#1f2937);margin:32px 0 12px;font-size:22px;font-weight:600}.article-content h3{margin:24px 0 10px;font-size:18px;font-weight:600}.article-content p{margin-bottom:16px}.article-content strong{font-weight:600}.article-content a{color:var(--ipcece-primary,#2563eb);text-decoration:underline}.ip-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:18px;overflow:hidden}.ip-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.ip-card-header h3{color:var(--color-text-title);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.ip-card-accent{background:var(--color-primary);border-radius:2px;flex-shrink:0;width:4px;height:14px;display:block}.ip-card-body{padding:0}.ip-card-body-padded{padding:16px 20px}.ip-card-divided>*+*{border-top:1px solid var(--color-border-light)}.ip-row{align-items:baseline;gap:16px;padding:13px 20px;font-size:14px;display:flex}.ip-row-label{width:112px;color:var(--color-text-muted);flex-shrink:0}.ip-row-value{min-width:0;color:var(--color-text-title);flex:1}.ip-risk-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ip-risk-label{margin-left:6px;font-size:14px;font-weight:500}.ip-risk-bar-wrap{background:linear-gradient(to right, var(--color-success), #f59e0b, var(--color-error));border-radius:999px;width:100%;height:10px;margin-top:8px;position:relative;overflow:visible}.ip-risk-marker{background:var(--color-text-title);border-radius:2px;width:3px;height:16px;position:absolute;top:-3px}.ip-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px 20px;display:grid}.ip-scenario-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;transition:border-color .15s;display:flex}.ip-scenario-card:hover{border-color:var(--color-primary)}.ip-scenario-name{color:var(--color-text-title);font-size:13px;font-weight:600}.ip-scenario-stars{font-family:var(--font-mono);letter-spacing:.1em;color:#f59e0b;font-size:12px}.ip-scenario-verdict{color:var(--color-success);font-size:11px}.ip-scenario-hint{color:var(--color-text-muted);margin:0;padding:0 20px 16px;font-size:11px}.ip-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ip-tag{border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.ip-tag-green{color:var(--color-success);background:#10b9811a;box-shadow:inset 0 0 0 1px #10b98133}.ip-tag-red{color:var(--color-error);background:#ef44441a;box-shadow:inset 0 0 0 1px #ef444433}.ip-tag-muted{background:var(--color-bg-hover);color:var(--color-text-muted)}.ip-tag-conf{color:var(--color-text-muted);font-size:11px}.ip-tag-reason{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}@media (width<=640px){.ip-row{flex-direction:column;align-items:flex-start;gap:4px}.ip-row-label{width:auto}.ip-scenario-grid{grid-template-columns:repeat(2,1fr)}}
