/* 无界指纹浏览器 · 自有代理导入页 */
body.pi-body{background:#fff;color:#101828}
.pi-main{overflow:clip}
.pi-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.pi-hero{background:linear-gradient(135deg,#0b1a3a 0%,#13295c 55%,#1f3f8f 100%);color:#fff;padding:96px 0 84px;position:relative;overflow:hidden}
.pi-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 26%,rgba(73,124,255,.38),transparent 42%),radial-gradient(circle at 82% 14%,rgba(0,209,255,.22),transparent 38%);pointer-events:none}
.pi-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.pi-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#9fc0ff;margin-bottom:18px}
.pi-eyebrow:before{content:"";width:24px;height:1px;background:#4d7dff}
.pi-hero h1{font-size:60px;line-height:1.08;font-weight:800;letter-spacing:-1.5px;margin:0 0 22px}
.pi-lead{font-size:17px;line-height:1.9;color:rgba(255,255,255,.76);max-width:560px;margin:0 0 30px}
.pi-actions{display:flex;flex-wrap:wrap;gap:14px}
.pi-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:25px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pi-btn:hover{transform:translateY(-2px)}
.pi-btn-primary{background:#2d5aff;color:#fff !important;box-shadow:0 12px 28px rgba(45,90,255,.36)}
.pi-btn-ghost{background:rgba(255,255,255,.09);color:#fff !important;border:1px solid rgba(255,255,255,.26)}
.pi-hero-points{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:30px 0 0;padding:0;font-size:13px;color:rgba(255,255,255,.62)}
.pi-hero-points li{position:relative;padding-left:16px}
.pi-hero-points li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#5f8dff}
.pi-hero-visual{position:relative}
.pi-hero-visual img{width:100%;display:block;border-radius:18px;box-shadow:0 30px 70px rgba(3,12,35,.45);background:#fff}
.pi-float-card{position:absolute;left:-14px;bottom:22px;display:flex;align-items:center;gap:9px;background:#fff;color:#16233f;font-size:13px;font-weight:600;padding:12px 18px;border-radius:12px;box-shadow:0 16px 36px rgba(6,18,48,.28)}
.pi-float-card .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.16)}
.pi-metrics{background:#f6f8fc;border-bottom:1px solid #e8edf6}
.pi-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}
.pi-metric-grid>div{text-align:center;border-right:1px solid #e2e8f2}
.pi-metric-grid>div:last-child{border-right:0}
.pi-metric-grid strong{display:block;font-size:38px;line-height:1.1;font-weight:800;color:#1b2c50;letter-spacing:-1px}
.pi-metric-grid span{display:block;margin-top:8px;font-size:13px;color:#6b7a99}
.pi-section{padding:96px 0}
.pi-section-alt{background:#f7f9fc}
.pi-head{max-width:720px;margin-bottom:46px}
.pi-head h2{font-size:38px;line-height:1.25;font-weight:800;color:#101828;letter-spacing:-.8px;margin:0 0 14px}
.pi-head p{font-size:16px;line-height:1.85;color:#5c6b85;margin:0}
.pi-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pi-pain{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:30px 26px;box-shadow:0 10px 30px rgba(25,44,89,.04)}
.pi-pain h3{font-size:19px;margin:0 0 10px;color:#16233f}
.pi-pain p{font-size:14px;line-height:1.85;color:#63718c;margin:0}
.pi-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pi-cap{background:#fff;border:1px solid #e9eef7;border-radius:18px;padding:32px 30px;display:grid;grid-template-columns:56px 1fr;gap:18px;box-shadow:0 10px 30px rgba(25,44,89,.04)}
.pi-ico{grid-row:1 / 3;width:56px;height:56px;border-radius:14px;background:#eef3ff;color:#2d5aff;display:flex;align-items:center;justify-content:center}
.pi-ico svg{width:26px;height:26px}
.pi-cap h3{grid-column:2;font-size:18px;margin:2px 0 8px;color:#16233f}
.pi-cap p{grid-column:2;font-size:14px;line-height:1.85;color:#63718c;margin:0}
.pi-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;counter-reset:s}
.pi-steps li{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:28px 24px;position:relative}
.pi-steps span{display:block;font-size:13px;font-weight:700;color:#2d5aff;letter-spacing:.1em;margin-bottom:12px}
.pi-steps h3{font-size:17px;margin:0 0 8px;color:#16233f}
.pi-steps p{font-size:13px;line-height:1.8;color:#63718c;margin:0}
.pi-faq-wrap{max-width:900px}
.pi-faq{border-bottom:1px solid #e3e9f3;padding:22px 0}
.pi-faq summary{cursor:pointer;font-size:17px;font-weight:700;color:#16233f;list-style:none;display:flex;align-items:center;justify-content:space-between}
.pi-faq summary::-webkit-details-marker{display:none}
.pi-faq summary:after{content:"+";font-size:22px;color:#2d5aff;font-weight:400}
.pi-faq[open] summary:after{content:"−"}
.pi-faq p{font-size:14px;line-height:1.9;color:#63718c;margin:14px 0 0}
.pi-cta{background:linear-gradient(135deg,#12224a,#21448f);color:#fff;padding:78px 0;text-align:center}
.pi-cta h2{font-size:34px;font-weight:800;margin:0 0 12px;letter-spacing:-.6px}
.pi-cta p{color:rgba(255,255,255,.72);margin:0 0 26px}
.pi-cta .pi-actions{justify-content:center}
@media (max-width:1024px){
  .pi-hero{padding:76px 0 66px}
  .pi-hero-grid{grid-template-columns:1fr;gap:40px}
  .pi-hero h1{font-size:48px}
  .pi-hero-visual{max-width:660px}
  .pi-metric-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}
  .pi-metric-grid>div:nth-child(2){border-right:0}
  .pi-cap-grid{grid-template-columns:1fr}
  .pi-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pi-wrap{width:calc(100% - 32px)}
  .pi-hero{padding:56px 0 52px}
  .pi-hero h1{font-size:36px}
  .pi-lead{font-size:15px}
  .pi-section{padding:60px 0}
  .pi-head h2{font-size:27px}
  .pi-pain-grid{grid-template-columns:1fr}
  .pi-steps{grid-template-columns:1fr}
  .pi-metric-grid strong{font-size:30px}
  .pi-float-card{left:8px;bottom:10px;font-size:12px;padding:9px 13px}
  .pi-cta h2{font-size:26px}
}
