/* roulang page: index */
:root{
  --c-primary:#1257C8;
  --c-primary-dark:#0B3E96;
  --c-primary-soft:#E8F0FE;
  --c-accent:#14C39A;
  --c-accent-warm:#FFB020;
  --c-ink:#101A2B;
  --c-text:#3D4A5C;
  --c-muted:#7A879B;
  --c-line:#E5EAF1;
  --c-bg:#F6F8FC;
  --c-surface:#FFFFFF;
  --c-dark:#0B1B33;
  --shadow-card:0 1px 2px rgba(16,26,43,.04), 0 8px 24px -12px rgba(16,26,43,.10);
  --shadow-hover:0 2px 4px rgba(16,26,43,.06), 0 16px 36px -16px rgba(18,87,200,.28);
  --shadow-btn:0 6px 16px -6px rgba(18,87,200,.45);
  --r-card:16px;
  --r-block:24px;
  --r-btn:10px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-96:96px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  font-size:16px;line-height:1.78;color:var(--c-text);background:var(--c-bg);
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700;letter-spacing:.01em;line-height:1.28}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:var(--c-primary);text-decoration:none;transition:color .16s var(--ease),border-color .16s var(--ease)}
a:hover{color:var(--c-primary-dark);text-decoration:underline}
button{font:inherit;cursor:pointer}
input{font:inherit}
:focus-visible{outline:3px solid rgba(18,87,200,.3);outline-offset:2px;border-radius:8px}
.pg-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.pg-section{padding:96px 0}
.pg-section--tight{padding:72px 0}
.pg-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-24);margin-bottom:var(--sp-48)}
.pg-section-head h2{font-size:32px;line-height:1.38}
.pg-section-head p{font-size:15px;color:var(--c-muted);max-width:520px}
.pg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--c-primary);background:var(--c-primary-soft);border-radius:999px;padding:5px 14px;margin-bottom:16px}
.pg-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-primary)}

/* ---------- 按钮 ---------- */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:var(--r-btn);font-size:15px;font-weight:600;border:1px solid transparent;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);text-decoration:none}
.pg-btn:hover{text-decoration:none}
.pg-btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-btn)}
.pg-btn-primary:hover{background:var(--c-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(18,87,200,.55)}
.pg-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px -6px rgba(18,87,200,.4)}
.pg-btn-ghost{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}
.pg-btn-ghost:hover{color:var(--c-primary);border-color:var(--c-primary);background:rgba(232,240,254,.5)}
.pg-btn-lg{height:52px;padding:0 30px;font-size:16px}
.pg-btn-on-dark{background:#fff;color:var(--c-ink);border-color:#fff}
.pg-btn-on-dark:hover{color:var(--c-primary-dark);background:#F2F6FF}
.pg-btn-outline-dark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28)}
.pg-btn-outline-dark:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5)}
.pg-link-more{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.pg-link-more i{font-size:12px;transition:transform .2s var(--ease)}
.pg-link-more:hover i{transform:translateX(3px)}

/* ---------- 顶部信息条 + 导航 ---------- */
.pg-header{position:sticky;top:0;z-index:1030;background:var(--c-surface);border-bottom:1px solid var(--c-line);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}
.pg-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:var(--shadow-card)}
.pg-topbar{border-bottom:1px solid var(--c-line);font-size:12.5px;color:var(--c-muted)}
.pg-topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pg-topbar-inner a{font-size:12.5px}
.pg-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pg-logo{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--c-ink)}
.pg-logo:hover{color:var(--c-ink);text-decoration:none}
.pg-logo-mark{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}
.pg-nav-collapse{display:none;flex:1;align-items:center;justify-content:space-between;gap:24px}
.pg-nav-list{display:flex;align-items:center;gap:32px}
.pg-nav-link{position:relative;display:inline-block;font-size:15px;font-weight:500;color:var(--c-text);padding:6px 0}
.pg-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--c-primary);transition:width .2s var(--ease)}
.pg-nav-link:hover{color:var(--c-ink);text-decoration:none}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--c-ink);font-weight:600;padding-left:12px}
.pg-nav-link.is-active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--c-primary)}
.pg-nav-link.is-active::after{width:0}
.pg-nav-actions{display:flex;align-items:center;gap:20px}
.pg-nav-text{font-size:15px;font-weight:500;color:var(--c-text)}
.pg-nav-text:hover{color:var(--c-primary)}
.pg-burger{width:44px;height:44px;border:1px solid var(--c-line);border-radius:10px;background:#fff;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}
.pg-burger span{display:block;width:18px;height:1.5px;background:var(--c-ink);border-radius:2px;transition:transform .2s var(--ease)}

/* ---------- Hero ---------- */
.pg-hero{position:relative;background:var(--c-surface);overflow:hidden}
.pg-hero-deco{position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:50%;background:rgba(18,87,200,.08);pointer-events:none}
.pg-hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(16,26,43,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,26,43,.035) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.pg-hero-inner{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center;padding:96px 0}
.pg-hero h1{font-size:48px;line-height:1.17;letter-spacing:.01em}
.pg-hero-sub{margin-top:24px;font-size:18px;line-height:1.72;max-width:560px}
.pg-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.pg-hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;font-size:13px;color:var(--c-muted)}
.pg-hero-facts span{position:relative}
.pg-hero-facts span + span::before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--c-line)}
.pg-hero-facts b{color:var(--c-ink);font-weight:700}
.pg-hero-visual{position:relative}
.pg-hero-visual img{width:100%;border-radius:20px;box-shadow:var(--shadow-hover);object-fit:cover;aspect-ratio:4/3}
.pg-float-card{position:absolute;right:-16px;bottom:-22px;width:224px;background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--shadow-card);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.pg-float-card i{color:var(--c-accent);font-size:18px;margin-top:2px}
.pg-float-card strong{display:block;font-size:15px;font-weight:600;color:var(--c-ink);line-height:1.4}
.pg-float-card small{font-size:12px;color:var(--c-muted)}

/* ---------- 价值点 ---------- */
.pg-value{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.pg-value-media{position:relative}
.pg-value-media img{border-radius:20px;box-shadow:var(--shadow-card);aspect-ratio:3/4;object-fit:cover;width:100%}
.pg-value-media .pg-value-tag{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--c-ink);box-shadow:var(--shadow-card)}
.pg-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px;margin-top:32px}
.pg-value-item i{font-size:20px;color:var(--c-primary);margin-bottom:12px;display:block}
.pg-value-item h3{font-size:17px;font-weight:600;margin-bottom:8px}
.pg-value-item p{font-size:15px;line-height:1.72;color:var(--c-text)}

/* ---------- 截图轮播 ---------- */
.pg-shots{background:var(--c-surface)}
.pg-carousel{position:relative}
.pg-slide{display:grid;grid-template-columns:8fr 4fr;gap:48px;align-items:center;padding:8px}
.pg-slide-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-hover)}
.pg-slide-copy h3{font-size:22px;font-weight:600;margin-bottom:12px}
.pg-slide-copy p{font-size:15px;line-height:1.78}
.pg-slide-copy ul{margin-top:16px;display:grid;gap:10px}
.pg-slide-copy li{font-size:14px;color:var(--c-muted);display:flex;gap:10px;align-items:flex-start}
.pg-slide-copy li i{color:var(--c-accent);margin-top:5px;font-size:12px}
.pg-carousel .carousel-indicators{position:static;margin:32px 0 0;justify-content:flex-start;gap:8px}
.pg-carousel .carousel-indicators [data-bs-target]{width:24px;height:3px;border-radius:2px;background:var(--c-line);border:0;opacity:1;margin:0;transition:background-color .2s var(--ease)}
.pg-carousel .carousel-indicators .active{background:var(--c-primary)}
.pg-carousel .carousel-control-prev,.pg-carousel .carousel-control-next{position:absolute;top:38%;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-card);opacity:1;color:var(--c-ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.pg-carousel .carousel-control-prev{left:-22px}
.pg-carousel .carousel-control-next{right:-22px}
.pg-carousel .carousel-control-prev:hover,.pg-carousel .carousel-control-next:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.pg-carousel .carousel-control-prev i,.pg-carousel .carousel-control-next i{font-size:15px}

/* ---------- 系统要求 ---------- */
.pg-req{display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:start}
.pg-req-copy h2{margin-bottom:16px}
.pg-req-copy p{font-size:15px;margin-bottom:20px}
.pg-req-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-req-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .16s var(--ease)}
.pg-req-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2)}
.pg-req-card i{font-size:18px;color:var(--c-primary);margin-bottom:14px;display:block}
.pg-req-card h3{font-size:17px;font-weight:600;margin-bottom:12px}
.pg-req-card dl{margin:0;font-size:13.5px;color:var(--c-muted);display:grid;gap:6px}
.pg-req-card dt{font-size:12px;color:#9AA5B6;margin:0}
.pg-req-card dd{margin:0 0 6px;color:var(--c-text)}

/* ---------- 评价墙 ---------- */
.pg-review-sum{display:flex;flex-wrap:wrap;align-items:center;gap:24px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px 28px;margin-bottom:32px}
.pg-review-sum .pg-score{font-size:28px;font-weight:700;color:var(--c-ink);line-height:1.2}
.pg-review-sum .pg-score small{display:block;font-size:12px;font-weight:500;color:var(--c-muted);margin-top:2px}
.pg-review-sum .pg-stars{color:var(--c-accent-warm);font-size:14px;letter-spacing:2px}
.pg-review-sum p{font-size:14px;color:var(--c-muted)}
.pg-review-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pg-review-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.pg-review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.pg-review-card--wide{grid-column:span 2}
.pg-review-card .pg-stars{color:var(--c-accent-warm);font-size:13px;letter-spacing:2px;margin-bottom:14px}
.pg-review-card blockquote{margin:0;font-size:15px;line-height:1.85;color:var(--c-text)}
.pg-review-meta{display:flex;align-items:center;gap:12px;margin-top:20px}
.pg-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.pg-review-meta strong{display:block;font-size:14px;font-weight:600;color:var(--c-ink)}
.pg-review-meta time{font-size:13px;color:var(--c-muted)}

/* ---------- 下载区 ---------- */
.pg-download{position:relative;background:var(--c-dark);border-radius:var(--r-block);overflow:hidden;padding:64px 48px;color:#fff}
.pg-download-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16}
.pg-download::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,51,.92),rgba(11,27,51,.62))}
.pg-download-inner{position:relative;z-index:2;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.pg-download h2{color:#fff;font-size:30px;margin-bottom:14px}
.pg-download p{font-size:15px;color:rgba(255,255,255,.76);max-width:440px}
.pg-download-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:13px;color:rgba(255,255,255,.6)}
.pg-dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pg-dl-btn{display:flex;align-items:center;gap:14px;height:56px;padding:0 20px;border-radius:12px;background:#fff;color:var(--c-ink);border:1px solid #fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease);text-decoration:none}
.pg-dl-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(0,0,0,.6);color:var(--c-ink);text-decoration:none}
.pg-dl-btn i{font-size:20px;color:var(--c-primary)}
.pg-dl-btn span{display:block;font-size:15px;font-weight:600;line-height:1.25}
.pg-dl-btn small{font-size:12px;color:var(--c-muted)}
.pg-dl-btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.pg-dl-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff}
.pg-dl-btn--ghost i{color:#fff}
.pg-dl-btn--ghost small{color:rgba(255,255,255,.62)}
.pg-qr-box{display:flex;align-items:center;gap:16px;margin-top:20px}
.pg-qr{width:96px;height:96px;border-radius:12px;background:#fff;padding:8px}
.pg-qr-inner{width:100%;height:100%;border-radius:6px;background:
  repeating-linear-gradient(90deg,#0B1B33 0 5px,transparent 5px 10px),
  repeating-linear-gradient(0deg,#0B1B33 0 5px,transparent 5px 10px);
  background-size:20px 20px}
.pg-qr-box p{font-size:13px;color:rgba(255,255,255,.72);max-width:220px;margin:0}

/* ---------- 最新信息 ---------- */
.pg-news{background:var(--c-surface)}
.pg-news-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.pg-news-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .16s var(--ease)}
.pg-news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2)}
.pg-news-card--lead{grid-column:span 7;grid-row:span 3;display:flex;flex-direction:column}
.pg-news-card--side{grid-column:span 5;display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:14px}
.pg-news-thumb{display:block;overflow:hidden}
.pg-news-thumb img{width:100%;transition:transform .4s var(--ease)}
.pg-news-card:hover .pg-news-thumb img{transform:scale(1.04)}
.pg-news-card--lead .pg-news-thumb img{aspect-ratio:16/9;object-fit:cover}
.pg-news-card--side .pg-news-thumb{border-radius:12px}
.pg-news-card--side .pg-news-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.pg-news-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.pg-news-card--side .pg-news-body{padding:0 8px 0 0;gap:8px}
.pg-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--c-primary);background:var(--c-primary-soft);border-radius:999px;padding:4px 12px;width:fit-content}
.pg-news-card h3{font-size:18px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pg-news-card--lead h3{font-size:24px}
.pg-news-card h3 a{color:var(--c-ink)}
.pg-news-card h3 a:hover{color:var(--c-primary);text-decoration:none}
.pg-news-card p{font-size:14px;line-height:1.72;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pg-news-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--c-muted)}
.pg-news-foot a{font-weight:600;font-size:13px}
.pg-empty{border:1px dashed var(--c-line);background:var(--c-bg);border-radius:var(--r-card);padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.pg-empty i{font-size:36px;color:#B9C4D4}
.pg-empty p{font-size:15px;color:var(--c-muted)}

/* ---------- FAQ ---------- */
.pg-faq{display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:start}
.pg-faq-copy h2{margin-bottom:16px}
.pg-faq-copy p{font-size:15px;margin-bottom:18px}
.pg-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--c-line)}
.pg-accordion .accordion-button{background:transparent;box-shadow:none;padding:20px 0 20px 16px;font-size:17px;font-weight:600;color:var(--c-ink);border-radius:0;gap:16px}
.pg-accordion .accordion-button:not(.collapsed){color:var(--c-primary);box-shadow:none}
.pg-accordion .accordion-button::after{display:none}
.pg-accordion .accordion-button .pg-plus{margin-left:auto;font-size:14px;color:var(--c-muted);transition:transform .2s var(--ease)}
.pg-accordion .accordion-button:not(.collapsed) .pg-plus{transform:rotate(90deg);color:var(--c-primary)}
.pg-accordion .accordion-item::before{content:"";position:absolute}
.pg-accordion .accordion-body{padding:0 0 20px 16px;font-size:15px;line-height:1.85;color:var(--c-text)}
.pg-accordion .accordion-item{position:relative;padding-left:0}
.pg-accordion .accordion-button:not(.collapsed){padding-left:16px}
.pg-accordion .accordion-item:has(.accordion-button:not(.collapsed)){border-left:3px solid var(--c-primary);background:rgba(18,87,200,.04);padding-left:4px}

