.anxin-scan-hero {
    position: relative;
    min-height: 500px;
    padding: 108px 0 72px;
    overflow: hidden;
    color: #fff;
    background-color: #1747f5;
    background-image: url(/static/index/images/tool-bj.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .anxin-scan-hero { min-height: 460px; padding: 82px 0 62px; }
}
.anxin-scan-hero:after {
    content: "";
    position: absolute;
    top: 190px;
    right: 0;
    width: 48%;
    height: 1px;
    background: linear-gradient(90deg, rgba(73,137,174,0), rgba(73,137,174,.25), rgba(73,137,174,0));
}
.anxin-scan-container {
    position: relative;
    z-index: 1;
    display: flex;
    width: var(--theme-container-width);
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
.anxin-scan-main { width: 72%; max-width: 920px; }
@media (min-width: 1025px) {
    .anxin-scan-main { transform: translateX(15px); }
}
.anxin-scan-status { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 500; text-shadow: 0 1px 8px rgba(0,57,165,.28); }
.anxin-scan-status span { width: 9px; height: 9px; border-radius: 50%; background: #60f3cd; box-shadow: 0 0 0 5px rgba(96,243,205,.14), 0 0 18px rgba(96,243,205,.85); }
.anxin-scan-main h1 { margin: 0; color: #fff; font-size: 44px; line-height: 1.2; font-weight: 700; letter-spacing: -1px; }
.anxin-scan-subtitle { margin: 12px 0 42px; color: rgba(255,255,255,.78); font-size: 17px; font-weight: 400; letter-spacing: .1px; text-shadow: 0 1px 10px rgba(0,57,165,.24); }
.anxin-scan-form { position: relative; }
.anxin-scan-tabs { display: inline-flex; padding: 3px; margin-bottom: 10px; border: 1px solid rgba(255,255,255,.42); border-radius: 7px; background: rgba(255,255,255,.15); box-shadow: inset 0 0 18px rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.anxin-scan-tabs button { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border: 0; border-radius: 5px; color: rgba(255,255,255,.82); background: transparent; font-size: 14px; cursor: pointer; transition: .2s; }
.anxin-scan-tabs button:hover { color: #fff; background: rgba(255,255,255,.1); }
.anxin-scan-tabs button.active { color: #007bff; background: #fff; font-weight: 600; box-shadow: 0 3px 12px rgba(0,83,190,.2); }
.anxin-scan-tabs svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.anxin-scan-controls { display: flex; gap: 12px; }
.anxin-scan-input-wrap { display: flex; align-items: center; flex: 1; height: 60px; padding: 0 17px; border-radius: 7px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.anxin-input-icon { flex: 0 0 22px; width: 22px; height: 22px; margin-right: 14px; fill: none; stroke: #55bbf6; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.anxin-scan-input-wrap input { min-width: 0; flex: 1; height: 100%; padding: 0; border: 0; outline: 0; color: #17364a; background: transparent; font-size: 17px; }
.anxin-scan-input-wrap input::placeholder { color: #9aaab5; }
.anxin-scan-input-wrap span { flex: 0 0 auto; margin-left: 15px; padding-left: 16px; border-left: 1px solid #dce4e9; color: #758b99; font-size: 13px; }
.anxin-scan-submit { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 190px; height: 60px; padding: 0 22px; border: 1px solid rgba(255,255,255,.34); border-radius: 7px; color: #fff; background: linear-gradient(90deg, #55bbf6 0%, #2692f3 100%); font-size: 17px; font-weight: 600; cursor: pointer; transition: .2s; box-shadow: 0 9px 26px rgba(0,123,255,.3); }
.anxin-scan-submit:hover { background: linear-gradient(90deg, #63c3fa 0%, #167fe8 100%); box-shadow: 0 11px 30px rgba(0,123,255,.4); transform: translateY(-1px); }
.anxin-scan-submit:disabled { cursor: wait; opacity: .75; transform: none; }
.anxin-scan-submit svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.anxin-scan-submit b { font-size: 23px; font-weight: 400; }
.anxin-scan-submit.loading svg { animation: anxinPulse 1s infinite alternate; }
.anxin-scan-error { margin-top: 12px; padding: 11px 14px; border: 1px solid rgba(255,111,111,.35); border-radius: 6px; color: #ffd4d4; background: rgba(151,34,34,.24); font-size: 14px; }
.anxin-scan-visual { position: absolute; top: -22px; right: 0; width: 310px; height: 310px; }
.anxin-orbit { position: absolute; left: 50%; top: 50%; border: 2px solid rgba(142,209,252,.58); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-outer { width: 230px; height: 230px; border-style: dotted; animation: anxinRotate 24s linear infinite; }
.orbit-middle { width: 176px; height: 176px; border-width: 4px; }
.orbit-inner { width: 118px; height: 118px; border: 1px solid rgba(255,255,255,.56); background: rgba(255,255,255,.14); box-shadow: inset 0 0 30px rgba(142,209,252,.15), 0 0 28px rgba(85,187,246,.2); backdrop-filter: blur(6px); }
.anxin-shield { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; transform: translate(-50%,-50%); }
.anxin-shield svg { width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(85,187,246,.7)); }
.anxin-tech-tag { position: absolute; padding: 7px 11px; border: 1px solid rgba(255,255,255,.48); border-radius: 5px; color: #fff; background: rgba(85,187,246,.26); box-shadow: 0 5px 18px rgba(0,83,190,.16), inset 0 0 14px rgba(255,255,255,.08); backdrop-filter: blur(7px); font-size: 13px; }
.tag-dns { top: 38px; left: 2px; }.tag-tls { top: 78px; right: 0; }.tag-http { bottom: 48px; left: 12px; }
.anxin-enterprise-results { margin-top: 28px; padding: 24px; border: 1px solid #2b536b; border-radius: 9px; color: #dce9ef; background: rgba(8,35,51,.75); box-shadow: 0 15px 45px rgba(0,0,0,.15); }
.anxin-enterprise-results header { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding-bottom: 18px; border-bottom: 1px solid #2b536b; }
.anxin-enterprise-results header span { color: #6fa6c5; font-size: 13px; }.anxin-enterprise-results h2 { margin: 4px 0 0; color: #fff; font-size: 23px; }.anxin-enterprise-results header strong { color: #58d7a8; font-size: 17px; }
.anxin-enterprise-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 15px 0; color: #86a8bb; font-size: 13px; }
.anxin-enterprise-warning { margin-bottom: 14px; padding: 10px 13px; border-radius: 5px; color: #ffe2a9; background: rgba(159,104,17,.22); }
.anxin-enterprise-table { overflow-x: auto; }.anxin-enterprise-table table { width: 100%; min-width: 850px; border-collapse: collapse; }.anxin-enterprise-table th,.anxin-enterprise-table td { padding: 12px 13px; border-bottom: 1px solid #274b61; text-align: left; vertical-align: top; }.anxin-enterprise-table th { color: #7fa2b5; font-size: 12px; font-weight: 500; }.anxin-enterprise-table td { color: #ccdde6; font-size: 13px; }.anxin-cert-status { display: inline-block; padding: 3px 8px; border-radius: 20px; color: #69e3b4; background: rgba(31,150,111,.18); }.anxin-enterprise-empty { padding: 34px; text-align: center; color: #8eabbc; }

.anxin-ssl-page { min-height: 620px; padding: 72px 20px 90px; color: #18364a; background: #f4f8fa; }
.anxin-report-page,.anxin-enterprise-page { padding: 110px 0 90px; }
body:has(.anxin-report-page) > header.header,
body:has(.anxin-enterprise-page) > header.header {
    background: rgba(255,255,255,.98) !important;
    background-image: none !important;
    box-shadow: 0 3px 16px rgba(19,53,87,.1) !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
body:has(.anxin-report-page) > header.header .nav > li > a,
body:has(.anxin-report-page) > header.header .navbar-action .login,
body:has(.anxin-report-page) > header.header .navbar-action .profile .menu-item-user,
body:has(.anxin-report-page) > header.header .search-icon,
body:has(.anxin-report-page) > header.header .shopping-cart > a,
body:has(.anxin-report-page) > header.header a.cart-contents,
body:has(.anxin-enterprise-page) > header.header .nav > li > a,
body:has(.anxin-enterprise-page) > header.header .navbar-action .login,
body:has(.anxin-enterprise-page) > header.header .navbar-action .profile .menu-item-user,
body:has(.anxin-enterprise-page) > header.header .search-icon,
body:has(.anxin-enterprise-page) > header.header .shopping-cart > a,
body:has(.anxin-enterprise-page) > header.header a.cart-contents { color: #262626 !important; text-shadow: none !important; }
body:has(.anxin-report-page) > header.header .nav > li > a:hover,
body:has(.anxin-report-page) > header.header .search-icon:hover,
body:has(.anxin-enterprise-page) > header.header .nav > li > a:hover,
body:has(.anxin-enterprise-page) > header.header .search-icon:hover { color: #007bff !important; }
body:has(.anxin-report-page) > header.header .icon-bar,
body:has(.anxin-enterprise-page) > header.header .icon-bar { background: #262626 !important; }
.anxin-progress-shell { width: 1060px; max-width: 100%; margin: 0 auto; }
.anxin-report-shell,.anxin-enterprise-shell { width: 1400px; max-width: calc(100% - 30px); margin: 0 auto; }
.anxin-progress-card { padding: 54px; border: 1px solid #dbe7ed; border-radius: 13px; background: #fff; box-shadow: 0 20px 55px rgba(28,67,88,.08); }
.anxin-radar { position: relative; width: 86px; height: 86px; margin: 0 auto 25px; border: 1px solid #b9d1df; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 14px, rgba(29,115,167,.08) 15px 16px); }
.anxin-radar:before { content: ""; position: absolute; left: 50%; top: 50%; width: 40%; height: 2px; transform-origin: left center; background: linear-gradient(90deg,#1283ba,transparent); animation: anxinRadar 1.8s linear infinite; }.anxin-radar:after { content: ""; position: absolute; left: 39px; top: 39px; width: 8px; height: 8px; border-radius: 50%; background: #1b9ac7; box-shadow: 0 0 0 5px rgba(27,154,199,.12); }
.anxin-progress-heading { text-align: center; }.anxin-mono-label { color: #1b8ab8; font: 12px Consolas,monospace; letter-spacing: 1.5px; }.anxin-progress-heading h1 { margin: 9px 0 7px; color: #153449; font-size: 32px; }.anxin-progress-heading p { margin: 0; color: #718b9a; }
.anxin-progress-meter { position: relative; height: 12px; margin: 36px 0 40px; overflow: visible; border-radius: 20px; background: #e4edf2; }.anxin-progress-meter div { width: 1%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#13996f,#1b9ab9); transition: width .45s; }.anxin-progress-meter span { position: absolute; top: -28px; right: 0; color: #167e9b; font: 600 13px Consolas,monospace; }
.anxin-stage-list { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 0; list-style: none; }.anxin-stage-list li { position: relative; padding-top: 42px; color: #94a6b1; text-align: center; font-size: 13px; }.anxin-stage-list li:before { content: ""; position: absolute; top: 14px; left: 0; width: 100%; height: 2px; background: #dbe5ea; }.anxin-stage-list li:first-child:before { left: 50%; width: 50%; }.anxin-stage-list li:last-child:before { width: 50%; }.anxin-stage-list li span { position: absolute; z-index: 1; top: 4px; left: 50%; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #c7d6de; border-radius: 50%; transform: translateX(-50%); background: #fff; }.anxin-stage-list li.active,.anxin-stage-list li.done { color: #176f88; }.anxin-stage-list li.active span,.anxin-stage-list li.done span { border-color: #159975; background: #159975; box-shadow: 0 0 0 4px rgba(21,153,117,.1); }.anxin-stage-list li.done span:after { content: "✓"; color: #fff; font-size: 12px; }.anxin-stage-list li.active span:after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: anxinPulse .7s infinite alternate; }.anxin-stage-list li.done:before { background: #56b49a; }
.anxin-progress-error { margin-top: 28px; padding: 16px; border-radius: 7px; color: #a53939; background: #fff0f0; text-align: center; }.anxin-back-button { display: inline-block; margin-top: 18px; padding: 10px 18px; border-radius: 6px; color: #fff!important; background: #167d66; }

.anxin-report-loading,.anxin-report-error { padding: 120px 20px; text-align: center; color: #698291; }.anxin-report-error { color: #a53939; }.anxin-report-header { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-bottom: 36px; }.anxin-report-header h1 { margin: 0; color: #153449; font-size: 32px; }.anxin-report-header p { margin: 9px 0 0; color: #708895; }.anxin-report-actions { display: flex; flex-wrap: wrap; gap: 11px; }.anxin-report-actions button,.anxin-report-actions a { padding: 10px 16px; border: 1px solid #cddde5; border-radius: 6px; color: #315a70; background: #fff; cursor: pointer; }
.anxin-report-actions .anxin-report-back { color: #fff; border-color: #1685ed; background: #1685ed; }
.anxin-report-actions .anxin-report-back:hover { color: #fff; border-color: #0874d4; background: #0874d4; }
.anxin-score-card { display: grid; grid-template-columns: 210px 1fr; margin-bottom: 30px; overflow: hidden; border: 1px solid #dce7ec; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px rgba(28,67,88,.06); }.anxin-grade { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 205px; color: #fff; background: linear-gradient(145deg,#0f8069,#155b75); }.anxin-grade strong { font-size: 68px; line-height: 1; }.anxin-grade span { margin-top: 10px; color: #bde8dc; }.anxin-score-meta { display: grid; grid-template-columns: repeat(3,1fr); align-content: center; gap: 24px; padding: 42px; }.anxin-score-meta div { min-width: 0; padding: 15px 17px; border-radius: 8px; background: #f5f9fb; }.anxin-score-meta span,.anxin-data-card dt { display: block; margin-bottom: 7px; color: #8399a5; font-size: 12px; }.anxin-score-meta strong { display: block; overflow: hidden; color: #193c50; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.anxin-report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }.anxin-report-section { padding: 32px; border: 1px solid #dce7ec; border-radius: 10px; background: #fff; }.anxin-report-section.wide { grid-column: 1/-1; }.anxin-report-section h2 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 24px; color: #183b4f; font-size: 20px; }.anxin-report-section h2 small { color: #8ba0ab; font-size: 12px; font-weight: 400; }.anxin-data-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0; }.anxin-data-card { min-width: 0; padding: 17px; border-radius: 7px; background: #f5f9fb; }.anxin-data-card dd { margin: 0; overflow-wrap: anywhere; color: #294f63; font-size: 13px; line-height: 1.7; }.anxin-chip-list { display: flex; flex-wrap: wrap; gap: 10px; }.anxin-chip { padding: 7px 10px; border-radius: 5px; color: #315d70; background: #edf5f8; font-size: 12px; }.anxin-risk-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }.anxin-risk-list li { padding: 16px 18px; border-left: 3px solid #e4a13b; border-radius: 5px; color: #5b5e61; background: #fff8ea; }.anxin-risk-list li.high { border-color: #d65454; background: #fff1f1; }.anxin-empty { padding: 34px; color: #8ba0ab; text-align: center; background: #f6f9fa; border-radius: 6px; }.anxin-endpoint { margin-top: 22px; padding-top: 22px; border-top: 1px solid #e6eef2; }.anxin-endpoint:first-of-type { margin-top: 0; padding-top: 0; border: 0; }.anxin-endpoint-head { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; }.anxin-chain-link { color: #168063!important; font-size: 12px; }
.anxin-detail-kicker { display: block; margin-bottom: 8px; color: #1685ed; font-size: 13px; font-weight: 600; letter-spacing: 1px; }
.anxin-enterprise-summary { display: grid; grid-template-columns: 230px 1fr; margin-bottom: 30px; overflow: hidden; border: 1px solid #dce7ec; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px rgba(28,67,88,.06); }
.anxin-enterprise-summary > div { display: grid; grid-template-columns: auto auto; align-content: center; justify-content: center; column-gap: 7px; min-height: 200px; color: #fff; background: linear-gradient(145deg,#176fba,#115f91); }
.anxin-enterprise-summary > div span { grid-column: 1/-1; margin-bottom: 16px; text-align: center; font-size: 14px; opacity: .82; }.anxin-enterprise-summary > div strong { font-size: 66px; line-height: 1; }.anxin-enterprise-summary > div small { align-self: end; margin-bottom: 7px; font-size: 16px; }
.anxin-enterprise-summary dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 36px; margin: 0; }.anxin-enterprise-summary dl div { min-width: 0; padding: 17px; border-radius: 8px; background: #f5f9fb; }.anxin-enterprise-summary dt { margin-bottom: 7px; color: #8399a5; font-size: 12px; }.anxin-enterprise-summary dd { margin: 0; color: #294f63; line-height: 1.65; overflow-wrap: anywhere; }
.anxin-enterprise-detail-warning { margin-bottom: 22px; padding: 15px 18px; border: 1px solid #f0d796; border-radius: 8px; color: #80611a; background: #fff9e9; }
.anxin-enterprise-certificate-section { margin-top: 0; }.anxin-enterprise-page .anxin-enterprise-table { overflow-x: auto; }.anxin-enterprise-page .anxin-enterprise-table table { width: 100%; min-width: 980px; border-collapse: collapse; }.anxin-enterprise-page .anxin-enterprise-table th,.anxin-enterprise-page .anxin-enterprise-table td { padding: 17px 15px; border-bottom: 1px solid #e3edf2; color: #294f63; text-align: left; vertical-align: top; line-height: 1.6; }.anxin-enterprise-page .anxin-enterprise-table th { color: #78909c; background: #f5f9fb; font-size: 12px; font-weight: 600; }.anxin-enterprise-page .anxin-enterprise-table td { font-size: 13px; }.anxin-enterprise-page .anxin-enterprise-table td span { color: #78909c; }.anxin-enterprise-page .anxin-cert-status { color: #168063; background: #e8f7f1; }.anxin-enterprise-page .anxin-enterprise-empty { color: #78909c; background: #f5f9fb; }

.anxin-reference-report { color: #314659; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Source Han Sans CN",sans-serif; }
.anxin-ref-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding: 0 2px; }
.anxin-ref-toolbar > div:first-child { min-width: 0; }.anxin-ref-toolbar > div:first-child span { display: block; margin-bottom: 7px; color: #7e95a8; font-size: 11px; font-weight: 700; letter-spacing: 2px; }.anxin-ref-toolbar > div:first-child strong { display: block; overflow: hidden; color: #17364a; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.anxin-ref-toolbar-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.anxin-ref-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 17px; border: 1px solid #d5e2eb; border-radius: 6px; color: #31566d!important; background: #fff; box-shadow: 0 5px 15px rgba(32,77,111,.04); font-size: 13px; line-height: 1; cursor: pointer; transition: .2s; }
.anxin-ref-button:hover { color: #007bff!important; border-color: #8dc7ff; box-shadow: 0 8px 20px rgba(0,123,255,.1); transform: translateY(-1px); }.anxin-ref-button.primary { color: #fff!important; border-color: #007bff; background: #007bff; box-shadow: 0 8px 20px rgba(0,123,255,.2); }.anxin-ref-button.primary:hover { color: #fff!important; border-color: #2989f8; background: #2989f8; }
.anxin-ref-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); align-items: start; gap: 22px; }
.anxin-ref-sidebar { position: sticky; z-index: 2; top: 100px; padding: 10px; border: 1px solid #dce8f0; border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 12px 32px rgba(30,68,99,.07); }
.anxin-ref-sidebar nav { display: grid; gap: 3px; }.anxin-ref-sidebar a { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 44px; padding: 0 11px; border-radius: 7px; color: #688196; transition: .2s; }.anxin-ref-sidebar a span { color: #a0b1be; font: 600 11px Consolas,monospace; }.anxin-ref-sidebar a strong { font-size: 13px; font-weight: 500; }.anxin-ref-sidebar a:hover { color: #007bff; background: #f2f8ff; }.anxin-ref-sidebar a.active { color: #007bff; background: linear-gradient(90deg,#e9f4ff,#f7fbff); box-shadow: inset 3px 0 #007bff; }.anxin-ref-sidebar a.active span { color: #55bbf6; }
.anxin-ref-article { display: grid; min-width: 0; gap: 26px; }
.anxin-ref-section { min-width: 0; padding: 30px; scroll-margin-top: 105px; border: 1px solid #dce8f0; border-radius: 11px; background: #fff; box-shadow: 0 12px 34px rgba(29,67,97,.055); }
.anxin-ref-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }.anxin-ref-section-heading h2 { margin: 0; color: #17364a; font-size: 21px; font-weight: 600; }.anxin-ref-section-heading span { color: #8297a7; font-size: 12px; }
.anxin-ref-overview { display: grid; grid-template-columns: 210px minmax(0,1fr); padding: 0; overflow: hidden; }
.anxin-ref-grade-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 285px; color: #fff; background: linear-gradient(145deg,#007bff 0%,#2a91f8 58%,#55bbf6 100%); }.anxin-ref-grade-panel span { font-size: 13px; letter-spacing: 1px; opacity: .85; }.anxin-ref-grade-panel strong { margin: 19px 0 9px; font-size: 82px; font-weight: 600; line-height: .9; }.anxin-ref-grade-panel small { font-size: 14px; opacity: .92; }
.anxin-ref-overview-main { min-width: 0; padding: 36px 40px; }.anxin-ref-eyebrow { color: #8297a7; font-size: 12px; }.anxin-ref-overview-main h1 { margin: 7px 0 28px; overflow-wrap: anywhere; color: #17364a; font-size: 32px; font-weight: 600; }.anxin-ref-overview-main h1 small { color: #748b9d; font-size: .62em; font-weight: 500; }
.anxin-ref-score-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }.anxin-ref-score-grid div { padding: 15px 16px; border-radius: 8px; background: #f4f9fd; }.anxin-ref-score-grid span { display: block; margin-bottom: 8px; color: #7a91a3; font-size: 12px; }.anxin-ref-score-grid strong { color: #007bff; font-size: 23px; font-weight: 600; }
.anxin-ref-summary-note { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 17px; border-radius: 8px; color: #24734f; background: #effaf5; }.anxin-ref-summary-note strong { flex: 0 0 auto; }.anxin-ref-summary-note span { color: #607f70; font-size: 13px; }.anxin-ref-summary-note.warning { color: #95671b; background: #fff8e8; }.anxin-ref-summary-note.warning span { color: #866f48; }
.anxin-ref-endpoint-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }.anxin-ref-endpoint-tabs button { display: grid; grid-template-columns: 42px minmax(110px,auto); grid-template-rows: auto auto; align-items: center; column-gap: 12px; min-width: 220px; padding: 12px 16px; border: 1px solid #dbe7ef; border-radius: 8px; color: #36576d; background: #f8fbfd; text-align: left; cursor: pointer; transition: .2s; }.anxin-ref-endpoint-tabs button > span { grid-row: 1/3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #7da3bc; font-size: 17px; font-weight: 600; }.anxin-ref-endpoint-tabs button strong { font-size: 14px; }.anxin-ref-endpoint-tabs button small { margin-top: 4px; color: #8297a7; font-size: 11px; }.anxin-ref-endpoint-tabs button:hover,.anxin-ref-endpoint-tabs button.active { border-color: #79bbfa; background: #f0f7ff; box-shadow: 0 7px 20px rgba(0,123,255,.08); }.anxin-ref-endpoint-tabs button.active > span { background: #007bff; }
.anxin-ref-definition-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; margin: 0; }.anxin-ref-definition-list > div { min-width: 0; padding: 15px 17px; border-radius: 8px; background: #f5f9fc; }.anxin-ref-definition-list dt { margin-bottom: 7px; color: #8197a7; font-size: 12px; }.anxin-ref-definition-list dd { margin: 0; overflow-wrap: anywhere; color: #294b61; font-size: 13px; line-height: 1.65; }
.anxin-ref-failure-list,.anxin-ref-finding-list { display: grid; gap: 10px; margin-top: 20px; }.anxin-ref-failure-list > div,.anxin-ref-finding-list > div { display: flex; align-items: center; gap: 11px; padding: 13px 15px; border-radius: 7px; background: #f7fafc; }.anxin-ref-failure-list strong,.anxin-ref-finding-list strong { color: #294b61; }.anxin-ref-failure-list span:last-child,.anxin-ref-finding-list span:last-child { color: #788d9b; font-size: 12px; }
.anxin-ref-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 20px; color: #5c7281; background: #edf2f5; font-size: 11px; font-style: normal; white-space: nowrap; }.anxin-ref-badge.success { color: #14835c; background: #e9f8f2; }.anxin-ref-badge.warning { color: #9a6a18; background: #fff5db; }.anxin-ref-badge.danger { color: #c34949; background: #fff0f0; }.anxin-ref-badge.neutral { color: #667e8e; background: #edf3f6; }
.anxin-ref-empty { padding: 30px 20px; border-radius: 8px; color: #8297a7; background: #f6f9fb; text-align: center; }
.anxin-ref-state-card { display: flex; flex-direction: column; gap: 7px; padding: 19px 20px; border-left: 3px solid #8ca6b7; border-radius: 7px; color: #456174; background: #f6f9fb; }.anxin-ref-state-card span { color: #748b9a; font-size: 13px; }.anxin-ref-state-card.success { border-color: #31ad7c; background: #f0faf6; }.anxin-ref-state-card.warning { border-color: #e2a23e; background: #fff8ea; }.anxin-ref-state-card.danger { border-color: #dc5a5a; background: #fff1f1; }
.anxin-ref-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }.anxin-ref-chip { display: inline-flex; padding: 7px 10px; border-radius: 5px; color: #48677b; background: #edf3f7; font-size: 12px; overflow-wrap: anywhere; }.anxin-ref-chip.blue { color: #0874d4; background: #eaf5ff; }.anxin-ref-chip.green { color: #168063; background: #eaf8f3; }.anxin-ref-chip.muted { color: #768c9a; background: #f0f3f5; }
.anxin-ref-status-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.anxin-ref-subheading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 28px 0 16px; }.anxin-ref-subheading h3 { margin: 0; color: #24485e; font-size: 16px; }.anxin-ref-subheading > span { color: #8297a7; font-size: 12px; }
.anxin-ref-chain { display: grid; gap: 11px; }.anxin-ref-chain article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 15px 17px; border: 1px solid #e3ecf2; border-radius: 8px; }.anxin-ref-chain article > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #007bff; background: #eaf5ff; font-weight: 600; }.anxin-ref-chain strong { display: block; overflow-wrap: anywhere; color: #294b61; font-size: 13px; }.anxin-ref-chain p { margin: 6px 0; overflow-wrap: anywhere; color: #718795; font-size: 12px; }.anxin-ref-chain small { color: #8ca0ad; }
.anxin-ref-protocol-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 22px; }.anxin-ref-protocol-summary > div { padding: 17px; border-radius: 8px; background: #f6f9fb; }.anxin-ref-protocol-summary > div > span { display: block; margin-bottom: 12px; color: #758c9c; font-size: 12px; }
.anxin-ref-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #e0eaf0; border-radius: 8px; }.anxin-ref-table { width: 100%; min-width: 760px; border-collapse: collapse; }.anxin-ref-table th,.anxin-ref-table td { padding: 14px 15px; border-bottom: 1px solid #e7eef3; text-align: left; vertical-align: top; }.anxin-ref-table th { color: #708899; background: #f4f8fb; font-size: 11px; font-weight: 600; white-space: nowrap; }.anxin-ref-table td { overflow-wrap: anywhere; color: #36566b; font-size: 12px; line-height: 1.55; }.anxin-ref-table tbody tr:last-child td { border-bottom: 0; }.anxin-ref-table td strong { display: block; color: #294b61; }.anxin-ref-table td small { display: block; margin-top: 4px; color: #8aa0ae; }.anxin-ref-table.client-table { min-width: 970px; }
.anxin-ref-vulnerability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }.anxin-ref-vulnerability-grid article { min-width: 0; padding: 16px; border-top: 3px solid #91a8b7; border-radius: 8px; background: #f7fafc; }.anxin-ref-vulnerability-grid article.success { border-color: #31ad7c; background: #f1faf6; }.anxin-ref-vulnerability-grid article.warning { border-color: #e2a23e; background: #fff9eb; }.anxin-ref-vulnerability-grid article.danger { border-color: #dd5a5a; background: #fff2f2; }.anxin-ref-vulnerability-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.anxin-ref-vulnerability-grid strong { color: #294b61; font-size: 13px; }.anxin-ref-vulnerability-grid p { min-height: 38px; margin: 12px 0 8px; color: #718795; font-size: 12px; line-height: 1.55; }.anxin-ref-vulnerability-grid small { color: #90a2ae; }
.anxin-ref-web-stats { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 13px; margin-bottom: 19px; }.anxin-ref-web-stats div { min-width: 0; padding: 16px; border-radius: 8px; background: #f5f9fc; }.anxin-ref-web-stats span { display: block; margin-bottom: 8px; color: #8095a4; font-size: 12px; }.anxin-ref-web-stats strong { display: block; overflow-wrap: anywhere; color: #24485e; font-size: 15px; }
.anxin-ref-header-status { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }.anxin-ref-header-status div { min-width: 0; padding: 13px; border-radius: 7px; background: #f5f8fa; }.anxin-ref-header-status div.success { background: #eff9f5; }.anxin-ref-header-status strong { display: block; overflow-wrap: anywhere; color: #315367; font-size: 12px; }.anxin-ref-header-status span { display: block; margin-top: 6px; color: #8397a4; font-size: 10px; line-height: 1.45; }
.anxin-ref-compliance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }.anxin-ref-compliance-grid article { padding: 18px; border-top: 3px solid #90a8b7; border-radius: 8px; background: #f7fafc; }.anxin-ref-compliance-grid article.success { border-color: #31ad7c; background: #f0faf6; }.anxin-ref-compliance-grid article.danger { border-color: #dd5a5a; background: #fff2f2; }.anxin-ref-compliance-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.anxin-ref-compliance-grid strong { color: #294b61; }.anxin-ref-compliance-grid p { margin: 12px 0 0; color: #708695; font-size: 12px; }
.anxin-ref-recommendations { display: grid; gap: 11px; }.anxin-ref-recommendations article { display: grid; grid-template-columns: 65px 1fr; gap: 13px; padding: 15px 17px; border-radius: 8px; background: #f7fafc; }.anxin-ref-recommendations article > span { align-self: start; padding: 5px 7px; border-radius: 4px; color: #0874d4; background: #eaf5ff; text-align: center; font-size: 11px; }.anxin-ref-recommendations strong { color: #294b61; }.anxin-ref-recommendations p { margin: 6px 0 0; color: #748a99; font-size: 12px; }
.anxin-ref-help { margin: 12px 0 0; color: #8499a7; font-size: 12px; }

@media (max-width: 1180px) {
    .anxin-ref-layout { grid-template-columns: 175px minmax(0,1fr); gap: 18px; }
    .anxin-ref-sidebar a { grid-template-columns: 29px 1fr; padding: 0 8px; }
    .anxin-ref-section { padding: 25px; }
    .anxin-ref-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .anxin-ref-vulnerability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .anxin-ref-header-status { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .anxin-ref-toolbar { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }.anxin-ref-toolbar-actions { width: 100%; justify-content: flex-start; }.anxin-ref-button { min-height: 38px; padding: 0 13px; }
    .anxin-ref-layout { display: block; }.anxin-ref-sidebar { position: sticky; top: 60px; z-index: 5; width: 100%; margin-bottom: 16px; padding: 6px; overflow-x: auto; border-radius: 8px; }.anxin-ref-sidebar nav { display: flex; width: max-content; gap: 4px; }.anxin-ref-sidebar a { display: flex; grid-template-columns: none; min-height: 37px; padding: 0 11px; white-space: nowrap; }.anxin-ref-sidebar a span { margin-right: 5px; }.anxin-ref-sidebar a.active { box-shadow: inset 0 -2px #007bff; }
    .anxin-ref-article { gap: 16px; }.anxin-ref-section { padding: 20px 17px; scroll-margin-top: 112px; border-radius: 9px; }.anxin-ref-section-heading { align-items: flex-start; margin-bottom: 19px; }.anxin-ref-section-heading h2 { font-size: 19px; }
    .anxin-ref-overview { grid-template-columns: 1fr; padding: 0; }.anxin-ref-grade-panel { min-height: 180px; }.anxin-ref-grade-panel strong { font-size: 68px; }.anxin-ref-overview-main { padding: 25px 19px; }.anxin-ref-overview-main h1 { font-size: 25px; }.anxin-ref-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.anxin-ref-summary-note { align-items: flex-start; flex-direction: column; }
    .anxin-ref-definition-list,.anxin-ref-protocol-summary,.anxin-ref-compliance-grid { grid-template-columns: 1fr; }.anxin-ref-endpoint-tabs { flex-wrap: nowrap; overflow-x: auto; }.anxin-ref-endpoint-tabs button { min-width: 220px; }.anxin-ref-vulnerability-grid { grid-template-columns: 1fr; }.anxin-ref-web-stats { grid-template-columns: 1fr 1fr; }.anxin-ref-web-stats div:first-child { grid-column: 1/-1; }.anxin-ref-header-status { grid-template-columns: 1fr 1fr; }.anxin-ref-subheading { align-items: flex-start; flex-direction: column; }.anxin-ref-recommendations article { grid-template-columns: 55px 1fr; }
}

@media print {
    .anxin-ref-toolbar,.anxin-ref-sidebar { display: none!important; }.anxin-ref-layout { display: block; }.anxin-ref-article { gap: 14px; }.anxin-ref-section { padding: 18px; box-shadow: none; break-inside: avoid; }.anxin-ref-table-wrap { overflow: visible; }.anxin-ref-table { min-width: 0; }
}
@keyframes anxinRotate { to { transform: translate(-50%,-50%) rotate(360deg); } } @keyframes anxinPulse { to { opacity: .35; } } @keyframes anxinRadar { to { transform: rotate(360deg); } }
@media (max-width: 1024px) { .anxin-scan-main { width: calc(100% - 240px); }.anxin-scan-visual { right: -25px; transform: scale(.82); }.anxin-scan-submit { min-width: 165px; }.anxin-score-meta { grid-template-columns: 1fr 1fr; }.anxin-enterprise-summary { grid-template-columns: 190px 1fr; } }
@media (max-width: 767px) { .anxin-scan-hero { min-height: 0; padding: 45px 0; }.anxin-scan-container { max-width: calc(100% - 30px); }.anxin-scan-main { width: 100%; max-width: none; }.anxin-scan-main h1 { font-size: 32px; }.anxin-scan-subtitle { margin-bottom: 30px; font-size: 15px; }.anxin-scan-visual { display: none; }.anxin-scan-tabs { display: flex; width: 100%; }.anxin-scan-tabs button { flex: 1; justify-content: center; padding: 0 5px; }.anxin-scan-controls { flex-direction: column; }.anxin-scan-input-wrap,.anxin-scan-submit { width: 100%; height: 56px; }.anxin-scan-input-wrap input { font-size: 14px; }.anxin-scan-input-wrap span { padding-left: 10px; margin-left: 8px; }.anxin-ssl-page { padding: 58px 15px 65px; }.anxin-report-page,.anxin-enterprise-page { padding-right: 0; padding-left: 0; }.anxin-progress-card { padding: 35px 18px; }.anxin-stage-list { display: block; }.anxin-stage-list li { min-height: 46px; padding: 6px 0 0 45px; text-align: left; }.anxin-stage-list li:before { top: 0; left: 15px!important; width: 2px!important; height: 100%; }.anxin-stage-list li span { top: 1px; left: 16px; }.anxin-report-header { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 28px; }.anxin-report-header h1 { font-size: 27px; }.anxin-report-actions { width: 100%; }.anxin-score-card,.anxin-enterprise-summary { grid-template-columns: 1fr; }.anxin-grade,.anxin-enterprise-summary > div { min-height: 145px; }.anxin-score-meta,.anxin-report-grid,.anxin-data-list,.anxin-enterprise-summary dl { grid-template-columns: 1fr; }.anxin-score-meta,.anxin-enterprise-summary dl { padding: 20px; }.anxin-report-section { padding: 22px 18px; }.anxin-report-section.wide { grid-column: auto; } }
.anxin-report-grid,.anxin-report-section { min-width: 0; }
@media print { header.header,.footer,.actions,.anxin-report-actions { display:none!important; }.anxin-ssl-page { padding:0; background:#fff; }.anxin-report-section,.anxin-score-card { break-inside:avoid; box-shadow:none; } }
