:root{--bg:#f3f6fb;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--good:#16a34a;--mid:#d97706;--bad:#dc2626;--shadow:0 10px 30px rgba(15,23,42,.06);--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 50% -10%,rgba(37,99,235,.1),transparent 70%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:var(--primary)}.page{width:min(1040px,100%);margin:0 auto;padding:56px 20px 48px}.hero{text-align:center;margin-bottom:28px}.eyebrow{display:inline-block;padding:4px 10px;margin-bottom:12px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--primary-dark);font-size:12px;font-weight:700;letter-spacing:.12em}.hero h1{font-size:36px;line-height:1.25;letter-spacing:-.02em}.hero-sub{max-width:680px;margin:10px auto 0;color:var(--muted);font-size:15px}.search-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:600}.search-row{display:flex;gap:10px}.search-row input{flex:1 1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--text);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-row input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.search-row input:disabled{opacity:.6}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;height:48px;padding:0 20px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;transition:background .15s ease,transform .1s ease}.primary-btn:hover:not(:disabled){background:var(--primary-dark)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{cursor:progress;opacity:.75}.spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.example-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:13px}.example-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;transition:all .15s ease}.example-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:rgba(37,99,235,.06)}.example-chip:disabled{opacity:.5;cursor:default}.error-card{margin-top:18px;padding:16px 18px;border:1px solid rgba(220,38,38,.25);border-radius:12px;background:rgba(220,38,38,.06)}.error-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.error-head strong{font-size:15px;color:#991b1b}.error-card p{margin-top:8px;color:#7f1d1d;font-size:13px}.loading-card{margin-top:18px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);text-align:center}.loading-card>p:first-child{font-weight:600}.loading-note{margin-top:10px;color:var(--muted);font-size:13px}.loading-bars{display:flex;justify-content:center;gap:6px;margin:16px 0 2px}.loading-bars span{width:36px;height:4px;border-radius:999px;background:var(--primary);opacity:.3;animation:pulse 1.2s ease-in-out infinite}.loading-bars span:nth-child(2){animation-delay:.2s}.loading-bars span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.25;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.25)}}.intro-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.intro-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.7)}.intro-card h2{font-size:14px;line-height:1.4}.intro-card p{margin-top:6px;color:var(--muted);font-size:12px}.result{margin-top:24px;display:flex;flex-direction:column;gap:18px}.summary-card{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.gauge{position:relative;width:160px;height:180px;margin:0 auto}.gauge svg{width:160px;height:160px}.gauge-track{stroke:#eef2f7}.gauge-fill,.gauge-track{fill:none;stroke-width:11}.gauge-fill{stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px;transition:stroke-dashoffset .6s ease}.gauge-good .gauge-fill{stroke:var(--good)}.gauge-mid .gauge-fill{stroke:var(--mid)}.gauge-bad .gauge-fill{stroke:var(--bad)}.gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);text-align:center;line-height:1.1}.gauge-center strong{display:block;font-size:42px;font-weight:800;letter-spacing:-.03em}.gauge-center span{color:var(--muted);font-size:11px}.gauge-grade{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700}.grade-good{background:rgba(22,163,74,.12);color:var(--good)}.grade-mid{background:rgba(217,119,6,.12);color:var(--mid)}.grade-bad{background:rgba(220,38,38,.1);color:var(--bad)}.summary-main{min-width:0}.summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px}.summary-head h2{font-size:22px}.summary-time{color:var(--muted);font-size:12px}.final-url{display:inline-block;max-width:100%;font-size:14px;font-weight:600;word-break:break-all}.page-desc,.page-title{margin-top:6px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px}.redirect-chain{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--border)}.redirect-title{color:var(--muted);font-size:12px;font-weight:600}.redirect-chain ol{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.redirect-chain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.redirect-code{padding:1px 6px;border-radius:4px;background:rgba(37,99,235,.1);color:var(--primary-dark);font-weight:700}.redirect-url{color:var(--muted);word-break:break-all}.redirect-arrow{color:#94a3b8}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.category-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.category-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.category-card-head strong{font-size:18px}.bar{height:6px;margin:10px 0 8px;background:#eef2f7;overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{display:block;height:100%}.bar-good{background:var(--good)}.bar-mid{background:var(--mid)}.bar-bad{background:var(--bad)}.category-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.text-good{color:var(--good)}.text-mid{color:var(--mid)}.text-bad{color:var(--bad)}.sections{display:flex;flex-direction:column;gap:12px}.sections-title{font-size:18px;margin-top:6px}.check-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;border:0;background:var(--card);text-align:left;transition:background .15s ease}.section-head:hover{background:#f8fafc}.section-title{min-width:0}.section-title h3{font-size:16px}.section-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px}.section-score{display:flex;align-items:baseline;gap:4px;color:var(--muted);flex-shrink:0}.section-score strong{font-size:20px}.section-score span{font-size:12px}.chevron{width:9px;height:9px;margin-left:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.chevron.open{transform:rotate(-135deg) translateY(-2px)}.check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.check{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #eef2f7}.check:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px}.badge-pass{background:rgba(22,163,74,.1);color:var(--good)}.badge-warning{background:rgba(217,119,6,.1);color:var(--mid)}.badge-error{background:rgba(220,38,38,.1);color:var(--bad)}.check-body{flex:1 1;min-width:0}.check-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.check-top h4{font-size:14px;font-weight:600}.check-value{color:var(--muted);font-size:12px;word-break:break-word;max-width:100%}.check-detail{margin-top:4px;color:var(--muted);font-size:13px}.suggestion{display:flex;gap:8px;margin-top:10px;padding:10px 12px;border-left:3px solid var(--primary);border-radius:6px;background:#f8fafc}.check-warning .suggestion{border-left-color:var(--mid)}.check-error .suggestion{border-left-color:var(--bad)}.suggestion-label{flex-shrink:0;color:var(--primary-dark);font-size:12px;font-weight:700}.suggestion p{color:#334155;font-size:13px}.footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.8}@media (max-width:860px){.category-grid,.intro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{grid-template-columns:150px minmax(0,1fr);gap:20px}.gauge,.gauge svg{width:140px}.gauge{height:160px}.gauge-center strong{font-size:36px}}@media (max-width:620px){.page{padding:36px 16px}.hero h1{font-size:28px}.hero-sub{font-size:14px}.search-card{padding:16px}.search-row{flex-direction:column}.primary-btn{width:100%}.category-grid,.intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{grid-template-columns:1fr;padding:20px}.summary-main{text-align:left}.check,.section-head{padding:14px 16px}.check{gap:10px}.check-top{flex-direction:column;gap:2px}.badge{min-width:42px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}