/* ---------- 页脚 ---------- */
.pg-footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding:64px 0 0}
.pg-footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:40px;padding-bottom:48px}
.pg-footer h3{font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:16px;letter-spacing:.02em}
.pg-footer-desc{font-size:14px;color:var(--c-muted);margin:16px 0 20px;max-width:300px}
.pg-sub label{display:block;font-size:13px;color:var(--c-muted);margin-bottom:8px}
.pg-sub-row{display:flex;gap:10px}
.pg-sub input{height:44px;flex:1;min-width:0;border:1px solid var(--c-line);border-radius:var(--r-btn);background:#fff;padding:0 14px;font-size:14px;color:var(--c-ink);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.pg-sub input::placeholder{color:#AEB8C7}
.pg-sub input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(18,87,200,.18)}
.pg-sub .pg-btn{height:44px;padding:0 18px;font-size:14px}
.pg-sub-msg{font-size:13px;color:var(--c-accent);margin-top:10px;display:none}
.pg-sub-msg.is-on{display:block}
.pg-footer-list{display:grid;gap:12px}
.pg-footer-list a{font-size:14px;color:var(--c-muted);display:inline-flex;align-items:center;gap:6px}
.pg-footer-list a i{font-size:10px;opacity:0;transform:translateX(-3px);transition:opacity .16s var(--ease),transform .16s var(--ease)}
.pg-footer-list a:hover{color:var(--c-primary);text-decoration:none}
.pg-footer-list a:hover i{opacity:1;transform:translateX(0)}
.pg-footer-bottom{border-top:1px solid var(--c-line);padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--c-muted)}
.pg-footer-bottom a{color:var(--c-muted)}
.pg-footer-bottom a:hover{color:var(--c-primary)}
.pg-footer-bottom .pg-lang{display:inline-flex;gap:14px}

/* ---------- 响应式 ---------- */
@media (min-width:992px){
  .pg-nav-collapse{display:flex !important;height:auto !important;visibility:visible !important}
}
@media (max-width:1199px){
  .pg-hero h1{font-size:40px}
  .pg-nav-list{gap:24px}
  .pg-carousel .carousel-control-prev{left:-8px}
  .pg-carousel .carousel-control-next{right:-8px}
}
@media (max-width:991px){
  .pg-section{padding:72px 0}
  .pg-section--tight{padding:56px 0}
  .pg-hero-inner{grid-template-columns:1fr;gap:48px;padding:64px 0}
  .pg-hero h1{font-size:32px;line-height:1.34}
  .pg-hero-sub{font-size:17px}
  .pg-hero-visual img{aspect-ratio:16/10}
  .pg-value{grid-template-columns:1fr;gap:40px}
  .pg-value-media img{aspect-ratio:16/10}
  .pg-slide{grid-template-columns:1fr;gap:24px}
  .pg-req{grid-template-columns:1fr;gap:32px}
  .pg-req-cards{grid-template-columns:repeat(2,1fr)}
  .pg-faq{grid-template-columns:1fr;gap:32px}
  .pg-download-inner{grid-template-columns:1fr;gap:32px}
  .pg-news-card--lead{grid-column:span 12;grid-row:auto}
  .pg-news-card--side{grid-column:span 12}
  .pg-footer-grid{grid-template-columns:2fr 2fr;gap:32px}
  .pg-section-head{margin-bottom:32px}
  .pg-section-head h2{font-size:26px}
  .pg-nav-collapse{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:8px 24px 20px;max-height:calc(100vh - 104px);overflow-y:auto}
  .pg-nav-list{flex-direction:column;align-items:stretch;gap:0}
  .pg-nav-list li + li{border-top:1px solid var(--c-line)}
  .pg-nav-link{display:block;line-height:52px;font-size:16px}
  .pg-nav-link::after{display:none}
  .pg-nav-link.is-active{padding-left:14px}
  .pg-nav-link.is-active::after{display:block;width:3px;height:20px;top:50%;transform:translateY(-50%);left:0;border-radius:2px}
  .pg-nav-actions{margin-top:16px;flex-direction:column;align-items:stretch;gap:10px}
  .pg-nav-actions .pg-btn,.pg-nav-actions .pg-nav-text{width:100%;text-align:center;justify-content:center;height:46px;line-height:46px;border:1px solid var(--c-line);border-radius:var(--r-btn);padding:0}
  .pg-nav-actions .pg-btn-primary{border-color:var(--c-primary)}
  .pg-nav-wrap{position:relative}
}
@media (max-width:767px){
  .pg-container{padding:0 20px}
  .pg-topbar-inner span{display:none}
  .pg-topbar-inner{justify-content:flex-end}
  .pg-review-wall{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;margin:0 -20px;padding-left:20px;padding-right:20px}
  .pg-review-card{min-width:80%;scroll-snap-align:start}
  .pg-review-card--wide{grid-column:auto}
  .pg-dl-grid{grid-template-columns:1fr}
  .pg-download{padding:40px 24px;border-radius:20px}
  .pg-download h2{font-size:24px}
  .pg-news-card--side{grid-template-columns:110px 1fr}
  .pg-carousel .carousel-control-prev,.pg-carousel .carousel-control-next{width:36px;height:36px;top:30%}
  .pg-carousel .carousel-control-prev{left:8px}
  .pg-carousel .carousel-control-next{right:8px}
  .pg-float-card{right:8px;bottom:-16px;width:200px}
}
@media (max-width:575px){
  .pg-hero h1{font-size:28px;line-height:1.36}
  .pg-hero-inner{padding:56px 0}
  .pg-section{padding:56px 0}
  .pg-section--tight{padding:40px 0}
  .pg-req-cards{grid-template-columns:1fr}
  .pg-value-grid{grid-template-columns:1fr}
  .pg-footer-grid{grid-template-columns:1fr}
  .pg-btn{width:100%}
  .pg-hero-cta{flex-direction:column;align-items:stretch}
  .pg-sub-row{flex-wrap:wrap}
  .pg-sub .pg-btn{width:100%}
  .pg-section-head h2{font-size:24px}
  .pg-review-card{min-width:86%}
}

/* roulang page: category1 */
:root{
  --c-primary:#1257C8;
  --c-primary-dark:#0B3E96;
  --c-primary-soft:#E8F0FE;
  --c-accent:#14C39A;
  --c-accent-warm:#FFB020;
  --c-ink:#101A2B;
  --c-text:#3D4A5C;
  --c-muted:#7A879B;
  --c-line:#E5EAF1;
  --c-bg:#F6F8FC;
  --c-surface:#FFFFFF;
  --c-dark:#0B1B33;
  --c-warning:#D98A00;
  --c-error:#D64545;
  --shadow-card:0 1px 2px rgba(16,26,43,.04), 0 8px 24px -12px rgba(16,26,43,.10);
  --shadow-hover:0 2px 4px rgba(16,26,43,.06), 0 16px 36px -16px rgba(18,87,200,.28);
  --shadow-btn:0 6px 16px -6px rgba(18,87,200,.45);
  --r-card:16px;
  --r-block:24px;
  --r-btn:10px;
  --ease:cubic-bezier(.2,.7,.3,1);
  --sec-pad:96px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--c-text);
  background:var(--c-bg);
  font-weight:400;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--c-primary);text-decoration:none;transition:color .16s var(--ease),border-color .16s var(--ease);}
a:hover{color:var(--c-primary-dark);text-decoration:underline;}
button{font-family:inherit;}
input{font-family:inherit;}
h1,h2,h3,h4{color:var(--c-ink);margin:0;font-weight:700;letter-spacing:.01em;}
p{margin:0 0 1.2em;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(18,87,200,.3);outline-offset:2px;border-radius:6px;}
.pg-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;}

/* ---------- 按钮 ---------- */
.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 24px;border-radius:var(--r-btn);
  font-size:15px;font-weight:600;line-height:1;cursor:pointer;
  border:1px solid transparent;text-decoration:none;
  transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.pg-btn:hover{text-decoration:none;}
.pg-btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-btn);}
.pg-btn-primary:hover{background:var(--c-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(18,87,200,.55);}
.pg-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px -6px rgba(18,87,200,.4);}
.pg-btn-ghost{background:#fff;color:var(--c-ink);border-color:var(--c-line);}
.pg-btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgba(232,240,254,.5);}
.pg-btn-lg{height:52px;padding:0 28px;font-size:16px;}

/* ---------- 顶部信息条 ---------- */
.pg-topbar{background:#fff;border-bottom:1px solid var(--c-line);}
.pg-topbar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:36px;font-size:13px;color:var(--c-muted);
}
.pg-topbar-inner a{font-size:13px;color:var(--c-primary);}
.pg-topbar-inner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 导航 ---------- */
.pg-header{position:sticky;top:0;z-index:1030;}
.pg-nav-wrap{background:#fff;border-bottom:1px solid var(--c-line);transition:background-color .2s var(--ease),box-shadow .2s var(--ease);position:relative;}
.pg-header.is-scrolled .pg-nav-wrap{background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(6px);box-shadow:var(--shadow-card);}
.pg-nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:24px;}
.pg-logo{display:inline-flex;align-items:center;gap:8px;color:var(--c-ink);text-decoration:none;}
.pg-logo:hover{text-decoration:none;color:var(--c-ink);}
.pg-logo-mark{width:8px;height:8px;border-radius:50%;background:var(--c-primary);flex:none;}
.pg-logo-text{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--c-ink);}
.pg-nav-list{display:flex;align-items:center;gap:32px;margin:0;}
.pg-nav-link{
  position:relative;display:inline-block;padding:6px 0;
  font-size:15px;font-weight:500;color:var(--c-text);text-decoration:none;
}
.pg-nav-link::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--c-primary);transition:width .2s var(--ease);
}
.pg-nav-link:hover{color:var(--c-ink);text-decoration:none;}
.pg-nav-link:hover::after{width:100%;}
.pg-nav-link.is-active{color:var(--c-ink);padding-left:14px;font-weight:600;}
.pg-nav-link.is-active::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--c-primary);
}
.pg-nav-link.is-active::after{width:0;}
.pg-nav-actions{display:flex;align-items:center;gap:20px;}
.pg-nav-text{font-size:15px;font-weight:500;color:var(--c-text);}
.pg-nav-text:hover{color:var(--c-ink);}
.pg-burger{
  width:44px;height:44px;border:0;background:transparent;padding:0;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;
}
.pg-burger span{display:block;width:22px;height:1.5px;background:var(--c-ink);border-radius:2px;}

