.p-hero{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:64px 0 56px;position:relative;overflow:hidden}
.p-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.p-hero .container{position:relative;z-index:1}
.p-hero .tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:6px 16px;font-size:13px;margin-bottom:16px}
.p-hero h1{font-size:38px;font-weight:800;margin-bottom:12px;line-height:1.3}
.p-hero .lead{opacity:.94;max-width:760px;font-size:16px;line-height:1.9}
.sec{padding:58px 0}
.sec-head{text-align:center;margin-bottom:34px}
.sec-head h2{font-size:28px;font-weight:800}
.sec-head .kicker{color:var(--primary);font-size:13px;font-weight:700;letter-spacing:2px}
.sec-head p{color:var(--muted);margin-top:8px;max-width:760px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.85}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.p-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 20px}
.p-card .ic{font-size:26px;margin-bottom:10px}
.p-card h3{font-size:17px;margin-bottom:8px}
.p-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.p-card ul{margin:8px 0 0;padding-left:18px}
.p-card li{color:var(--muted);font-size:13.5px;line-height:1.8}
.flow-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:stretch}
.fl-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 16px;text-align:center;color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}
.fl-step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;margin:0 auto 8px;font-size:13px}
.note{background:#eaf4ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.85;margin-top:22px}
.faq{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--primary);font-size:20px}
.faq-item[open] summary::after{content:"−"}
.faq-body{padding:0 20px 16px;color:var(--muted);font-size:14px;line-height:1.8}
.cta-band{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;text-align:center;padding:56px 0}
.cta-band h2{font-size:28px;margin-bottom:8px}
.cta-band p{opacity:.9;margin-bottom:20px}
.cta-band .btn{background:#fff;color:#1d4ed8}
.cta-band .btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:transparent;margin-left:12px}
.side-nav{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:8px}
.side-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:.9;transition:.2s;text-decoration:none}
.side-nav a:hover{background:var(--primary);color:#fff;border-color:var(--primary);opacity:1}
@media(max-width:1024px){.side-nav{display:none}}
@media(max-width:760px){
  .p-hero{padding:44px 0 36px}
  .p-hero h1{font-size:29px}
  .sec{padding:46px 0}
  .sec-head h2{font-size:24px}
  .flow-line{grid-template-columns:1fr 1fr}
}
