:root{ --navy:#0f172a; --acc:#2563eb; --acc2:#1d4ed8; --ok:#059669; --warn:#b45309; --bg:#ffffff; --surface:#f8fafc; --line:#e5e7eb; --txt:#111827; --mut:#64748b; } *{box-sizing:border-box} body{font:15px/1.65 Inter,'IBM Plex Sans','Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--txt);margin:0;padding:40px 20px;-webkit-font-smoothing:antialiased} .wrap{max-width:960px;margin:0 auto} a{color:var(--acc);text-decoration:none} a:hover{text-decoration:underline} h1{font-size:28px;letter-spacing:-.02em;margin:8px 0 6px} h2{font-size:20px;letter-spacing:-.01em} h3{font-size:15px;margin:0 0 6px} table{width:100%;border-collapse:collapse;margin-top:18px} td,th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px} th{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.09em;background:var(--surface)} tr:hover td{background:#f1f5f9} .mut{color:var(--mut);font-size:13px} .btn{display:inline-block;background:var(--acc);color:#fff;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none} .btn:hover{background:var(--acc2);text-decoration:none} .btn.ghost{background:transparent;color:var(--acc);border:1px solid var(--line)} .btn.ghost:hover{border-color:var(--acc);text-decoration:none} .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px} .badge{display:inline-block;background:#e0e7ff;color:var(--acc2);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600} .chip{display:inline-block;background:#eef2ff;color:var(--acc2);border:1px solid #c7d2fe;border-radius:999px;padding:3px 10px;font-size:12px;margin:0 6px 6px 0} .chip.ai{background:#ecfdf5;color:var(--ok);border-color:#a7f3d0} .chip.none{background:#f1f5f9;color:var(--mut);border-color:var(--line)} .score{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1.1} .score small{font-size:15px;color:var(--mut);font-weight:500} .foot{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:var(--mut);font-size:13px} /* 定价 */ .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:24px} .tier{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px} .tier.featured{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)} .tier .price{font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:8px 0 12px} .tier ul{margin:0 0 16px;padding-left:18px;color:#475569;font-size:13px} .tier li{margin:4px 0} /* 评分度量 */ .score-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px} .metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px} .metric b{display:block;font-size:14px;color:var(--navy)} .metric span{color:var(--mut);font-size:12px} /* 其他 */ .mcp-code{background:var(--navy);color:#93c5fd;border-radius:12px;padding:18px;font:12px/1.7 ui-monospace,Consolas,monospace;overflow-x:auto} .bookmarklet{display:inline-block;background:var(--acc);color:#fff;font-weight:600;padding:9px 16px;border-radius:9px;font-size:13px} code{background:var(--surface);border:1px solid var(--line);padding:2px 6px;border-radius:6px;font-size:12px} .cta{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #c7d2fe;border-radius:16px;padding:36px;text-align:center} .sig-row{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)} .sig-row .name{font-size:14px;min-width:170px} .sig-row .bar{flex:1;background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden} .sig-row .bar i{display:block;background:var(--acc);height:100%} .sig-row .pct{font-size:13px;color:var(--mut);min-width:90px;text-align:right}