/* ---------- 面包屑 ---------- */
.pg-crumb{padding:28px 0 0;font-size:13px;color:var(--c-muted);}
.pg-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.pg-crumb li{display:flex;align-items:center;gap:8px;}
.pg-crumb li+li::before{content:"";width:1px;height:12px;background:var(--c-line);display:inline-block;}
.pg-crumb a{color:var(--c-text);}
.pg-crumb a:hover{color:var(--c-primary);}
.pg-crumb .is-current{color:var(--c-muted);}

/* ---------- 小号 Hero ---------- */
.pg-hero-sm{
  position:relative;overflow:hidden;background:#fff;
  border-bottom:1px solid var(--c-line);
  padding:56px 0 64px;
}
.pg-hero-sm::after{
  content:"";position:absolute;inset:0;
  background-image:url(/assets/images/backpic/back-1.png);
  background-size:cover;background-position:center right;opacity:.10;pointer-events:none;
}
.pg-hero-sm .pg-container{position:relative;z-index:1;}
.pg-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;}
.pg-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--c-primary);
  background:var(--c-primary-soft);border-radius:999px;padding:6px 14px;margin-bottom:18px;
}
.pg-hero-sm h1{
  font-size:44px;line-height:1.22;font-weight:700;margin-bottom:18px;
}
.pg-hero-lead{font-size:17px;line-height:1.8;color:var(--c-text);max-width:640px;margin-bottom:28px;}
.pg-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.pg-hero-visual{position:relative;}
.pg-hero-visual img{border-radius:20px;box-shadow:var(--shadow-hover);width:100%;object-fit:cover;aspect-ratio:16/11;}
.pg-float-card{
  position:absolute;right:-8px;bottom:-18px;width:210px;
  background:#fff;border-radius:14px;box-shadow:var(--shadow-card);
  padding:14px 16px;display:flex;gap:12px;align-items:flex-start;
  border:1px solid var(--c-line);
}
.pg-float-card i{font-size:20px;color:var(--c-primary);margin-top:3px;}
.pg-float-main{font-size:15px;font-weight:600;color:var(--c-ink);line-height:1.4;}
.pg-float-sub{font-size:12px;color:var(--c-muted);line-height:1.5;}

/* ---------- 锚点导航 ---------- */
.pg-anchorbar{
  position:sticky;top:68px;z-index:1020;
  background:rgba(246,248,252,.94);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--c-line);
}
.pg-anchor-inner{display:flex;flex-wrap:wrap;gap:24px;padding-top:14px;padding-bottom:14px;}
.pg-anchor-inner a{
  position:relative;font-size:14px;font-weight:500;color:var(--c-text);padding-bottom:4px;border-bottom:1px solid transparent;
}
.pg-anchor-inner a:hover{color:var(--c-primary);border-bottom-color:var(--c-primary);text-decoration:none;}

/* ---------- 通用板块 ---------- */
.pg-section{padding:var(--sec-pad) 0 0;}
.pg-section:last-of-type{padding-bottom:var(--sec-pad);}
.pg-sec-head{max-width:720px;margin-bottom:40px;}
.pg-sec-head.between{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;max-width:none;}
.pg-sec-head h2{font-size:32px;line-height:1.38;margin-bottom:14px;}
.pg-sec-head p{font-size:15px;line-height:1.85;color:var(--c-muted);margin:0;}
.pg-sec-note{font-size:15px;color:var(--c-muted);line-height:1.8;margin:0;max-width:520px;}

/* ---------- 平台级联卡 ---------- */
.pg-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.pg-platform-card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:28px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.pg-platform-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2);}
.pg-platform-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.pg-platform-icon{
  width:48px;height:48px;border-radius:14px;background:var(--c-primary-soft);
  display:flex;align-items:center;justify-content:center;color:var(--c-primary);font-size:20px;flex:none;
}
.pg-platform-name{font-size:18px;font-weight:600;color:var(--c-ink);line-height:1.4;}
.pg-platform-tag{font-size:12px;color:var(--c-muted);}
.pg-platform-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:20px;}
.pg-platform-meta div{font-size:14px;color:var(--c-text);}
.pg-platform-meta span{display:block;font-size:12px;color:var(--c-muted);margin-bottom:2px;}
.pg-platform-meta b{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums;}
.pg-platform-card .pg-btn{width:100%;}
.pg-badge-ok{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;
  color:#0E8F72;background:rgba(20,195,154,.12);border-radius:999px;padding:4px 10px;
}

/* ---------- 时间轴 ---------- */
.pg-steps{max-width:820px;}
.pg-step{position:relative;padding-left:76px;padding-bottom:36px;}
.pg-step:last-child{padding-bottom:0;}
.pg-step::before{
  content:"";position:absolute;left:23px;top:52px;bottom:0;width:1px;background:var(--c-line);
}
.pg-step:last-child::before{display:none;}
.pg-step-num{
  position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;
  background:var(--c-primary-soft);color:var(--c-primary);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;
}
.pg-step h3{font-size:20px;line-height:1.5;font-weight:600;margin-bottom:8px;}
.pg-step p{font-size:15px;line-height:1.85;color:var(--c-text);margin:0;max-width:640px;}

/* ---------- 系统要求 ---------- */
.pg-req-wrap{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;}
.pg-req-copy h2{font-size:32px;line-height:1.38;margin-bottom:16px;}
.pg-req-copy p{font-size:15px;line-height:1.85;color:var(--c-text);margin-bottom:16px;}
.pg-req-link{font-size:15px;font-weight:600;}
.pg-spec-list{margin:0;}
.pg-spec-row{
  display:grid;grid-template-columns:170px 1fr;gap:20px;
  padding:20px 0;border-top:1px solid var(--c-line);
}
.pg-spec-row:last-child{border-bottom:1px solid var(--c-line);}
.pg-spec-row dt{font-size:15px;font-weight:600;color:var(--c-ink);display:flex;align-items:center;gap:8px;}
.pg-spec-row dt i{color:var(--c-primary);font-size:14px;}
.pg-spec-row dd{margin:0;font-size:15px;line-height:1.85;color:var(--c-text);}
.pg-spec-row dd b{color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums;}

/* ---------- 校验卡 ---------- */
.pg-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pg-safety-card{
  background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:28px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.pg-safety-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2);}
.pg-safety-card i.pg-ico{font-size:22px;color:var(--c-primary);margin-bottom:16px;display:block;}
.pg-safety-card h3{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:10px;}
.pg-safety-card p{font-size:14px;line-height:1.85;color:var(--c-muted);margin:0;}

/* ---------- FAQ ---------- */
.pg-faq-wrap{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start;}
.pg-faq-copy h2{font-size:32px;line-height:1.38;margin-bottom:16px;}
.pg-faq-copy p{font-size:15px;line-height:1.85;color:var(--c-text);margin-bottom:16px;}
.pg-accordion{border-top:1px solid var(--c-line);}
.pg-acc-item{border-bottom:1px solid var(--c-line);}
.pg-acc-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:transparent;border:0;text-align:left;cursor:pointer;
  padding:22px 4px;font-size:17px;font-weight:600;color:var(--c-ink);line-height:1.6;
  transition:color .16s var(--ease),background-color .16s var(--ease);
}
.pg-acc-btn:hover{color:var(--c-primary);}
.pg-acc-btn .pg-acc-icon{
  flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  color:var(--c-primary);font-size:14px;
  transition:transform .2s var(--ease);
}
.pg-acc-btn[aria-expanded="true"] .pg-acc-icon{transform:rotate(90deg);}
.pg-acc-item.is-open{background:rgba(232,240,254,.35);}
.pg-acc-body{padding:0 4px 22px;font-size:15px;line-height:1.9;color:var(--c-text);}
.pg-acc-item.is-open .pg-acc-btn{padding-left:16px;position:relative;}
.pg-acc-item.is-open .pg-acc-btn::before{
  content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:2px;background:var(--c-primary);
}

/* ---------- 深色下载区 ---------- */
.pg-dl-block{
  position:relative;overflow:hidden;background:var(--c-dark);
  border-radius:var(--r-block);padding:64px 48px;color:#fff;
}
.pg-dl-block::before{
  content:"";position:absolute;inset:0;
  background-image:url(/assets/images/backpic/back-2.webp);
  background-size:cover;background-position:center;opacity:.14;
}
.pg-dl-inner{position:relative;z-index:1;display:grid;grid-template-columns:6fr 6fr;gap:48px;align-items:center;}
.pg-dl-block h2{color:#fff;font-size:30px;line-height:1.4;margin-bottom:14px;}
.pg-dl-block .pg-dl-desc{font-size:15px;line-height:1.85;color:rgba(255,255,255,.78);margin-bottom:18px;}
.pg-dl-meta{font-size:13px;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:16px;}
.pg-dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pg-dl-btn{
  display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;
  background:#fff;border-radius:12px;color:var(--c-ink);text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.pg-dl-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(0,0,0,.55);color:var(--c-ink);text-decoration:none;}
.pg-dl-btn.pg-dl-outline{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;}
.pg-dl-btn.pg-dl-outline:hover{background:rgba(255,255,255,.08);color:#fff;}
.pg-dl-btn i{font-size:20px;flex:none;}
.pg-dl-btn .pg-dl-name{font-size:15px;font-weight:600;line-height:1.25;display:block;}
.pg-dl-btn .pg-dl-ver{font-size:12px;opacity:.7;line-height:1.25;display:block;}
.pg-qr{
  margin-top:24px;display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:16px;
}
.pg-qr-box{
  width:96px;height:96px;background:#fff;border-radius:12px;flex:none;
  display:flex;align-items:center;justify-content:center;color:var(--c-dark);font-size:46px;
}
.pg-qr p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.75);margin:0;}

/* ---------- 页脚 ---------- */
.pg-footer{background:#fff;border-top:1px solid var(--c-line);margin-top:96px;padding-top:64px;}
.pg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;}
.pg-footer h3{font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:16px;letter-spacing:0;}
.pg-footer-desc{font-size:14px;line-height:1.8;color:var(--c-muted);margin:16px 0 20px;}
.pg-footer-list{display:flex;flex-direction:column;gap:12px;}
.pg-footer-list a{
  font-size:14px;color:var(--c-muted);display:inline-flex;align-items:center;gap:6px;
}
.pg-footer-list a i{font-size:10px;transition:transform .16s var(--ease);}
.pg-footer-list a:hover{color:var(--c-primary);text-decoration:none;}
.pg-footer-list a:hover i{transform:translateX(2px);}
.pg-sub label{display:block;font-size:13px;color:var(--c-muted);margin-bottom:8px;}
.pg-sub-row{display:flex;gap:10px;}
.pg-sub input{
  flex:1;min-width:0;height:44px;border-radius:var(--r-btn);border:1px solid var(--c-line);
  background:#fff;padding:0 14px;font-size:14px;color:var(--c-text);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.pg-sub input::placeholder{color:#A9B3C2;}
.pg-sub input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(18,87,200,.18);}
.pg-sub .pg-btn{padding:0 20px;}
.pg-sub-msg{
  display:none;font-size:13px;line-height:1.6;margin:10px 0 0;padding:8px 12px;
  border-radius:8px;background:rgba(20,195,154,.14);color:#0B6B56;
}
.pg-sub-msg.is-show{display:block;}
.pg-sub-msg.is-error{background:rgba(214,69,69,.12);color:var(--c-error);}
.pg-footer-bottom{
  border-top:1px solid var(--c-line);padding:24px 0 32px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:13px;color:var(--c-muted);
}
.pg-footer-bottom p{margin:0;}

/* ---------- 响应式 ---------- */
@media (min-width:1200px){
  .pg-nav-list{gap:40px;}
}
@media (max-width:1199.98px){
  .pg-hero-sm h1{font-size:38px;}
}
@media (max-width:991.98px){
  :root{--sec-pad:72px;}
  .pg-burger{display:flex;}
  .pg-nav-collapse{
    position:absolute;left:0;right:0;top:100%;
    background:#fff;border-top:1px solid var(--c-line);
    box-shadow:var(--shadow-card);
    padding:6px 20px 20px;z-index:1040;
  }
  .pg-nav-list{flex-direction:column;align-items:stretch;gap:0;}
  .pg-nav-list li{border-bottom:1px solid var(--c-line);}
  .pg-nav-link{display:block;padding:15px 0;line-height:22px;}
  .pg-nav-link.is-active{padding-left:14px;font-weight:600;color:var(--c-primary);}
  .pg-nav-link.is-active::before{width:3px;height:20px;border-radius:2px;}
  .pg-nav-link:hover::after{width:0;}
  .pg-nav-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;padding-bottom:6px;}
  .pg-nav-actions .pg-btn{width:100%;}
  .pg-nav-text{display:block;text-align:center;padding:4px 0;}
  .pg-hero-sm{padding:40px 0 52px;}
  .pg-hero-grid{grid-template-columns:1fr;gap:36px;}
  .pg-hero-sm h1{font-size:32px;}
  .pg-hero-visual img{aspect-ratio:16/9;}
  .pg-float-card{right:12px;bottom:-14px;}
  .pg-anchorbar{top:60px;}
  .pg-anchor-inner{gap:18px;}
  .pg-sec-head h2,.pg-req-copy h2,.pg-faq-copy h2{font-size:26px;}
  .pg-req-wrap{grid-template-columns:1fr;gap:32px;}
  .pg-faq-wrap{grid-template-columns:1fr;gap:28px;}
  .pg-safety-grid{grid-template-columns:repeat(2,1fr);}
  .pg-dl-inner{grid-template-columns:1fr;gap:32px;}
  .pg-dl-block{padding:48px 32px;}
  .pg-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .pg-hero-lead{font-size:16px;}
}
@media (max-width:767.98px){
  .pg-container{padding:0 20px;}
  .pg-topbar-inner{font-size:12px;}
  .pg-topbar-inner span{display:none;}
  .pg-topbar-inner{justify-content:center;}
  .pg-hero-sm h1{font-size:30px;}
  .pg-platform-grid{grid-template-columns:1fr;}
  .pg-safety-grid{grid-template-columns:1fr;}
  .pg-dl-grid{grid-template-columns:1fr;}
  .pg-sub-row{flex-wrap:wrap;}
  .pg-sub-row .pg-btn{width:100%;}
  .pg-footer{margin-top:72px;padding-top:48px;}
  .pg-dl-block h2{font-size:24px;}
}
@media (max-width:575.98px){
  :root{--sec-pad:56px;}
  body{font-size:15px;}
  .pg-logo-text{font-size:17px;}
  .pg-hero-sm h1{font-size:28px;line-height:1.3;}
  .pg-nav-inner{min-height:60px;}
  .pg-anchorbar{top:60px;}
  .pg-anchor-inner{gap:14px;font-size:13px;}
  .pg-step{padding-left:64px;}
  .pg-step-num{width:42px;height:42px;font-size:16px;}
  .pg-step::before{left:20px;}
  .pg-spec-row{grid-template-columns:1fr;gap:8px;}
  .pg-dl-block{padding:36px 22px;border-radius:20px;}
  .pg-qr-box{width:80px;height:80px;font-size:38px;}
  .pg-footer-grid{grid-template-columns:1fr;}
  .pg-acc-btn{font-size:16px;}
}

/* roulang page: article */
:root{
  --c-primary:#1257C8;
  --c-primary-dark:#0B3E96;
  --c-primary-soft:#E8F0FE;
  --c-accent:#14C39A;
  --c-accent-warm:#FFB020;
  --c-ink:#101A2B;
  --c-text:#3D4A5C;
  --c-muted:#7A879B;
  --c-line:#E5EAF1;
  --c-bg:#F6F8FC;
  --c-surface:#FFFFFF;
  --c-dark:#0B1B33;
  --shadow-card:0 1px 2px rgba(16,26,43,.04),0 8px 24px -12px rgba(16,26,43,.10);
  --shadow-hover:0 2px 4px rgba(16,26,43,.06),0 16px 36px -16px rgba(18,87,200,.28);
  --shadow-btn:0 6px 16px -6px rgba(18,87,200,.45);
  --radius-card:16px;
  --radius-block:24px;
  --radius-btn:10px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--c-text);
  background:var(--c-bg);
  font-variant-numeric:tabular-nums;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--c-primary);text-decoration:none;transition:color .16s ease;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700;letter-spacing:.01em;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
button{font-family:inherit;}
input{font-family:inherit;}
::selection{background:rgba(18,87,200,.16);}
.pg-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- 按钮 ---------- */
.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 24px;border-radius:var(--radius-btn);
  font-size:15px;font-weight:600;line-height:1;border:1px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .2s var(--ease),box-shadow .2s var(--ease);
}
.pg-btn:hover{text-decoration:none;}
.pg-btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-btn);}
.pg-btn-primary:hover{background:var(--c-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(18,87,200,.55);}
.pg-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px -6px rgba(18,87,200,.5);}
.pg-btn-ghost{background:#fff;border-color:var(--c-line);color:var(--c-ink);}
.pg-btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgba(232,240,254,.55);}
.pg-btn-block{width:100%;}
.pg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(18,87,200,.3);}

/* ---------- 头部与导航 ---------- */
.pg-header{position:sticky;top:0;z-index:1030;background:var(--c-surface);border-bottom:1px solid var(--c-line);transition:background-color .2s ease,box-shadow .2s ease;}
.pg-header.is-scrolled{background:rgba(255,255,255,.92);box-shadow:var(--shadow-card);}
.pg-topbar{height:36px;display:flex;align-items:center;background:#FBFCFE;border-bottom:1px solid var(--c-line);font-size:12.5px;color:var(--c-muted);}
.pg-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;}
.pg-topbar a{color:var(--c-primary);font-weight:500;}
.pg-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.pg-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.pg-logo:hover{text-decoration:none;}
.pg-logo-mark{width:6px;height:6px;border-radius:50%;background:var(--c-primary);flex:none;}
.pg-logo-text{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--c-ink);}
.pg-burger{
  width:42px;height:40px;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;
  background:transparent;border:0;padding:0 9px;border-radius:8px;cursor:pointer;
}
.pg-burger span{display:block;height:1.5px;background:var(--c-ink);border-radius:2px;transition:transform .2s var(--ease);}
.pg-burger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(18,87,200,.3);}
.pg-nav-collapse{align-items:center;justify-content:space-between;flex:1;gap:32px;}
.pg-nav-list{display:flex;align-items:center;gap:32px;list-style:none;}
.pg-nav-link{position:relative;display:inline-block;padding:6px 0;font-size:15px;font-weight:500;color:var(--c-text);}
.pg-nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--c-primary);transition:width .2s var(--ease);}
.pg-nav-link:hover{color:var(--c-ink);text-decoration:none;}
.pg-nav-link:hover::after{width:100%;}
.pg-nav-link.is-active{color:var(--c-ink);}
.pg-nav-link.is-active::before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--c-primary);transform:translateY(-50%);}
.pg-nav-actions{display:flex;align-items:center;gap:20px;}
.pg-nav-text{font-size:15px;font-weight:500;color:var(--c-text);}
.pg-nav-text:hover{color:var(--c-primary);}
.pg-nav-actions .pg-btn{height:40px;padding:0 20px;}
@media (min-width:1200px){
  .pg-nav-list{gap:40px;}
  .pg-nav-collapse{gap:40px;}
}
@media (max-width:991.98px){
  .pg-nav-inner{height:60px;}
  .pg-nav-collapse{
    position:fixed;top:96px;left:0;right:0;z-index:1029;
    display:block;background:#fff;border-bottom:1px solid var(--c-line);
    box-shadow:var(--shadow-card);padding:4px 0 20px;
    max-height:calc(100vh - 96px);overflow-y:auto;
  }
  .pg-nav-collapse.show{display:block;}
  .pg-nav-list{flex-direction:column;align-items:stretch;gap:0;}
  .pg-nav-list li + li{border-top:1px solid var(--c-line);}
  .pg-nav-link{display:block;line-height:52px;padding:0 24px;font-size:16px;color:var(--c-ink);}
  .pg-nav-link::after{display:none;}
  .pg-nav-link.is-active{color:var(--c-primary);}
  .pg-nav-link.is-active::before{left:0;top:0;width:3px;height:52px;border-radius:0;transform:none;}
  .pg-nav-actions{flex-direction:column;align-items:stretch;gap:12px;padding:18px 24px 0;}
  .pg-nav-actions .pg-btn{width:100%;height:46px;}
  .pg-nav-text{display:block;text-align:center;line-height:44px;border:1px solid var(--c-line);border-radius:var(--radius-btn);}
}
@media (max-width:575.98px){
  .pg-topbar{font-size:12px;}
  .pg-topbar-inner span:first-child{display:none;}
  .pg-topbar-inner{justify-content:flex-end;}
  .pg-container{padding:0 20px;}
}

/* ---------- 面包屑 ---------- */
.pg-crumb-band{padding-top:40px;}
.pg-crumb-band .pg-container{border-bottom:1px solid var(--c-line);padding-bottom:18px;}
.pg-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--c-muted);}
.pg-crumb a{color:var(--c-muted);}
.pg-crumb a:hover{color:var(--c-primary);}
.pg-crumb-sep{display:inline-block;width:1px;height:12px;background:var(--c-line);}
.pg-crumb-cur{color:var(--c-muted);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- 文章头部 ---------- */
.pg-article-head{padding:36px 0 28px;}
.pg-pill{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;
  background:var(--c-primary-soft);color:var(--c-primary);font-size:12px;font-weight:600;line-height:1;
}
.pg-article-title{
  font-size:clamp(28px,3.4vw,42px);line-height:1.32;font-weight:700;color:var(--c-ink);
  margin:18px 0 0;max-width:900px;letter-spacing:.01em;
}
.pg-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:13px;color:var(--c-muted);}
.pg-meta-sep{display:inline-block;width:1px;height:12px;background:var(--c-line);}
.pg-article-rule{height:1px;background:var(--c-line);}

/* ---------- 两栏布局 ---------- */
.pg-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:44px 0 0;align-items:start;}
.pg-article-main{max-width:720px;min-width:0;}
@media (max-width:1199.98px){
  .pg-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:36px;}
}
@media (max-width:991.98px){
  .pg-article-layout{grid-template-columns:1fr;gap:40px;padding-top:32px;}
  .pg-article-main{max-width:100%;}
}

/* ---------- 正文排版 ---------- */
.pg-article-body{font-size:16px;line-height:30px;color:var(--c-text);}
.pg-article-body > *:first-child{margin-top:0;}
.pg-article-body p{margin:0 0 20px;}
.pg-article-body h2{
  position:relative;font-size:24px;line-height:34px;font-weight:700;color:var(--c-ink);
  margin:40px 0 16px;padding-left:14px;scroll-margin-top:110px;
}
.pg-article-body h2::before{content:"";position:absolute;left:0;top:9px;width:3px;height:20px;border-radius:2px;background:var(--c-primary);}
.pg-article-body h3{font-size:20px;line-height:30px;font-weight:600;color:var(--c-ink);margin:32px 0 12px;scroll-margin-top:110px;}
.pg-article-body ul,.pg-article-body ol{margin:0 0 20px;padding-left:22px;}
.pg-article-body li{margin-bottom:10px;}
.pg-article-body ul li::marker{color:var(--c-primary);}
.pg-article-body ol li::marker{color:var(--c-primary);font-weight:600;}
.pg-article-body blockquote{
  margin:24px 0;padding:20px;background:var(--c-primary-soft);border-left:3px solid var(--c-primary);
  border-radius:0 12px 12px 0;font-size:15px;line-height:28px;color:var(--c-text);
}
.pg-article-body blockquote p:last-child{margin-bottom:0;}
.pg-article-body a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;}
.pg-article-body a:hover{color:var(--c-primary-dark);}
.pg-article-body img{border-radius:12px;box-shadow:var(--shadow-card);margin:24px auto;}
.pg-article-body figure{margin:24px 0;}
.pg-article-body figcaption{font-size:13px;color:var(--c-muted);text-align:center;margin-top:10px;line-height:22px;}
.pg-article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;}
.pg-article-body th,.pg-article-body td{padding:12px 10px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;}
.pg-article-body th{color:var(--c-ink);font-weight:600;}
.pg-article-body code{background:#F1F4F9;border-radius:6px;padding:2px 6px;font-size:14px;color:var(--c-primary-dark);}
.pg-article-body pre{background:#F1F4F9;border-radius:10px;padding:16px;overflow:auto;font-size:14px;line-height:24px;margin:0 0 20px;}
.pg-article-body pre code{background:transparent;padding:0;color:var(--c-text);}
.pg-article-body hr{border:0;border-top:1px solid var(--c-line);margin:32px 0;}

/* ---------- 空态 ---------- */
.pg-empty{
  border:1px dashed var(--c-line);background:var(--c-bg);border-radius:var(--radius-card);
  padding:48px 24px;text-align:center;
}
.pg-empty i{font-size:40px;color:var(--c-muted);}
.pg-empty p{margin:18px 0 14px;font-size:15px;color:var(--c-text);line-height:26px;}
.pg-empty a{font-weight:600;color:var(--c-primary);text-decoration:none;}
.pg-empty a:hover{text-decoration:underline;}

/* ---------- 文末区 ---------- */
.pg-article-foot{margin-top:48px;padding-top:32px;border-top:1px solid var(--c-line);}
.pg-foot-block + .pg-foot-block{margin-top:36px;}
.pg-foot-title{font-size:18px;font-weight:600;color:var(--c-ink);line-height:28px;}
.pg-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pg-tag{
  display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;
  border:1px solid var(--c-line);background:#fff;font-size:13px;color:var(--c-text);
  transition:border-color .16s ease,color .16s ease,background-color .16s ease;
}
.pg-tag:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft);text-decoration:none;}
.pg-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;}
.pg-share-btn{
  display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;
  border:1px solid var(--c-line);background:#fff;color:var(--c-text);font-size:14px;cursor:pointer;
  transition:border-color .16s ease,color .16s ease,transform .2s var(--ease);
}
.pg-share-btn:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px);}
.pg-share-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(18,87,200,.3);}
.pg-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.pg-prevnext-item{
  display:block;padding:18px 20px;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s ease;
}
.pg-prevnext-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2);text-decoration:none;}
.pg-prevnext-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-muted);}
.pg-prevnext-next .pg-prevnext-label{justify-content:flex-end;}
.pg-prevnext-title{display:block;margin-top:8px;font-size:16px;font-weight:600;line-height:26px;color:var(--c-ink);}
.pg-prevnext-next{text-align:right;}
.pg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;}
@media (max-width:991.98px){.pg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575.98px){
  .pg-grid-3{grid-template-columns:1fr;}
  .pg-prevnext{grid-template-columns:1fr;}
  .pg-prevnext-next{text-align:left;}
  .pg-prevnext-next .pg-prevnext-label{justify-content:flex-start;}
}

/* ---------- 通用卡片 ---------- */
.pg-card{
  display:block;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);overflow:hidden;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s ease;
}
.pg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2);text-decoration:none;}
.pg-card-cover{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--c-bg);}
.pg-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}
.pg-card:hover .pg-card-cover img{transform:scale(1.04);}
.pg-card-body{display:block;padding:18px 20px 20px;}
.pg-card-title{display:block;font-size:18px;font-weight:600;line-height:28px;color:var(--c-ink);margin-top:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pg-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14px;line-height:24px;color:var(--c-muted);margin-top:8px;}
.pg-card-meta{display:block;margin-top:12px;font-size:13px;color:var(--c-muted);}

/* ---------- 侧栏 ---------- */
.pg-side{display:flex;flex-direction:column;gap:24px;}
@media (min-width:1200px){.pg-side{position:sticky;top:104px;}}
.pg-side-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;}
.pg-side-card h2{font-size:16px;font-weight:600;line-height:24px;color:var(--c-ink);margin-bottom:14px;}
.pg-side-dl{
  background:var(--c-primary-soft);border:1px solid rgba(18,87,200,.14);
  border-radius:var(--radius-card);padding:20px;
}
.pg-side-dl h2{font-size:16px;font-weight:600;color:var(--c-ink);line-height:24px;margin-bottom:8px;}
.pg-side-dl-note{font-size:14px;line-height:24px;color:var(--c-text);margin-bottom:16px;}
.pg-side-dl-ver{margin-top:12px;font-size:13px;color:var(--c-muted);}
.pg-toc{list-style:none;display:flex;flex-direction:column;gap:10px;}
.pg-toc-item a{display:block;font-size:14px;line-height:22px;color:var(--c-text);padding-left:10px;border-left:2px solid transparent;}
.pg-toc-item a:hover{color:var(--c-primary);border-left-color:var(--c-primary);text-decoration:none;}
.pg-toc-item.is-sub a{padding-left:24px;font-size:13.5px;color:var(--c-muted);}
.pg-toc-item.is-sub a:hover{color:var(--c-primary);}
.pg-hot-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.pg-hot-item{display:flex;gap:12px;align-items:flex-start;}
.pg-hot-num{flex:none;font-size:18px;font-weight:700;line-height:24px;color:var(--c-primary);min-width:24px;}
.pg-hot-item a{font-size:15px;line-height:24px;color:var(--c-text);}
.pg-hot-item a:hover{color:var(--c-primary);}
.pg-side-links{display:flex;flex-direction:column;gap:12px;}
.pg-side-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--c-text);
  padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:#fff;
  transition:border-color .16s ease,color .16s ease,background-color .16s ease;}
.pg-side-links a i{font-size:12px;transition:transform .16s var(--ease);}
.pg-side-links a:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft);text-decoration:none;}
.pg-side-links a:hover i{transform:translateX(2px);}

/* ---------- 深色下载区 ---------- */
.pg-dl-band{padding:96px 0 0;}
.pg-dl-block{position:relative;overflow:hidden;background:var(--c-dark);border-radius:var(--radius-block);padding:64px 48px;}
.pg-dl-block::after{
  content:"";position:absolute;inset:0;background:url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
  opacity:.16;pointer-events:none;
}
.pg-dl-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.pg-dl-title{font-size:32px;line-height:44px;font-weight:700;color:#fff;}
.pg-dl-note{margin-top:14px;font-size:15px;line-height:28px;color:rgba(255,255,255,.72);max-width:440px;}
.pg-dl-meta{margin-top:18px;font-size:13px;color:rgba(255,255,255,.6);}
.pg-dl-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pg-dl-btn{
  display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;
  transition:background-color .2s ease,color .2s ease,transform .2s var(--ease),border-color .2s ease;
}
.pg-dl-btn i{font-size:22px;width:24px;text-align:center;}
.pg-dl-btn-name{display:block;font-size:15px;font-weight:600;line-height:20px;}
.pg-dl-btn-ver{display:block;font-size:12px;line-height:16px;opacity:.7;}
.pg-dl-btn:hover{background:#fff;border-color:#fff;color:var(--c-dark);transform:translateY(-2px);text-decoration:none;}
.pg-dl-btn:hover .pg-dl-btn-ver{opacity:.65;}
.pg-dl-qr{display:flex;align-items:center;gap:14px;margin-top:20px;}
.pg-dl-qr-box{width:120px;height:120px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;}
.pg-dl-qr-box img{width:96px;height:96px;object-fit:contain;}
.pg-dl-qr p{font-size:13px;line-height:22px;color:rgba(255,255,255,.65);}
@media (max-width:991.98px){
  .pg-dl-band{padding:72px 0 0;}
  .pg-dl-block{padding:48px 32px;}
  .pg-dl-inner{grid-template-columns:1fr;gap:32px;}
  .pg-dl-title{font-size:26px;line-height:36px;}
}
@media (max-width:575.98px){
  .pg-dl-band{padding:56px 0 0;}
  .pg-dl-block{padding:36px 20px;border-radius:20px;}
  .pg-dl-actions{grid-template-columns:1fr;}
  .pg-dl-qr{flex-direction:column;align-items:flex-start;}
}

/* ---------- 页脚 ---------- */
.pg-footer{background:#fff;border-top:1px solid var(--c-line);margin-top:96px;padding-top:56px;}
.pg-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;}
.pg-footer h3{font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:16px;}
.pg-footer-desc{font-size:14px;line-height:24px;color:var(--c-muted);margin:14px 0 20px;max-width:300px;}
.pg-footer-list{display:flex;flex-direction:column;gap:12px;}
.pg-footer-list a{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--c-muted);}
.pg-footer-list a i{font-size:11px;transition:transform .16s var(--ease);}
.pg-footer-list a:hover{color:var(--c-primary);text-decoration:none;}
.pg-footer-list a:hover i{transform:translateX(2px);}
.pg-sub{max-width:340px;}
.pg-sub label{display:block;font-size:13px;color:var(--c-muted);margin-bottom:8px;}
.pg-sub-row{display:flex;gap:8px;}
.pg-sub-row input{
  flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--c-line);border-radius:var(--radius-btn);
  background:#fff;font-size:14px;color:var(--c-text);outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.pg-sub-row input::placeholder{color:#A6B0C0;}
.pg-sub-row input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(18,87,200,.3);}
.pg-sub-row .pg-btn{height:44px;padding:0 20px;}
.pg-sub-msg{display:none;margin-top:10px;font-size:13px;line-height:20px;color:var(--c-accent);}
.pg-sub-msg.is-show{display:block;}
.pg-sub-msg.is-error{color:#D64545;}
.pg-footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--c-line);padding:20px 0;font-size:13px;color:var(--c-muted);
}
.pg-footer-bottom a{color:var(--c-muted);}
.pg-footer-bottom a:hover{color:var(--c-primary);}
@media (max-width:991.98px){
  .pg-footer{margin-top:72px;padding-top:44px;}
  .pg-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:575.98px){
  .pg-footer{margin-top:56px;}
  .pg-footer-grid{grid-template-columns:1fr;}
  .pg-sub-row{flex-direction:column;}
  .pg-sub-row .pg-btn{width:100%;}
}

/* roulang page: category2 */
:root{
  --c-primary:#1257C8;
  --c-primary-dark:#0B3E96;
  --c-primary-soft:#E8F0FE;
  --c-accent:#14C39A;
  --c-accent-warm:#FFB020;
  --c-ink:#101A2B;
  --c-text:#3D4A5C;
  --c-muted:#7A879B;
  --c-line:#E5EAF1;
  --c-bg:#F6F8FC;
  --c-surface:#FFFFFF;
  --c-dark:#0B1B33;
  --c-warning:#D98A00;
  --c-error:#D64545;
  --r-card:16px;
  --r-block:24px;
  --r-btn:10px;
  --r-pill:999px;
  --shadow-card:0 1px 2px rgba(16,26,43,.04),0 8px 24px -12px rgba(16,26,43,.10);
  --shadow-hover:0 2px 4px rgba(16,26,43,.06),0 16px 36px -16px rgba(18,87,200,.28);
  --shadow-btn:0 6px 16px -6px rgba(18,87,200,.45);
  --ease:cubic-bezier(.2,.7,.3,1);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  font-size:16px;line-height:28px;font-weight:400;color:var(--c-text);background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color 160ms var(--ease)}
a:hover{color:var(--c-primary-dark);text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0;color:var(--c-ink);font-weight:700;letter-spacing:.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button,input{font-family:inherit}
button{background:none;border:none;padding:0;cursor:pointer;color:inherit}
:focus-visible{outline:3px solid rgba(18,87,200,.3);outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}

.pg-container{max-width:1200px;margin:0 auto;padding:0 24px}
.pg-section{padding:96px 0}
.pg-section--tight{padding:72px 0}
.pg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-pill);padding:6px 14px;letter-spacing:.02em}
.pg-sec-head{max-width:720px;margin-bottom:48px}
.pg-sec-head h2{font-size:32px;line-height:44px;margin-bottom:16px}
.pg-sec-head p{font-size:16px;line-height:28px;color:var(--c-muted)}
.pg-sec-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}

/* 按钮 */
.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:var(--r-btn);font-size:15px;font-weight:600;border:1px solid transparent;text-decoration:none;transition:background-color 160ms var(--ease),color 160ms var(--ease),border-color 160ms var(--ease),transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.pg-btn:hover{text-decoration:none}
.pg-btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-btn)}
.pg-btn-primary:hover{background:var(--c-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(18,87,200,.55)}
.pg-btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-btn)}
.pg-btn-ghost{background:#fff;border-color:var(--c-line);color:var(--c-ink)}
.pg-btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgba(232,240,254,.5)}
.pg-btn-lg{height:52px;padding:0 28px;font-size:16px}
.pg-btn-on-dark{background:#fff;color:var(--c-ink)}
.pg-btn-on-dark:hover{background:#EAF1FD;color:var(--c-ink);transform:translateY(-2px);text-decoration:none}
.pg-btn-outline-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.pg-btn-outline-dark:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px);text-decoration:none}

/* 头部 */
.pg-header{position:sticky;top:0;z-index:1030;background:#fff}
.pg-topbar{background:#FBFCFE;border-bottom:1px solid var(--c-line);font-size:12.5px;color:var(--c-muted)}
.pg-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:36px}
.pg-topbar-inner a{font-size:12.5px;color:var(--c-primary)}
.pg-nav-wrap{background:#fff;border-bottom:1px solid var(--c-line);transition:background-color 200ms var(--ease),box-shadow 200ms var(--ease)}
.pg-header.is-stuck .pg-nav-wrap{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(6px);box-shadow:var(--shadow-card)}
.pg-nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.pg-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.pg-logo:hover{text-decoration:none}
.pg-logo-mark{width:6px;height:6px;border-radius:50%;background:var(--c-primary);display:inline-block}
.pg-logo-text{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--c-ink)}
.pg-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center;border-radius:10px}
.pg-burger span{display:block;width:20px;height:1.5px;background:var(--c-ink);border-radius:2px;transition:transform 200ms var(--ease)}
.pg-nav-list{display:flex;align-items:center;gap:32px}
.pg-nav-link{position:relative;font-size:15px;font-weight:500;color:var(--c-text);padding:4px 0;display:inline-flex;align-items:center;gap:8px}
.pg-nav-link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--c-primary);transition:width 200ms var(--ease)}
.pg-nav-link:hover{color:var(--c-ink);text-decoration:none}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--c-ink);font-weight:600}
.pg-nav-link.is-active::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--c-primary);display:inline-block}
.pg-nav-actions{display:flex;align-items:center;gap:20px}
.pg-nav-text{font-size:15px;font-weight:500;color:var(--c-text)}
.pg-nav-text:hover{color:var(--c-ink);text-decoration:none}

@media (min-width:992px){
  .pg-nav-collapse{display:flex !important;align-items:center;justify-content:flex-end;gap:40px;flex:1;visibility:visible !important}
}

/* 面包屑 */
.pg-crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--c-muted);padding-top:40px;flex-wrap:wrap}
.pg-crumb a{color:var(--c-text)}
.pg-crumb a:hover{color:var(--c-primary)}
.pg-crumb-sep{color:var(--c-line)}
.pg-crumb-now{color:var(--c-muted)}

/* 页面小 Hero */
.pg-page-hero{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FC 100%);overflow:hidden;padding:32px 0 72px}
.pg-page-hero::before{content:"";position:absolute;inset:0;background-image:url('/assets/images/backpic/back-2.webp');background-size:cover;background-position:center;opacity:.06;pointer-events:none}
.pg-page-hero .pg-container{position:relative;z-index:2}
.pg-page-hero h1{font-size:48px;line-height:56px;margin:24px 0 16px;max-width:760px}
.pg-page-hero .pg-lead{font-size:17px;line-height:30px;color:var(--c-text);max-width:720px}
.pg-hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.pg-hero-stats{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:13px;color:var(--c-muted);flex-wrap:wrap}
.pg-hero-stats span{display:inline-flex;align-items:center;gap:8px}
.pg-hero-stats i{color:var(--c-primary)}
.pg-hero-divider{width:1px;height:14px;background:var(--c-line)}

/* 页内锚点 */
.pg-anchors{position:sticky;top:68px;z-index:1020;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.pg-anchors-inner{display:flex;gap:12px;align-items:center;overflow-x:auto;padding:12px 0;scrollbar-width:none}
.pg-anchors-inner::-webkit-scrollbar{display:none}
.pg-anchor{flex:0 0 auto;font-size:14px;font-weight:500;color:var(--c-text);border:1px solid var(--c-line);background:#fff;border-radius:var(--r-pill);padding:7px 16px;transition:all 160ms var(--ease)}
.pg-anchor:hover{color:var(--c-primary);border-color:rgba(18,87,200,.35);text-decoration:none}
.pg-anchor.is-on{color:var(--c-primary);background:var(--c-primary-soft);border-color:transparent}

/* Z 字图文 */
.pg-zrow{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pg-zrow + .pg-zrow{margin-top:96px}
.pg-zrow-media{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-hover);aspect-ratio:16/11;background:#fff}
.pg-zrow-media img{width:100%;height:100%;object-fit:cover}
.pg-zrow.rev .pg-zrow-media{order:2}
.pg-zrow h3{font-size:22px;line-height:32px;margin:16px 0 16px}
.pg-zrow p{font-size:16px;line-height:29px;max-width:560px}
.pg-zlist{margin-top:24px;display:grid;gap:12px}
.pg-zlist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:26px}
.pg-zlist i{color:var(--c-accent);margin-top:6px}
.pg-tagline{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.pg-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--c-primary);background:var(--c-primary-soft);border-radius:var(--r-pill);padding:5px 12px}

/* 图集 */
.pg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-gitem{position:relative;border-radius:var(--r-card);overflow:hidden;background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-card)}
.pg-gitem img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease)}
.pg-gitem:hover img{transform:scale(1.04)}
.pg-gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(180deg,rgba(11,27,51,0),rgba(11,27,51,.78));color:#fff;font-size:14px;font-weight:500;line-height:22px}
.pg-gitem--tall{grid-row:span 2}
.pg-gitem:nth-child(1){height:420px}
.pg-gitem:nth-child(2){height:198px}
.pg-gitem:nth-child(3){height:198px}
.pg-gitem:nth-child(4){height:300px}
.pg-gitem:nth-child(5){height:300px}
.pg-gitem:nth-child(6){height:300px}

/* 特性对比卡 */
.pg-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-ccard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px 24px;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease)}
.pg-ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2)}
.pg-ccard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pg-ccard h3{font-size:18px;line-height:28px}
.pg-ccard .pg-badge{font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:4px 10px;background:rgba(20,195,154,.12);color:#0E9A79}
.pg-ccard .pg-badge--warm{background:rgba(255,176,32,.16);color:#B37500}
.pg-ccard .pg-badge--soft{background:var(--c-primary-soft);color:var(--c-primary)}
.pg-ccard>p{font-size:14px;line-height:24px;color:var(--c-muted);margin-bottom:20px}
.pg-ccard ul{display:grid;gap:12px;border-top:1px solid var(--c-line);padding-top:20px}
.pg-ccard li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:24px;color:var(--c-text)}
.pg-ccard li i{color:var(--c-accent);margin-top:5px;font-size:12px}

/* 评价摘要 */
.pg-proof{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-block);box-shadow:var(--shadow-card);padding:32px}
.pg-proof-top{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--c-line);padding-bottom:24px;margin-bottom:24px}
.pg-score{display:flex;align-items:baseline;gap:10px}
.pg-score strong{font-size:28px;font-weight:700;color:var(--c-ink);line-height:1}
.pg-score span{font-size:13px;color:var(--c-muted)}
.pg-stars{color:var(--c-accent-warm);font-size:13px;letter-spacing:2px}
.pg-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-quote{background:var(--c-bg);border-radius:var(--r-card);padding:22px;display:flex;flex-direction:column;gap:14px}
.pg-quote p{font-size:15px;line-height:27px;color:var(--c-text)}
.pg-quote-foot{display:flex;align-items:center;gap:10px;margin-top:auto}
.pg-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pg-quote-foot b{font-size:14px;font-weight:600;color:var(--c-ink);display:block}
.pg-quote-foot time{font-size:13px;color:var(--c-muted)}

/* FAQ */
.pg-faq{max-width:880px;margin:0 auto}
.pg-faq .accordion-item{border:none;border-bottom:1px solid var(--c-line);background:transparent}
.pg-faq .accordion-button{background:transparent;box-shadow:none;font-size:17px;font-weight:600;color:var(--c-ink);padding:22px 44px 22px 0;line-height:26px;border-radius:0}
.pg-faq .accordion-button:not(.collapsed){color:var(--c-primary);background:rgba(18,87,200,.04)}
.pg-faq .accordion-button::after{content:"\2b";font-family:inherit;font-size:20px;font-weight:600;color:var(--c-muted);background-image:none;transform:none;transition:transform 200ms var(--ease)}
.pg-faq .accordion-button:not(.collapsed)::after{content:"\2212";color:var(--c-primary);transform:rotate(90deg)}
.pg-faq .accordion-body{padding:0 0 20px;font-size:15px;line-height:28px;color:var(--c-text)}

/* 下载区 */
.pg-dl{background:var(--c-dark);border-radius:var(--r-block);padding:64px 48px;position:relative;overflow:hidden;color:#fff}
.pg-dl::before{content:"";position:absolute;inset:0;background-image:url('/assets/images/backpic/back-1.png');background-size:cover;background-position:center;opacity:.12;pointer-events:none}
.pg-dl-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pg-dl h2{color:#fff;font-size:32px;line-height:44px;margin-bottom:16px}
.pg-dl p{font-size:15px;line-height:28px;color:rgba(255,255,255,.78)}
.pg-dl-meta{margin-top:20px;font-size:13px;color:rgba(255,255,255,.62);display:flex;gap:16px;flex-wrap:wrap}
.pg-dl-btns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pg-dl-btn{display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;border-radius:12px;background:#fff;color:var(--c-ink);text-decoration:none;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.pg-dl-btn i{font-size:20px;color:var(--c-primary)}
.pg-dl-btn b{display:block;font-size:15px;font-weight:600;line-height:20px}
.pg-dl-btn small{display:block;font-size:12px;color:var(--c-muted);line-height:16px}
.pg-dl-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(0,0,0,.45);color:var(--c-ink);text-decoration:none}
.pg-dl-qr{display:flex;align-items:center;gap:14px;margin-top:24px}
.pg-dl-qr .pg-qr{width:120px;height:120px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c-ink);font-size:30px}
.pg-dl-qr span{font-size:13px;line-height:22px;color:rgba(255,255,255,.72)}

/* 相关入口 */
.pg-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-rcard{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease);display:block;color:inherit}
.pg-rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(18,87,200,.2);text-decoration:none;color:inherit}
.pg-rcard i{font-size:20px;color:var(--c-primary)}
.pg-rcard h3{font-size:18px;line-height:28px;margin:14px 0 8px}
.pg-rcard p{font-size:14px;line-height:24px;color:var(--c-muted)}
.pg-rcard .pg-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--c-primary);margin-top:16px}

/* 页脚 */
.pg-footer{background:#fff;border-top:1px solid var(--c-line);padding:64px 0 32px;margin-top:0}
.pg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.pg-footer h3{font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:18px;letter-spacing:.02em}
.pg-footer-desc{font-size:14px;line-height:24px;color:var(--c-muted);margin:16px 0 24px}
.pg-footer-list{display:grid;gap:12px}
.pg-footer-list a{font-size:14px;color:var(--c-muted);display:inline-flex;align-items:center;gap:6px;transition:color 160ms var(--ease)}
.pg-footer-list a i{font-size:10px;transition:transform 160ms var(--ease)}
.pg-footer-list a:hover{color:var(--c-primary);text-decoration:none}
.pg-footer-list a:hover i{transform:translateX(2px)}
.pg-sub label{display:block;font-size:13px;color:var(--c-muted);margin-bottom:8px}
.pg-sub-row{display:flex;gap:10px}
.pg-sub input{flex:1;height:44px;border-radius:10px;border:1px solid var(--c-line);background:#fff;padding:0 14px;font-size:14px;color:var(--c-ink);transition:border-color 160ms var(--ease),box-shadow 160ms var(--ease)}
.pg-sub input::placeholder{color:#A9B4C4}
.pg-sub input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(18,87,200,.3)}
.pg-sub-msg{display:none;font-size:13px;color:#0E9A79;background:rgba(20,195,154,.12);border-radius:10px;padding:8px 12px;margin-top:12px}
.pg-sub-msg.is-on{display:block}
.pg-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--c-muted)}
.pg-footer-bottom a{color:var(--c-muted)}

@media (max-width:1199.98px){
  .pg-nav-link{gap:6px}
  .pg-nav-list{gap:24px}
}
@media (max-width:991.98px){
  .pg-nav-inner{height:60px;flex-wrap:wrap}
  .pg-nav-collapse{width:100%;flex-basis:100%;border-top:1px solid var(--c-line)}
  .pg-nav-collapse.show{display:block}
  .pg-nav-list{flex-direction:column;align-items:stretch;gap:0;padding:4px 0}
  .pg-nav-link{height:52px;width:100%;border-bottom:1px solid var(--c-line);font-size:15px}
  .pg-nav-link::after{display:none}
  .pg-nav-link.is-active{border-left:3px solid var(--c-primary);padding-left:12px;color:var(--c-primary)}
  .pg-nav-actions{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 20px}
  .pg-nav-actions .pg-btn{width:100%}
  .pg-nav-text{text-align:left;padding:6px 0}
  .pg-anchors{top:60px}
  .pg-section{padding:72px 0}
  .pg-section--tight{padding:56px 0}
  .pg-page-hero{padding:16px 0 56px}
  .pg-page-hero h1{font-size:32px;line-height:42px}
  .pg-zrow{grid-template-columns:1fr;gap:32px}
  .pg-zrow + .pg-zrow{margin-top:64px}
  .pg-zrow.rev .pg-zrow-media{order:0}
  .pg-gallery{grid-template-columns:repeat(2,1fr)}
  .pg-gitem:nth-child(n){height:230px}
  .pg-compare{grid-template-columns:repeat(2,1fr)}
  .pg-proof-grid{grid-template-columns:1fr}
  .pg-dl{padding:48px 32px}
  .pg-dl-inner{grid-template-columns:1fr;gap:32px}
  .pg-related{grid-template-columns:1fr}
  .pg-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:575.98px){
  .pg-container{padding:0 20px}
  .pg-topbar-inner span{display:none}
  .pg-topbar-inner{justify-content:flex-end}
  .pg-section{padding:56px 0}
  .pg-section--tight{padding:44px 0}
  .pg-sec-head h2{font-size:24px;line-height:34px}
  .pg-page-hero h1{font-size:28px;line-height:38px}
  .pg-hero-actions .pg-btn{width:100%}
  .pg-gallery{grid-template-columns:1fr}
  .pg-gitem:nth-child(n){height:220px}
  .pg-compare{grid-template-columns:1fr}
  .pg-dl{padding:40px 20px;border-radius:20px}
  .pg-dl h2{font-size:24px;line-height:34px}
  .pg-dl-btns{grid-template-columns:1fr}
  .pg-dl-qr{flex-direction:column;align-items:flex-start}
  .pg-footer-grid{grid-template-columns:1fr}
  .pg-sub-row{flex-direction:column}
  .pg-sub-row .pg-btn{width:100%}
  .pg-proof{padding:24px 20px}
}

/* roulang page: category3 */
:root{
  --c-primary:#1257C8;
  --c-primary-dark:#0B3E96;
  --c-primary-soft:#E8F0FE;
  --c-accent:#14C39A;
  --c-accent-warm:#FFB020;
  --c-ink:#101A2B;
  --c-text:#3D4A5C;
  --c-muted:#7A879B;
  --c-line:#E5EAF1;
  --c-bg:#F6F8FC;
  --c-surface:#FFFFFF;
  --c-dark:#0B1B33;
  --c-warning:#D98A00;
  --c-error:#D64545;
  --r-card:16px;
  --r-lg:24px;
  --r-btn:10px;
  --shadow-card:0 1px 2px rgba(16,26,43,.04),0 8px 24px -12px rgba(16,26,43,.10);
  --shadow-hover:0 2px 4px rgba(16,26,43,.06),0 16px 36px -16px rgba(18,87,200,.28);
  --shadow-btn:0 6px 16px -6px rgba(18,87,200,.45);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Inter","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  font-size:16px;
  line-height:28px;
  color:var(--c-text);
  background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--c-primary);text-decoration:none;transition:color .16s var(--ease);}
a:hover{color:var(--c-primary-dark);text-decoration:underline;}
button{font-family:inherit;}
input,button,textarea{font-family:inherit;font-size:inherit;}
h1,h2,h3,h4{color:var(--c-ink);margin:0;font-weight:700;letter-spacing:.01em;}
p{margin:0 0 1.2em;}
p:last-child{margin-bottom:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(18,87,200,.30);outline-offset:2px;border-radius:6px;}
.pg-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.pg-num{font-variant-numeric:tabular-nums;}

/* ---------- 顶部信息条 ---------- */
.pg-topbar{
  background:#FBFCFE;
  border-bottom:1px solid var(--c-line);
  font-size:13px;
  line-height:20px;
  color:var(--c-muted);
}
.pg-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:36px;
  padding-top:6px;
  padding-bottom:6px;
}
.pg-topbar a{color:var(--c-primary);font-weight:500;}
.pg-topbar a:hover{text-decoration:underline;}

/* ---------- 导航 ---------- */
.pg-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:var(--c-surface);
  border-bottom:1px solid var(--c-line);
  transition:background .2s var(--ease),box-shadow .2s var(--ease);
}
.pg-header.is-scrolled{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(150%) blur(6px);
  box-shadow:var(--shadow-card);
}
.pg-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  height:68px;
}
.pg-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.pg-logo:hover{text-decoration:none;}
.pg-logo-mark{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-primary);
  box-shadow:0 0 0 4px rgba(18,87,200,.14);
  flex:0 0 auto;
}
.pg-logo-text{
  font-size:18px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--c-ink);
  line-height:1;
}
.pg-burger{
  width:40px;
  height:40px;
  border:1px solid var(--c-line);
  border-radius:10px;
  background:var(--c-surface);
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  padding:0;
}
.pg-burger span{
  display:block;
  width:18px;
  height:1.5px;
  background:var(--c-ink);
  border-radius:2px;
}
.pg-nav-collapse{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.pg-nav-list{
  display:flex;
  align-items:center;
  gap:32px;
  margin:0 0 0 24px;
}
.pg-nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  font-size:15px;
  font-weight:500;
  color:var(--c-text);
  line-height:68px;
  text-decoration:none;
  padding:0 2px;
}
.pg-nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:18px;
  height:2px;
  width:0;
  background:var(--c-primary);
  border-radius:2px;
  transition:width .2s var(--ease);
}
.pg-nav-link:hover{color:var(--c-ink);text-decoration:none;}
.pg-nav-link:hover::after{width:100%;}
.pg-nav-link.is-active{color:var(--c-ink);font-weight:600;}
.pg-nav-link.is-active::before{
  content:"";
  position:absolute;
  left:-14px;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-2.5px;
  border-radius:50%;
  background:var(--c-primary);
}
.pg-nav-link.is-active::after{width:100%;}
.pg-nav-actions{
  display:flex;
  align-items:center;
  gap:20px;
}
.pg-nav-text{
  font-size:15px;
  font-weight:500;
  color:var(--c-text);
}
.pg-nav-text:hover{color:var(--c-primary);text-decoration:underline;}

/* ---------- 按钮 ---------- */
.pg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 24px;
  border-radius:var(--r-btn);
  font-size:15px;
  font-weight:600;
  line-height:1;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.pg-btn:hover{text-decoration:none;}
.pg-btn-primary{
  background:var(--c-primary);
  color:#fff;
  box-shadow:var(--shadow-btn);
}
.pg-btn-primary:hover{
  background:var(--c-primary-dark);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 22px -8px rgba(18,87,200,.55);
}
.pg-btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-btn);}
.pg-btn-ghost{
  background:var(--c-surface);
  border-color:var(--c-line);
  color:var(--c-ink);
}
.pg-btn-ghost:hover{
  border-color:var(--c-primary);
  color:var(--c-primary);
  background:rgba(232,240,254,.5);
}
.pg-btn-lg{height:52px;padding:0 28px;font-size:16px;}
.pg-btn-on-dark{
  background:#fff;
  color:var(--c-dark);
}
.pg-btn-on-dark:hover{background:#fff;color:var(--c-primary);transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(0,0,0,.55);}
.pg-btn-outline-dark{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.pg-btn-outline-dark:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5);}

/* ---------- 面包屑 ---------- */
.pg-crumb{padding:40px 0 0;}
.pg-crumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  font-size:13px;
  line-height:20px;
  color:var(--c-muted);
}
.pg-crumb-list li{display:inline-flex;align-items:center;}
.pg-crumb-list li+li::before{
  content:"";
  width:1px;
  height:12px;
  background:var(--c-line);
  margin:0 12px;
  display:inline-block;
}
.pg-crumb-list a{color:var(--c-text);}
.pg-crumb-list a:hover{color:var(--c-primary);text-decoration:underline;}
.pg-crumb-list .is-current{color:var(--c-muted);}

/* ---------- 小号 Hero ---------- */
.pg-page-hero{
  position:relative;
  overflow:hidden;
  padding:48px 0 64px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FC 100%);
}
.pg-page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/assets/images/backpic/back-1.png');
  background-size:cover;
  background-position:center right;
  opacity:.06;
  pointer-events:none;
}
.pg-page-hero .pg-container{position:relative;z-index:1;}
.pg-page-hero h1{
  font-size:48px;
  line-height:56px;
  max-width:820px;
}
.pg-hero-lead{
  margin-top:20px;
  max-width:720px;
  font-size:17px;
  line-height:30px;
  color:var(--c-text);
}
.pg-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin-top:24px;
  font-size:13px;
  color:var(--c-muted);
}
.pg-hero-meta span{display:inline-flex;align-items:center;gap:6px;}
.pg-hero-meta span+span::before{
  content:"";
  width:1px;
  height:12px;
  background:var(--c-line);
  margin:0 14px;
  display:inline-block;
}
.pg-hero-meta i{color:var(--c-primary);}
.pg-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

/* ---------- 页内锚点导航 ---------- */
.pg-anchors{
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
  background:var(--c-surface);
}
.pg-anchor-list{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
}
.pg-anchor-list a{
  position:relative;
  display:inline-block;
  padding:18px 0;
  font-size:15px;
  font-weight:500;
  color:var(--c-text);
}
.pg-anchor-list a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:2px;
  background:var(--c-primary);
  transition:width .2s var(--ease);
}
.pg-anchor-list a:hover{color:var(--c-ink);text-decoration:none;}
.pg-anchor-list a:hover::after{width:100%;}
.pg-anchor-list a.is-active{color:var(--c-primary);}
.pg-anchor-list a.is-active::after{width:100%;}

/* ---------- 通用板块 ---------- */
.pg-section{padding:96px 0;}
.pg-section-tight{padding:72px 0;}
.pg-section-head{max-width:720px;}
.pg-section-head h2{font-size:32px;line-height:44px;}
.pg-section-head p{margin-top:16px;font-size:15px;line-height:28px;color:var(--c-text);}
.pg-head-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.pg-head-row p{margin:0;font-size:15px;line-height:26px;color:var(--c-muted);max-width:420px;}
.pg-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--c-primary);
  background:var(--c-primary-soft);
  border-radius:999px;
  padding:5px 14px;
  margin-bottom:16px;
}
.pg-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  color:var(--c-primary);
}
.pg-text-link i{transition:transform .2s var(--ease);font-size:12px;}
.pg-text-link:hover i{transform:translateX(4px);}

/* ---------- 搜索与筛选 ---------- */
.pg-search-panel{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-card);
  padding:32px;
  margin-top:-32px;
  position:relative;
  z-index:2;
}
.pg-search{
  position:relative;
  display:flex;
  align-items:center;
}
.pg-search i{
  position:absolute;
  left:18px;
  font-size:18px;
  color:var(--c-muted);
  pointer-events:none;
}
.pg-search input{
  width:100%;
  height:48px;
  border-radius:12px;
  border:1px solid var(--c-line);
  background:var(--c-surface);
  padding:0 18px 0 50px;
  font-size:15px;
  color:var(--c-ink);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.pg-search input::placeholder{color:var(--c-muted);}
.pg-search input:focus{
  outline:none;
  border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(18,87,200,.18);
}
.pg-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.pg-pill{
  height:36px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--c-line);
  background:var(--c-surface);
  color:var(--c-text);
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:all .16s var(--ease);
}
.pg-pill:hover{border-color:var(--c-primary);color:var(--c-primary);}
.pg-pill.is-active{
  background:var(--c-primary);
  border-color:var(--c-primary);
  color:#fff;
}
.pg-search-hint{
  margin:18px 0 0;
  font-size:13px;
  color:var(--c-muted);
}
.pg-search-hint strong{color:var(--c-primary);font-variant-numeric:tabular-nums;}

/* ---------- FAQ accordion ---------- */
.pg-accordion .accordion-item{
  border:0;
  border-bottom:1px solid var(--c-line);
  background:transparent;
}
.pg-accordion .accordion-item:first-of-type{border-top:1px solid var(--c-line);}
.pg-accordion .accordion-button{
  background:transparent;
  border-radius:0;
  box-shadow:none;
  font-size:17px;
  font-weight:600;
  line-height:26px;
  color:var(--c-ink);
  padding:20px 44px 20px 0;
  text-align:left;
  transition:background-color .16s var(--ease),color .16s var(--ease);
}
.pg-accordion .accordion-button:not(.collapsed){
  color:var(--c-primary);
  background:rgba(18,87,200,.04);
  box-shadow:inset 3px 0 0 var(--c-primary);
  padding-left:16px;
}
.pg-accordion .accordion-button:focus{
  box-shadow:none;
  outline:2px solid rgba(18,87,200,.30);
  outline-offset:-2px;
}
.pg-accordion .accordion-button::after{
  content:"+";
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-left:auto;
  background-image:none;
  font-size:20px;
  font-weight:400;
  line-height:1;
  color:var(--c-primary);
  transform:none;
  transition:transform .2s var(--ease),color .16s var(--ease);
}
.pg-accordion .accordion-button:not(.collapsed)::after{
  content:"−";
  transform:rotate(90deg);
}
.pg-accordion .accordion-body{
  padding:0 0 22px;
  font-size:15px;
  line-height:28px;
  color:var(--c-text);
}
.pg-accordion .accordion-button:not(.collapsed)+.accordion-collapse .accordion-body{padding-left:16px;}
.pg-faq-tag{
  display:inline-block;
  font-size:12px;
  line-height:18px;
  padding:2px 10px;
  border-radius:999px;
  background:var(--c-primary-soft);
  color:var(--c-primary);
  margin-bottom:10px;
  font-weight:500;
}

/* ---------- 卡片 ---------- */
.pg-card{
  height:100%;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-card);
  box-shadow:var(--shadow-card);
  padding:24px;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.pg-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(18,87,200,.2);
}
.pg-card-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--c-primary-soft);
  color:var(--c-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin-bottom:18px;
}
.pg-card h3{font-size:18px;line-height:28px;font-weight:600;}
.pg-card p{margin-top:10px;font-size:14px;line-height:24px;color:var(--c-muted);}
.pg-card .pg-text-link{margin-top:18px;font-size:14px;}

/* ---------- 步骤时间轴 ---------- */
.pg-steps{
  counter-reset:step;
  position:relative;
  padding-left:0;
}
.pg-step{
  position:relative;
  padding:0 0 32px 72px;
}
.pg-step:last-child{padding-bottom:0;}
.pg-step::before{
  content:"";
  position:absolute;
  left:21px;
  top:44px;
  bottom:0;
  width:1px;
  background:var(--c-line);
}
.pg-step:last-child::before{display:none;}
.pg-step-dot{
  position:absolute;
  left:0;
  top:0;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  color:var(--c-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  box-shadow:var(--shadow-card);
}
.pg-step h3{font-size:18px;line-height:28px;font-weight:600;}
.pg-step p{margin-top:8px;font-size:15px;line-height:28px;color:var(--c-text);max-width:640px;}
.pg-step-tip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  font-size:13px;
  color:var(--c-accent);
  background:rgba(20,195,154,.10);
  border-radius:999px;
  padding:5px 14px;
}

/* ---------- 联系区 ---------- */
.pg-contact{
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:48px;
  align-items:center;
}
.pg-contact-figure{
  border-radius:var(--r-card);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:1px solid var(--c-line);
  background:var(--c-surface);
}
.pg-contact-figure img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .4s var(--ease);
}
.pg-contact-figure:hover img{transform:scale(1.03);}
.pg-contact-card{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-card);
  box-shadow:var(--shadow-card);
  padding:32px;
}
.pg-contact-list{margin-top:24px;}
.pg-contact-list li{
  display:flex;
  gap:14px;
  padding:14px 0;
  border-top:1px solid var(--c-line);
  font-size:15px;
  line-height:26px;
}
.pg-contact-list li i{
  color:var(--c-primary);
  font-size:16px;
  margin-top:5px;
}
.pg-contact-list li span strong{
  display:block;
  color:var(--c-ink);
  font-weight:600;
  font-size:15px;
}
.pg-contact-list li span em{
  font-style:normal;
  color:var(--c-muted);
  font-size:14px;
}

/* ---------- 深色下载区 ---------- */
.pg-dl-block{
  position:relative;
  overflow:hidden;
  background:var(--c-dark);
  border-radius:var(--r-lg);
  padding:64px 48px;
  color:#fff;
}
.pg-dl-block::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/assets/images/backpic/back-2.webp');
  background-size:cover;
  background-position:center;
  opacity:.14;
  pointer-events:none;
}
.pg-dl-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:48px;
  align-items:center;
}
.pg-dl-block h2{color:#fff;font-size:32px;line-height:44px;}
.pg-dl-block p{margin-top:16px;font-size:15px;line-height:28px;color:rgba(255,255,255,.76);}
.pg-dl-meta{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:20px;
  font-size:13px;
  color:rgba(255,255,255,.62);
  font-variant-numeric:tabular-nums;
}
.pg-dl-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pg-dl-btn{
  display:flex;
  align-items:center;
  gap:14px;
  height:56px;
  padding:0 18px;
  border-radius:12px;
  background:#fff;
  color:var(--c-dark);
  text-decoration:none;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .16s var(--ease);
}
.pg-dl-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px -16px rgba(0,0,0,.6);
  color:var(--c-primary);
  text-decoration:none;
}
.pg-dl-btn i{font-size:22px;color:var(--c-primary);}
.pg-dl-btn b{display:block;font-size:15px;font-weight:600;line-height:20px;}
.pg-dl-btn small{display:block;font-size:12px;color:var(--c-muted);line-height:16px;font-variant-numeric:tabular-nums;}
.pg-qr{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:20px;
}
.pg-qr-box{
  width:120px;
  height:120px;
  background:#fff;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--c-primary);
  font-size:44px;
  flex:0 0 auto;
}
.pg-qr p{margin:0;font-size:13px;line-height:22px;color:rgba(255,255,255,.72);max-width:240px;}

/* ---------- 页脚 ---------- */
.pg-footer{
  background:var(--c-surface);
  border-top:1px solid var(--c-line);
  padding:64px 0 0;
}
.pg-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:48px;
}
.pg-footer h3{
  font-size:14px;
  font-weight:600;
  line-height:20px;
  color:var(--c-ink);
  margin-bottom:16px;
}
.pg-footer-desc{
  margin-top:14px;
  font-size:14px;
  line-height:24px;
  color:var(--c-muted);
  max-width:280px;
}
.pg-footer-list{display:flex;flex-direction:column;gap:12px;}
.pg-footer-list a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  line-height:22px;
  color:var(--c-muted);
}
.pg-footer-list a i{font-size:10px;transition:transform .2s var(--ease);}
.pg-footer-list a:hover{color:var(--c-primary);text-decoration:none;}
.pg-footer-list a:hover i{transform:translateX(2px);}
.pg-sub{margin-top:22px;}
.pg-sub label{
  display:block;
  font-size:13px;
  color:var(--c-muted);
  margin-bottom:8px;
}
.pg-sub-row{display:flex;gap:10px;}
.pg-sub-row input{
  flex:1 1 auto;
  min-width:0;
  height:44px;
  border-radius:var(--r-btn);
  border:1px solid var(--c-line);
  background:var(--c-surface);
  padding:0 14px;
  font-size:14px;
  color:var(--c-ink);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.pg-sub-row input:focus{
  outline:none;
  border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(18,87,200,.18);
}
.pg-sub-row .pg-btn{height:44px;padding:0 20px;}
.pg-sub-msg{
  display:none;
  margin:12px 0 0;
  font-size:13px;
  line-height:20px;
  color:#0F8C6E;
  background:rgba(20,195,154,.12);
  border-radius:8px;
  padding:8px 12px;
}
.pg-sub-msg.is-show{display:block;}
.pg-footer-bottom{
  border-top:1px solid var(--c-line);
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:13px;
  line-height:20px;
  color:var(--c-muted);
}
.pg-footer-bottom a{color:var(--c-muted);}
.pg-footer-bottom a:hover{color:var(--c-primary);}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .pg-nav-list{gap:28px;margin-left:16px;}
}
@media (max-width:991.98px){
  .pg-nav-inner{height:60px;}
  .pg-nav-collapse{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:block;
    background:#fff;
    border-bottom:1px solid var(--c-line);
    box-shadow:var(--shadow-card);
    padding:0 24px 20px;
    max-height:calc(100vh - 96px);
    overflow-y:auto;
  }
  .pg-nav-collapse.collapse:not(.show){display:none;}
  .pg-nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
  }
  .pg-nav-list li+li{border-top:1px solid var(--c-line);}
  .pg-nav-link{
    display:flex;
    width:100%;
    line-height:52px;
    padding-left:0;
  }
  .pg-nav-link::after{display:none;}
  .pg-nav-link.is-active{
    color:var(--c-primary);
    box-shadow:inset 3px 0 0 var(--c-primary);
    padding-left:12px;
  }
  .pg-nav-link.is-active::before{display:none;}
  .pg-nav-actions{
    display:flex;
    gap:12px;
    margin-top:20px;
  }
  .pg-nav-actions .pg-nav-text{display:none;}
  .pg-nav-actions .pg-btn{flex:1 1 0;}

  .pg-page-hero{padding:36px 0 56px;}
  .pg-page-hero h1{font-size:32px;line-height:42px;}
  .pg-section{padding:72px 0;}
  .pg-section-tight{padding:56px 0;}
  .pg-section-head h2{font-size:28px;line-height:40px;}
  .pg-contact{grid-template-columns:1fr;gap:32px;}
  .pg-contact-figure{order:2;}
  .pg-dl-inner{grid-template-columns:1fr;gap:32px;}
  .pg-dl-block{padding:48px 32px;}
  .pg-dl-block h2{font-size:28px;line-height:40px;}
  .pg-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:767.98px){
  .pg-container{padding:0 20px;}
  .pg-page-hero h1{font-size:28px;line-height:38px;}
  .pg-section{padding:56px 0;}
  .pg-section-tight{padding:48px 0;}
  .pg-section-head h2{font-size:24px;line-height:34px;}
  .pg-search-panel{padding:24px;margin-top:-24px;}
  .pg-anchor-list{gap:20px;}
  .pg-anchor-list a{font-size:14px;padding:14px 0;}
  .pg-dl-block{padding:40px 24px;border-radius:20px;}
  .pg-dl-grid{grid-template-columns:1fr;}
  .pg-qr{flex-direction:column;align-items:flex-start;}
  .pg-footer-grid{grid-template-columns:1fr;gap:28px;}
  .pg-footer{padding-top:48px;}
  .pg-sub-row{flex-wrap:wrap;}
  .pg-sub-row input{flex:1 1 100%;}
  .pg-sub-row .pg-btn{flex:1 1 100%;}
  .pg-step{padding-left:60px;}
  .pg-step-dot{width:40px;height:40px;}
  .pg-step::before{left:19px;top:40px;}
  .pg-hero-cta .pg-btn{flex:1 1 100%;}
}
@media (max-width:575.98px){
  .pg-topbar-inner{flex-direction:column;align-items:flex-start;gap:4px;}
  .pg-contact-card{padding:24px;}
  .pg-card{padding:20px;}
}
