/* roulang page: index */
:root{
    --pg-ink:#1A1523;
    --pg-ink-soft:#2E2740;
    --pg-primary:#3B2263;
    --pg-accent:#14C8A6;
    --pg-metal:#C2A05A;
    --pg-paper:#F7F5F2;
    --pg-surface:#FFFFFF;
    --pg-line:#E5E0D8;
    --pg-text:#17131E;
    --pg-muted:#6B6478;
    --pg-radius-card:16px;
    --pg-radius-btn:10px;
    --pg-radius-lg:24px;
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    font-size:16px;
    line-height:1.85;
    color:var(--pg-text);
    background:var(--pg-paper);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit}
  h1,h2,h3,h4,p,ul,ol{margin:0}
  ul{list-style:none;padding:0}

  .pg-container{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
  @media (max-width:640px){.pg-container{padding-left:20px;padding-right:20px}}

  /* ============ 顶部导航 ============ */
  .pg-header{
    position:sticky;top:0;z-index:60;background:#fff;
    border-bottom:1px solid transparent;
    transition:box-shadow .22s ease,border-color .22s ease;
  }
  .pg-header.is-scrolled{border-bottom-color:var(--pg-line);box-shadow:0 4px 16px rgba(26,21,35,.04)}
  .pg-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:72px}
  .pg-logo{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    display:inline-flex;align-items:center;gap:9px;
    font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--pg-ink);white-space:nowrap;
  }
  .pg-logo-mark{width:6px;height:6px;border-radius:1px;background:var(--pg-accent);transition:transform .15s ease}
  .pg-logo:hover .pg-logo-mark{transform:translateX(2px)}
  .pg-nav-left,.pg-nav-right{display:flex;align-items:center;gap:26px}
  .pg-nav-right{gap:22px}
  .pg-nav-link{
    position:relative;display:inline-block;font-size:15px;line-height:1.4;
    color:var(--pg-text);padding:6px 0;transition:color .18s ease;
  }
  .pg-nav-link::after{
    content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
    background:var(--pg-accent);transition:width .18s ease;
  }
  .pg-nav-link:hover{color:var(--pg-primary)}
  .pg-nav-link:hover::after,.pg-nav-link.is-active::after{width:100%}
  .pg-nav-link.is-active{color:var(--pg-primary);font-weight:600}
  @media (max-width:1023px){.pg-nav-left,.pg-nav-right{display:none}}

  .pg-burger{
    display:none;width:44px;height:44px;border:1px solid var(--pg-line);border-radius:10px;
    background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;
    transition:border-color .18s ease;
  }
  .pg-burger span{display:block;width:18px;height:1.6px;background:var(--pg-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .pg-burger:hover{border-color:var(--pg-primary)}
  .pg-burger.is-open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
  .pg-burger.is-open span:nth-child(2){opacity:0}
  .pg-burger.is-open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
  .pg-header-cta{display:inline-flex}
  @media (max-width:1023px){
    .pg-burger{display:inline-flex}
    .pg-header-cta{display:inline-flex}
    .pg-header-inner{height:64px}
    .pg-logo{font-size:18px}
  }
  @media (max-width:400px){.pg-logo{font-size:17px}.pg-header-cta .pg-btn{height:36px;padding:0 12px;font-size:13px}}

  .pg-mobile-panel{
    position:fixed;top:64px;left:0;right:0;z-index:55;background:#fff;
    border-bottom:1px solid var(--pg-line);box-shadow:0 16px 32px rgba(26,21,35,.08);
    padding:12px 20px 24px;max-height:calc(100vh - 64px);overflow:auto;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .pg-mobile-panel.is-open{opacity:1;visibility:visible;transform:none}
  .pg-mobile-panel a{display:block;font-size:18px;padding:14px 0;border-bottom:1px solid var(--pg-line);transition:color .18s ease}
  .pg-mobile-panel a:hover,.pg-mobile-panel a.is-active{color:var(--pg-primary)}
  .pg-mobile-panel .pg-btn{margin-top:18px;width:100%}
  @media (min-width:1024px){.pg-mobile-panel{display:none}}

  /* ============ 按钮 / 标签 ============ */
  .pg-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:44px;padding:0 22px;border-radius:var(--pg-radius-btn);
    font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
    transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;
  }
  .pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink)}
  .pg-btn-primary:hover{background:#0fb896;transform:translateY(-1px)}
  .pg-btn-outline{background:transparent;border-color:var(--pg-primary);color:var(--pg-primary)}
  .pg-btn-outline:hover{background:rgba(59,34,99,.08);transform:translateY(-1px)}
  .pg-btn-light{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
  .pg-btn-light:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
  .pg-btn-sm{height:38px;padding:0 16px;font-size:14px}
  .pg-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}

  .pg-pill{
    display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;
    font-size:12px;line-height:1;border:1px solid var(--pg-primary);
    color:var(--pg-primary);background:rgba(59,34,99,.045);white-space:nowrap;
  }
  .pg-pill-metal{border-color:var(--pg-metal);color:#8A6F34;background:rgba(194,160,90,.12)}
  .pg-pill-light{border-color:rgba(255,255,255,.45);color:#EFEAF6;background:rgba(255,255,255,.06)}

  .pg-eyebrow{
    display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
    letter-spacing:.18em;color:var(--pg-primary);
  }
  .pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary)}

  /* ============ 板块与标题 ============ */
  .pg-section{padding:96px 0}
  .pg-section-tight{padding:72px 0}
  .pg-section-white{background:#fff}
  .pg-hairline{border-top:1px solid var(--pg-line)}
  @media (max-width:768px){.pg-section{padding:64px 0}.pg-section-tight{padding:52px 0}}

  .pg-h2{font-size:clamp(1.5rem,3vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;color:var(--pg-ink)}
  .pg-h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.4;color:var(--pg-ink)}
  .pg-lead{font-size:15px;line-height:1.9;color:var(--pg-muted)}
  .pg-text-sm{font-size:14px;color:var(--pg-muted);line-height:1.8}

  /* ============ Hero ============ */
  .pg-hero{position:relative;background:var(--pg-paper);overflow:hidden}
  .pg-hero::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:repeating-linear-gradient(135deg,rgba(26,21,35,.035) 0 1px,transparent 1px 14px);
  }
  .pg-hero-inner{position:relative;padding:78px 0 64px}
  @media (max-width:1023px){.pg-hero-inner{padding:48px 0 44px}}
  .pg-hero h1{
    font-size:clamp(2.1rem,5.2vw,3.5rem);
    font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--pg-ink);
  }
  .pg-hero-sub{font-size:16px;line-height:1.9;color:var(--pg-muted);max-width:520px}
  .pg-hero-foot{border-bottom:1px solid var(--pg-line)}
  .pg-hero-media{border-radius:var(--pg-radius-lg);overflow:hidden;border:1px solid var(--pg-line);background:#EFECE7}
  .pg-hero-media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
  .pg-metrics{display:flex;flex-wrap:wrap;gap:36px}
  .pg-metric-num{font-size:26px;font-weight:700;color:var(--pg-ink);letter-spacing:-.02em;line-height:1.2}
  .pg-metric-label{font-size:13px;color:var(--pg-muted);margin-top:2px}

  /* ============ 卡片 ============ */
  .pg-card{
    background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .pg-card:hover{border-color:rgba(59,34,99,.3);box-shadow:0 12px 32px rgba(26,21,35,.08);transform:translateY(-2px)}

  /* ============ 权益对照表 ============ */
  .pg-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);background:#fff;position:relative}
  .pg-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14px}
  .pg-table thead th{
    background:var(--pg-ink);color:#fff;font-weight:600;font-size:14px;
    padding:16px 18px;text-align:left;white-space:nowrap;height:64px;
  }
  .pg-table thead th.pg-th-rec{box-shadow:inset 0 3px 0 var(--pg-accent)}
  .pg-table thead th .pg-pill-metal{color:#E3C98B;border-color:rgba(194,160,90,.75);background:rgba(194,160,90,.12)}
  .pg-rec-tag{
    display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:8px;
    border-radius:999px;background:var(--pg-accent);color:var(--pg-ink);font-size:11px;font-weight:700;vertical-align:1px;
  }
  .pg-table tbody td{
    padding:14px 18px;height:52px;border-bottom:1px solid var(--pg-line);
    color:var(--pg-text);vertical-align:middle;
  }
  .pg-table tbody tr:last-child td{border-bottom:0}
  .pg-table tbody td:first-child{font-weight:600;color:var(--pg-ink);background:#fff}
  .pg-table tbody tr:nth-child(even) td{background:#FBFAF8}
  .pg-table tbody tr:nth-child(even) td:first-child{background:#FBFAF8}
  .pg-table tbody tr:hover td{background:#FBFAF8}
  .pg-table tbody td.pg-td-rec{background:#FCFBF8;border-left:1px solid rgba(20,200,166,.45);border-right:1px solid rgba(20,200,166,.45)}
  .pg-table tbody tr:nth-child(even) td.pg-td-rec{background:#F8F7F3}
  .pg-table .pg-dash{color:#B9B2A6}
  @media (max-width:1023px){
    .pg-table thead th:first-child,.pg-table tbody td:first-child{
      position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--pg-line);
    }
    .pg-table thead th:first-child{background:var(--pg-ink);box-shadow:1px 0 0 rgba(255,255,255,.12)}
    .pg-table thead th,.pg-table tbody td{min-width:150px}
  }

  /* ============ 等级卡 ============ */
  .pg-tier-card{position:relative;padding:26px 22px 22px;display:flex;flex-direction:column;gap:14px}
  .pg-tier-track{display:flex;align-items:center;gap:10px}
  .pg-tier-node{width:8px;height:8px;border-radius:50%;background:var(--pg-metal);flex:0 0 auto}
  .pg-tier-dash{flex:1;height:1px;background-image:linear-gradient(90deg,#D6CFC3 0 6px,transparent 6px 12px);background-size:12px 1px}
  .pg-tier-num{
    font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em;
    color:transparent;-webkit-text-stroke:1px var(--pg-primary);
  }
  .pg-tier-card .pg-pill{align-self:flex-start}
  .pg-tier-points{display:flex;flex-direction:column;gap:9px;margin-top:2px}
  .pg-tier-points li{position:relative;padding-left:16px;font-size:14px;line-height:1.75;color:var(--pg-muted)}
  .pg-tier-points li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;border:1px solid var(--pg-primary)}
  .pg-tier-link{margin-top:auto;font-size:14px;font-weight:600;color:var(--pg-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}
  .pg-tier-link:hover{gap:10px}

  /* ============ 图文交替 ============ */
  .pg-feature-media{border-radius:var(--pg-radius-card);overflow:hidden;border:1px solid var(--pg-line);background:#EFECE7}
  .pg-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
  .pg-feature:hover .pg-feature-media img{transform:scale(1.02)}
  .pg-arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--pg-primary);transition:gap .2s ease}
  .pg-arrow-link:hover{gap:12px}

  /* ============ 服务说明（编号列表） ============ */
  .pg-fact-list{display:flex;flex-direction:column;gap:0}
  .pg-fact{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--pg-line);align-items:start}
  .pg-fact:last-child{border-bottom:1px solid var(--pg-line)}
  .pg-fact-num{font-size:22px;font-weight:700;color:var(--pg-primary);letter-spacing:-.02em;line-height:1.5}
  .pg-fact strong{display:block;font-size:16px;color:var(--pg-ink);margin-bottom:4px}

  /* ============ 列表卡 ============ */
  .pg-post-card{display:flex;flex-direction:column;overflow:hidden;height:100%}
  .pg-post-cover{position:relative;aspect-ratio:16/9;background:var(--pg-paper);overflow:hidden}
  .pg-post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .pg-post-card:hover .pg-post-cover img{transform:scale(1.03)}
  .pg-post-cover-fallback{
    position:absolute;inset:0;
    background-image:repeating-linear-gradient(135deg,rgba(59,34,99,.07) 0 1px,transparent 1px 16px);
  }
  .pg-post-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
  .pg-post-title{
    font-size:17px;font-weight:700;line-height:1.5;color:var(--pg-ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .pg-post-summary{
    font-size:14px;line-height:1.8;color:var(--pg-muted);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .pg-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--pg-line);font-size:13px;color:var(--pg-muted)}
  .pg-empty{
    border:1px dashed var(--pg-line);border-radius:var(--pg-radius-card);background:#fff;
    padding:48px 24px;text-align:center;color:var(--pg-muted);font-size:15px;
  }
  .pg-empty a{color:var(--pg-primary);font-weight:600;border-bottom:1px solid rgba(59,34,99,.35)}

  /* ============ FAQ ============ */
  .pg-faq{border-top:1px solid var(--pg-line)}
  .pg-faq-item{border-bottom:1px solid var(--pg-line)}
  .pg-faq-h{margin:0;font-size:16px;font-weight:600}
  .pg-faq-btn{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:20px 0;background:none;border:0;text-align:left;cursor:pointer;
    font-size:16px;font-weight:600;color:var(--pg-ink);transition:color .18s ease;
  }
  .pg-faq-btn:hover{color:var(--pg-primary)}
  .pg-faq-chev{width:18px;height:18px;flex:0 0 auto;color:var(--pg-primary);transition:transform .24s ease}
  .pg-faq-item.is-open .pg-faq-chev{transform:rotate(180deg)}
  .pg-faq-panel{max-height:0;overflow:hidden;transition:max-height .24s ease}
  .pg-faq-panel-inner{padding:0 40px 22px 0;font-size:15px;line-height:1.9;color:var(--pg-muted)}
  @media (max-width:640px){.pg-faq-panel-inner{padding-right:16px}}

  /* ============ CTA ============ */
  .pg-cta{
    background:var(--pg-ink);border-radius:var(--pg-radius-lg);color:#fff;
    padding:56px 48px;position:relative;overflow:hidden;
  }
  .pg-cta::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);
  }
  .pg-cta > *{position:relative}
  .pg-cta h2{color:#fff}
  .pg-cta p{color:#CFC9DA}
  @media (max-width:768px){.pg-cta{padding:36px 22px}}

  .pg-field label{display:block;font-size:13px;color:#CFC9DA;margin-bottom:6px}
  .pg-input{
    width:100%;height:44px;border-radius:var(--pg-radius-btn);
    border:1px solid var(--pg-line);background:#fff;color:var(--pg-text);
    padding:0 14px;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease;
  }
  .pg-input::placeholder{color:#A9A2B3}
  .pg-input:focus{outline:none;border-color:var(--pg-accent);box-shadow:0 0 0 2px rgba(20,200,166,.35)}
  .pg-form-note{font-size:13px;color:#9E97AE;margin-top:14px;line-height:1.7}

  /* ============ 页脚 ============ */
  .pg-footer{background:var(--pg-ink);color:#CFC9DA;padding:72px 0 0;font-size:14px}
  .pg-footer h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 16px;letter-spacing:.02em}
  .pg-footer ul{display:flex;flex-direction:column;gap:10px}
  .pg-footer a{display:inline-block;transition:color .18s ease,transform .18s ease}
  .pg-footer a:hover{color:var(--pg-accent);transform:translateX(2px)}
  .pg-footer-logo{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:800;color:#fff;letter-spacing:-.01em}
  .pg-footer-bottom{
    margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 30px;
    display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
    font-size:13px;color:#9E97AE;
  }
  @media (max-width:768px){.pg-footer{padding-top:52px}.pg-footer-bottom{margin-top:40px}}

  /* ============ 入场动效 ============ */
  .reveal{opacity:0;transform:translateY(8px);transition:opacity .3s ease-out,transform .3s ease-out}
  .reveal.is-in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }

/* roulang page: article */
:root{
  --pg-ink:#1A1523;
  --pg-ink-soft:#2E2740;
  --pg-primary:#3B2263;
  --pg-accent:#14C8A6;
  --pg-metal:#C2A05A;
  --pg-paper:#F7F5F2;
  --pg-surface:#FFFFFF;
  --pg-line:#E5E0D8;
  --pg-text:#17131E;
  --pg-muted:#6B6478;
  --pg-zebra:#FBFAF8;
  --pg-radius-card:16px;
  --pg-radius-lg:24px;
  --pg-radius-btn:10px;
  --pg-shadow-hover:0 12px 32px rgba(26,21,35,.08);
  --pg-shadow-head:0 4px 16px rgba(26,21,35,.04);
  --pg-max:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--pg-paper);
  color:var(--pg-text);
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;background:none;border:0;padding:0;color:inherit;}
input{font-family:inherit;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--pg-ink);}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
::selection{background:rgba(20,200,166,.28);}

:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px;border-radius:6px;}

.pg-container{width:100%;max-width:var(--pg-max);margin:0 auto;padding-left:24px;padding-right:24px;}

/* ============ Header ============ */
.pg-header{
  position:sticky;top:0;z-index:80;
  background:#fff;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pg-header.is-scrolled{border-bottom-color:var(--pg-line);box-shadow:var(--pg-shadow-head);}
.pg-header-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  height:72px;
}
.pg-nav-left{display:flex;align-items:center;gap:26px;}
.pg-nav-right{display:flex;align-items:center;gap:26px;justify-self:end;}
.pg-logo{
  justify-self:center;
  display:inline-flex;align-items:center;gap:8px;
  font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--pg-ink);
  white-space:nowrap;
}
.pg-logo-mark{
  width:6px;height:6px;background:var(--pg-accent);display:inline-block;
  transition:transform .15s ease-out;
}
.pg-logo:hover .pg-logo-mark{transform:translateX(2px);}
.pg-nav-link{
  position:relative;
  font-size:15px;color:var(--pg-text);
  padding:6px 0;
  transition:color .18s ease-out;
}
.pg-nav-link::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--pg-accent);transition:width .18s ease-out;
}
.pg-nav-link:hover{color:var(--pg-primary);}
.pg-nav-link:hover::after{width:100%;}
.pg-nav-link.is-active{color:var(--pg-primary);font-weight:600;}
.pg-nav-link.is-active::after{width:100%;}

.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;
  border-radius:var(--pg-radius-btn);
  font-size:15px;font-weight:600;letter-spacing:.01em;
  transition:transform .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out;
  white-space:nowrap;
}
.pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink);}
.pg-btn-primary:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,200,166,.24);}
.pg-btn-ghost{background:transparent;border:1px solid var(--pg-primary);color:var(--pg-primary);}
.pg-btn-ghost:hover{background:rgba(59,34,99,.08);transform:translateY(-1px);}
.pg-btn-light{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;}
.pg-btn-light:hover{background:rgba(255,255,255,.12);transform:translateY(-1px);}
.pg-btn-sm{height:38px;padding:0 18px;font-size:14px;}

.pg-header-cta{display:none;}
.pg-burger{
  display:none;
  width:44px;height:44px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  border-radius:10px;
}
.pg-burger span{display:block;width:20px;height:2px;background:var(--pg-ink);transition:transform .2s ease-out,opacity .2s ease-out;}
.pg-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pg-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.pg-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.pg-mobile-panel{
  position:fixed;left:0;right:0;top:72px;bottom:auto;z-index:70;
  background:#fff;border-bottom:1px solid var(--pg-line);
  box-shadow:0 18px 40px rgba(26,21,35,.12);
  padding:18px 24px 26px;
  transform:translateY(-12px);
  opacity:0;visibility:hidden;
  transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;
}
.pg-mobile-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.pg-mobile-panel a{display:block;font-size:18px;padding:12px 0;border-bottom:1px solid var(--pg-line);color:var(--pg-text);}
.pg-mobile-panel a.is-active{color:var(--pg-primary);font-weight:700;}
.pg-mobile-panel .pg-btn{margin-top:18px;width:100%;height:48px;}

@media (max-width:1023px){
  .pg-nav-left,.pg-nav-right{display:none;}
  .pg-burger{display:flex;justify-self:start;}
  .pg-header-inner{grid-template-columns:auto 1fr auto;height:64px;}
  .pg-logo{font-size:18px;}
  .pg-header-cta{display:inline-flex;justify-self:end;}
}
@media (min-width:1024px){
  .pg-mobile-panel{display:none;}
}

/* ============ Breadcrumb ============ */
.pg-crumb{
  padding:22px 0 0;
  font-size:13px;color:var(--pg-muted);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.pg-crumb a{color:var(--pg-muted);transition:color .16s ease-out;}
.pg-crumb a:hover{color:var(--pg-primary);}
.pg-crumb .sep{color:#CFC9DA;}

/* ============ Article head ============ */
.pg-article-head{padding:26px 0 30px;}
.pg-article-head-inner{max-width:820px;}
.pg-pill{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:999px;border:1px solid rgba(59,34,99,.45);
  font-size:12px;letter-spacing:.08em;color:var(--pg-primary);background:#fff;
}
.pg-article-title{
  margin-top:18px;
  font-size:clamp(1.75rem,3.6vw,2.6rem);
  line-height:1.2;
  color:var(--pg-ink);
}
.pg-meta{
  margin-top:18px;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--pg-muted);
}
.pg-meta .dot{width:3px;height:3px;border-radius:999px;background:#CFC9DA;}
.pg-rule{height:1px;background:var(--pg-line);margin-top:26px;}

/* ============ Article body ============ */
.pg-article-body{
  max-width:760px;margin:0 auto;
  padding:40px 0 20px;
  font-size:17px;line-height:1.9;color:var(--pg-text);
}
.pg-article-body p{margin:0 0 1.4em;}
.pg-article-body h2{
  font-size:24px;line-height:1.3;
  margin:2.2em 0 .85em;
  position:relative;padding-left:16px;
  scroll-margin-top:96px;
}
.pg-article-body h2::before{
  content:"";position:absolute;left:0;top:.28em;width:4px;height:18px;
  background:var(--pg-accent);border-radius:2px;
}
.pg-article-body h3{font-size:20px;line-height:1.35;margin:1.8em 0 .7em;}
.pg-article-body h4{font-size:17px;margin:1.6em 0 .6em;}
.pg-article-body a{color:var(--pg-primary);text-decoration:underline;text-underline-offset:3px;}
.pg-article-body a:hover{color:var(--pg-accent);}
.pg-article-body ul,.pg-article-body ol{margin:0 0 1.4em;padding-left:1.3em;}
.pg-article-body ul{list-style:disc;}
.pg-article-body ol{list-style:decimal;}
.pg-article-body li{margin:.4em 0;}
.pg-article-body blockquote{
  margin:0 0 1.5em;
  border-left:3px solid var(--pg-primary);
  background:var(--pg-zebra);
  padding:16px 20px;
  border-radius:0 12px 12px 0;
  color:#3B3550;
}
.pg-article-body blockquote p:last-child{margin-bottom:0;}
.pg-article-body img{border-radius:12px;margin:1.6em auto;}
.pg-article-body table{
  width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:15px;
  border:1px solid var(--pg-line);border-radius:12px;overflow:hidden;
}
.pg-article-body th{
  background:var(--pg-ink);color:#fff;font-weight:600;
  padding:12px 14px;text-align:left;
}
.pg-article-body td{padding:12px 14px;border-top:1px solid var(--pg-line);}
.pg-article-body tr:nth-child(even) td{background:var(--pg-zebra);}
.pg-article-body code{
  background:#F0EDE8;border-radius:6px;padding:2px 6px;font-size:.92em;
}
.pg-article-body hr{border:0;border-top:1px dashed var(--pg-line);margin:2.4em 0;}

.pg-empty{
  max-width:760px;margin:0 auto;
  text-align:center;
  border:1px dashed var(--pg-line);
  border-radius:var(--pg-radius-card);
  background:#fff;
  padding:56px 24px;
}
.pg-empty h2{font-size:22px;margin-bottom:10px;}
.pg-empty p{color:var(--pg-muted);font-size:15px;margin-bottom:20px;}

.pg-backline{
  max-width:760px;margin:8px auto 0;
  padding:18px 0 4px;
  border-top:1px dashed var(--pg-line);
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:14px;color:var(--pg-muted);
}
.pg-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--pg-primary);font-weight:600;transition:gap .18s ease-out;}
.pg-link-arrow:hover{gap:10px;}

/* ============ Related ============ */
.pg-section{padding:78px 0;}
.pg-section-tight{padding:64px 0;}
.pg-sec-head{margin-bottom:32px;}
.pg-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.18em;color:var(--pg-primary);
  text-transform:uppercase;
}
.pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary);}
.pg-sec-title{margin-top:12px;font-size:clamp(1.5rem,3vw,2.15rem);}
.pg-sec-desc{margin-top:12px;font-size:15px;color:var(--pg-muted);max-width:640px;}

.pg-card{
  background:var(--pg-surface);
  border:1px solid var(--pg-line);
  border-radius:var(--pg-radius-card);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.pg-card:hover{
  border-color:rgba(59,34,99,.3);
  box-shadow:var(--pg-shadow-hover);
  transform:translateY(-2px);
}
.pg-card-media{position:relative;aspect-ratio:16/9;background:var(--pg-paper);overflow:hidden;}
.pg-card-media img{width:100%;height:100%;object-fit:cover;}
.pg-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.pg-card-title{font-size:18px;line-height:1.4;}
.pg-card-text{font-size:14px;color:var(--pg-muted);line-height:1.8;}
.pg-card-foot{
  margin-top:auto;padding-top:12px;
  display:flex;align-items:center;justify-content:space-between;
  font-size:13px;color:var(--pg-muted);
}

/* ============ CTA ============ */
.pg-cta-card{
  background:var(--pg-ink);
  border-radius:var(--pg-radius-lg);
  padding:56px 40px;
  text-align:center;
  border:1px solid rgba(255,255,255,.06);
}
.pg-cta-card h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);}
.pg-cta-card p{color:#CFC9DA;margin-top:14px;font-size:15px;}
.pg-cta-actions{margin-top:28px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ============ Footer ============ */
.pg-footer{background:var(--pg-ink);color:#CFC9DA;padding:70px 0 0;margin-top:20px;}
.pg-footer-logo{
  display:inline-flex;align-items:center;gap:8px;
  font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em;
}
.pg-footer h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:16px;}
.pg-footer ul li{margin-bottom:10px;font-size:14px;color:#9E97AE;}
.pg-footer ul li a{color:#CFC9DA;transition:color .16s ease-out,transform .16s ease-out;display:inline-block;}
.pg-footer ul li a:hover{color:var(--pg-accent);transform:translateX(2px);}
.pg-footer-bottom{
  margin-top:52px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0 30px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:#8E879E;
}

/* ============ Progress ============ */
.pg-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:100;
  background:var(--pg-accent);transition:width .1s linear;
}

/* ============ Reveal ============ */
.pg-reveal{opacity:0;transform:translateY(8px);transition:opacity .28s ease-out,transform .28s ease-out;}
.pg-reveal.is-in{opacity:1;transform:none;}

@media (max-width:768px){
  .pg-container{padding-left:20px;padding-right:20px;}
  .pg-section{padding:56px 0;}
  .pg-section-tight{padding:48px 0;}
  .pg-article-body{font-size:16.5px;padding-top:28px;}
  .pg-cta-card{padding:40px 22px;}
  .pg-footer{padding-top:52px;}
  .pg-footer-bottom{margin-top:36px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .pg-reveal{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

/* roulang page: category1 */
:root{
  --pg-ink:#1A1523;
  --pg-ink-soft:#2E2740;
  --pg-primary:#3B2263;
  --pg-accent:#14C8A6;
  --pg-metal:#C2A05A;
  --pg-paper:#F7F5F2;
  --pg-surface:#FFFFFF;
  --pg-line:#E5E0D8;
  --pg-text:#17131E;
  --pg-muted:#6B6478;
  --pg-radius-card:16px;
  --pg-radius-btn:10px;
  --pg-radius-lg:24px;
  --pg-shadow-hover:0 12px 32px rgba(26,21,35,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--pg-paper);
  color:var(--pg-text);
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}
h1{font-size:clamp(1.9rem,4.2vw,2.85rem)}
h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}
h3{font-size:clamp(1.05rem,1.4vw,1.2rem)}
p{margin:0 0 1.3em}
p:last-child{margin-bottom:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{padding-left:1.2em;margin:0 0 1.3em}
button,input,select{font:inherit}
button{cursor:pointer}
::selection{background:rgba(20,200,166,.25)}
:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}
.pg-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.pg-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;letter-spacing:.18em;
  color:var(--pg-primary);margin:0 0 14px;text-transform:none;
}
.pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary);display:block}
.pg-pill{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:999px;border:1px solid var(--pg-primary);
  font-size:12px;color:var(--pg-primary);letter-spacing:.04em;background:rgba(59,34,99,.04);
}
.pg-pill-metal{border-color:var(--pg-metal);color:#8A6E2F;background:rgba(194,160,90,.1)}

/* ---------- header ---------- */
.pg-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--pg-line);transition:box-shadow .2s ease}
.pg-header.is-scrolled{box-shadow:0 4px 16px rgba(26,21,35,.05)}
.pg-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:20px}
.pg-nav-left,.pg-nav-right{display:flex;align-items:center;gap:26px}
.pg-nav-right{justify-content:flex-end}
.pg-logo{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--pg-ink);white-space:nowrap}
.pg-logo-mark{width:6px;height:6px;border-radius:1px;background:var(--pg-accent);transition:transform .15s ease}
.pg-logo:hover .pg-logo-mark{transform:translateX(2px)}
.pg-nav-link{position:relative;font-size:15px;color:var(--pg-text);padding:6px 0;transition:color .18s ease;white-space:nowrap}
.pg-nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--pg-accent);transition:width .18s ease}
.pg-nav-link:hover{color:var(--pg-primary)}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-nav-link.is-active::after{width:100%}
.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:var(--pg-radius-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink)}
.pg-btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}
.pg-btn-ghost{background:transparent;border-color:var(--pg-primary);color:var(--pg-primary)}
.pg-btn-ghost:hover{background:rgba(59,34,99,.08)}
.pg-btn-light{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.pg-btn-light:hover{background:rgba(255,255,255,.12)}
.pg-btn-sm{height:36px;padding:0 16px;font-size:14px}
.pg-header-cta{display:none}
.pg-burger{
  display:none;width:44px;height:44px;padding:0;border:1px solid var(--pg-line);
  border-radius:10px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;
}
.pg-burger span{display:block;width:18px;height:2px;background:var(--pg-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.pg-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.pg-burger.is-open span:nth-child(2){opacity:0}
.pg-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.pg-mobile-panel{
  position:fixed;left:0;right:0;top:73px;bottom:0;z-index:55;background:#fff;
  padding:20px 24px 40px;overflow-y:auto;border-top:1px solid var(--pg-line);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.pg-mobile-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.pg-mobile-panel a.pg-m-link{display:block;font-size:18px;padding:15px 0;border-bottom:1px solid var(--pg-line);color:var(--pg-text)}
.pg-mobile-panel a.pg-m-link.is-active{color:var(--pg-primary);font-weight:600}

/* ---------- category hero ---------- */
.pg-cat-hero{padding:26px 0 44px;background:linear-gradient(180deg,#FFFFFF 0%,var(--pg-paper) 100%);border-bottom:1px solid var(--pg-line)}
.pg-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--pg-muted);margin-bottom:26px}
.pg-crumb a{transition:color .18s ease}
.pg-crumb a:hover{color:var(--pg-primary)}
.pg-crumb .sep{color:#C9C2D2}
.pg-hero-sub{max-width:640px;font-size:16px;color:var(--pg-muted);margin:16px 0 0;line-height:1.8}
.pg-banner{margin-top:30px;border-radius:20px;overflow:hidden;border:1px solid var(--pg-line);background:#EDE9E3}
.pg-banner img{width:100%;aspect-ratio:16/5;object-fit:cover}
.pg-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px;font-size:13px;color:var(--pg-muted)}
.pg-meta-dot{width:3px;height:3px;border-radius:50%;background:#C3BCCB;display:inline-block}

/* ---------- layout ---------- */
.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:56px;padding:64px 0 88px}
.pg-toc-mobile{display:none;margin:24px 0 0;border:1px solid var(--pg-line);border-radius:14px;background:#fff;padding:0 18px}
.pg-toc-mobile summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;padding:14px 0;display:flex;justify-content:space-between;align-items:center;color:var(--pg-ink)}
.pg-toc-mobile summary::-webkit-details-marker{display:none}
.pg-toc-mobile summary::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--pg-muted);border-bottom:1.5px solid var(--pg-muted);transform:rotate(45deg);transition:transform .2s ease}
.pg-toc-mobile[open] summary::after{transform:rotate(-135deg)}
.pg-toc-mobile ul{list-style:none;padding:0 0 12px;margin:0}
.pg-toc-mobile li{margin:0 0 4px}
.pg-toc-mobile a{display:block;font-size:14px;color:var(--pg-muted);padding:6px 0}
.pg-toc{position:sticky;top:100px;align-self:start;border-left:1px solid var(--pg-line);padding-left:22px}
.pg-toc h2{font-size:13px;letter-spacing:.16em;color:var(--pg-muted);font-weight:600;margin-bottom:14px}
.pg-toc ul{list-style:none;padding:0;margin:0}
.pg-toc li{margin:0 0 2px}
.pg-toc a{display:block;font-size:14px;color:var(--pg-muted);padding:7px 0 7px 12px;border-left:2px solid transparent;margin-left:-12px;transition:color .18s ease,border-color .18s ease}
.pg-toc a:hover{color:var(--pg-primary);border-left-color:var(--pg-accent)}
.pg-toc-note{margin-top:22px;padding-top:18px;border-top:1px dashed var(--pg-line);font-size:13px;color:var(--pg-muted);line-height:1.75}

/* ---------- article ---------- */
.pg-article{max-width:820px}
.pg-article p{color:#2B2435;line-height:1.9}
.pg-block{border-top:1px solid var(--pg-line);padding-top:44px;margin-top:44px}
.pg-block:first-child{border-top:0;padding-top:0;margin-top:0}
.pg-article h2{position:relative;padding-left:16px;margin-bottom:18px}
.pg-article h2::before{content:"";position:absolute;left:0;top:.3em;width:4px;height:1.05em;border-radius:2px;background:var(--pg-accent)}
.pg-article h3{margin:30px 0 10px;color:var(--pg-ink)}
.pg-article h3:first-child{margin-top:0}
.pg-note{
  border-left:3px solid var(--pg-primary);background:rgba(59,34,99,.045);
  border-radius:0 12px 12px 0;padding:16px 20px;margin:26px 0;font-size:15px;color:#332B40;
}
.pg-figure{margin:28px 0;border-radius:12px;overflow:hidden;border:1px solid var(--pg-line);background:#fff}
.pg-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pg-figure figcaption{font-size:13px;color:var(--pg-muted);padding:12px 16px;border-top:1px solid var(--pg-line);background:#FCFBF9}

/* ---------- compare ---------- */
.pg-compare{border:1px solid var(--pg-line);border-radius:16px;background:#fff;overflow-x:auto;margin:26px 0 8px;-webkit-overflow-scrolling:touch}
.pg-compare-inner{min-width:660px}
.pg-compare-head{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;background:var(--pg-ink);color:#fff;min-height:50px;font-size:13px;letter-spacing:.08em}
.pg-compare-head > div{padding:0 18px}
.pg-compare-head .is-hot{background:rgba(194,160,90,.22);color:#F0DDB4;height:100%;display:flex;align-items:center}
.pg-compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;min-height:54px;background:#fff;border-top:1px solid var(--pg-line);font-size:14.5px;transition:background-color .18s ease}
.pg-compare-row:hover{background:#FBFAF8}
.pg-compare-row > div{padding:10px 18px}
.pg-compare-label{font-weight:600;color:var(--pg-ink);position:sticky;left:0;background:inherit;z-index:2}
.pg-compare-row .is-hot{background:rgba(20,200,166,.07);height:100%;display:flex;align-items:center}
.pg-compare-hint{font-size:13px;color:var(--pg-muted);margin:10px 0 0}

/* ---------- steps ---------- */
.pg-steps{list-style:none;padding:0;margin:24px 0 0;position:relative}
.pg-steps::before{content:"";position:absolute;left:19px;top:12px;bottom:12px;width:1px;background:var(--pg-line)}
.pg-steps li{position:relative;display:flex;gap:20px;padding:0 0 26px}
.pg-steps li:last-child{padding-bottom:0}
.pg-step-num{
  position:relative;z-index:1;flex:0 0 40px;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#fff;
  border:1px solid var(--pg-line);font-size:13px;font-weight:700;color:var(--pg-primary);letter-spacing:.04em;
}
.pg-steps h3{margin:6px 0 6px}
.pg-steps p{margin:0;font-size:15px;color:var(--pg-muted)}

/* ---------- features grid ---------- */
.pg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 4px}
.pg-mini{padding:20px;border:1px solid var(--pg-line);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pg-mini:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow-hover);transform:translateY(-2px)}
.pg-mini h3{font-size:16px;margin:0 0 8px}
.pg-mini p{font-size:14px;color:var(--pg-muted);margin:0;line-height:1.75}

/* ---------- faq ---------- */
.pg-faq{margin-top:22px;border-top:1px solid var(--pg-line)}
.pg-faq-item{border-bottom:1px solid var(--pg-line)}
.pg-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:transparent;border:0;padding:20px 0;text-align:left;
  font-size:16px;font-weight:600;color:var(--pg-ink);
}
.pg-faq-q:hover{color:var(--pg-primary)}
.pg-faq-chev{flex:0 0 10px;width:10px;height:10px;border-right:1.5px solid var(--pg-primary);border-bottom:1.5px solid var(--pg-primary);transform:rotate(45deg);transition:transform .24s ease;margin-right:4px}
.pg-faq-item.is-open .pg-faq-chev{transform:rotate(-135deg)}
.pg-faq-a{max-height:0;overflow:hidden;transition:max-height .24s ease}
.pg-faq-a p{font-size:15px;color:var(--pg-muted);padding:0 40px 22px 0;margin:0;line-height:1.85}

/* ---------- cta strip ---------- */
.pg-cta-wrap{padding:0 0 8px}
.pg-cta-card{
  background:var(--pg-ink);border-radius:var(--pg-radius-lg);
  padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;
  border:1px solid rgba(255,255,255,.08);
}
.pg-cta-card h2{color:#fff;margin-bottom:10px}
.pg-cta-card p{color:#B7B0C4;font-size:15px;margin:0;max-width:560px}
.pg-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}

/* ---------- footer ---------- */
.pg-footer{background:var(--pg-ink);color:#CFC9DA;padding:68px 0 0;margin-top:96px}
.pg-footer-logo{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#fff}
.pg-footer h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 16px;letter-spacing:.02em}
.pg-footer ul{list-style:none;padding:0;margin:0}
.pg-footer li{margin-bottom:10px;font-size:14px;line-height:1.7;color:#A9A2B8}
.pg-footer a{color:#CFC9DA;display:inline-block;transition:color .18s ease,transform .18s ease}
.pg-footer a:hover{color:var(--pg-accent);transform:translateX(2px)}
.pg-footer-bottom{
  margin-top:52px;border-top:1px solid rgba(255,255,255,.12);
  padding:20px 0 30px;display:flex;justify-content:space-between;align-items:center;
  gap:12px;flex-wrap:wrap;font-size:13px;color:#9E97AE;
}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(8px);transition:opacity .3s ease-out,transform .3s ease-out}
.reveal.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .pg-header-inner{grid-template-columns:44px 1fr auto;gap:12px}
  .pg-nav-left,.pg-nav-right{display:none}
  .pg-burger{display:flex;grid-column:1;justify-self:start}
  .pg-logo{grid-column:2;justify-self:center;font-size:18px}
  .pg-header-cta{display:inline-flex;grid-column:3;justify-self:end}
  .pg-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:40px 0 64px}
  .pg-toc{display:none}
  .pg-toc-mobile{display:block}
  .pg-compare{position:relative}
  .pg-cta-card{flex-direction:column;align-items:flex-start;padding:36px 30px}
  .pg-cta-actions{width:100%}
  .pg-cta-actions .pg-btn{flex:1 1 auto}
}
@media (max-width:767px){
  .pg-container{padding:0 20px}
  .pg-cat-hero{padding:20px 0 32px}
  .pg-banner img{aspect-ratio:16/9}
  .pg-grid-3{grid-template-columns:1fr}
  .pg-block{padding-top:32px;margin-top:32px}
  .pg-footer{padding-top:52px;margin-top:64px}
  .pg-footer-bottom{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:8px}
  .pg-btn{height:48px}
  .pg-btn-sm{height:36px}
  .pg-header-cta.pg-btn{height:36px}
  .pg-faq-a p{padding-right:0}
}
@media (max-width:520px){
  .pg-hero-sub{font-size:15px}
  .pg-remark{font-size:13px}
  .pg-compare-head > div,.pg-compare-row > div{padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

/* roulang page: category2 */
:root{
  --pg-ink:#1A1523;
  --pg-ink-soft:#2E2740;
  --pg-primary:#3B2263;
  --pg-accent:#14C8A6;
  --pg-metal:#C2A05A;
  --pg-paper:#F7F5F2;
  --pg-surface:#FFFFFF;
  --pg-line:#E5E0D8;
  --pg-text:#17131E;
  --pg-muted:#6B6478;
  --pg-shadow:0 12px 32px rgba(26,21,35,.08);
  --pg-radius-card:16px;
  --pg-radius-btn:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
.pg-site{font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--pg-paper);color:var(--pg-text);font-size:16px;line-height:1.85;margin:0}
.pg-site img{max-width:100%;display:block}
.pg-site a{color:inherit;text-decoration:none}
.pg-site p{margin:0}
.pg-site ul{margin:0;padding:0;list-style:none}

.pg-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.pg-header{position:sticky;top:0;z-index:60;background:var(--pg-surface);border-bottom:1px solid transparent;transition:box-shadow .2s ease-out,border-color .2s ease-out}
.pg-header.is-scrolled{border-bottom-color:var(--pg-line);box-shadow:0 4px 16px rgba(26,21,35,.04)}
.pg-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:16px}
.pg-nav-left,.pg-nav-right{display:flex;align-items:center;gap:28px}
.pg-nav-right{justify-content:flex-end}
.pg-nav-link{position:relative;font-size:15px;color:var(--pg-text);padding:6px 0;transition:color .18s ease-out}
.pg-nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--pg-accent);transition:width .18s ease-out}
.pg-nav-link:hover{color:var(--pg-primary)}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-nav-link.is-active::after{width:100%}
.pg-logo{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--pg-ink);justify-self:center;white-space:nowrap}
.pg-logo-mark{width:6px;height:6px;border-radius:1px;background:var(--pg-accent);display:inline-block;transition:transform .15s ease-out}
.pg-logo:hover .pg-logo-mark{transform:translateX(2px)}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:var(--pg-radius-btn);font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}
.pg-btn:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}
.pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink)}
.pg-btn-primary:hover{background:#11b798;transform:translateY(-1px)}
.pg-btn-ghost{background:transparent;border-color:var(--pg-primary);color:var(--pg-primary)}
.pg-btn-ghost:hover{background:rgba(59,34,99,.08);transform:translateY(-1px)}
.pg-btn-light{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.pg-btn-light:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.pg-btn-sm{height:38px;padding:0 18px;font-size:14px}
.pg-burger{display:none;width:44px;height:44px;border:1px solid var(--pg-line);border-radius:10px;background:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;justify-self:end}
.pg-burger span{display:block;width:16px;height:1.6px;background:var(--pg-ink);border-radius:2px;transition:transform .2s ease-out,opacity .2s ease-out}
.pg-burger.is-open span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.pg-burger.is-open span:nth-child(2){opacity:0}
.pg-burger.is-open span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
.pg-mobile-panel{display:none;background:var(--pg-surface);border-bottom:1px solid var(--pg-line);box-shadow:0 12px 24px rgba(26,21,35,.06)}
.pg-mobile-panel.is-open{display:block}
.pg-mobile-panel-inner{padding:12px 0 24px}
.pg-mobile-panel a.pg-mobile-link{display:block;font-size:18px;padding:14px 4px;border-bottom:1px solid var(--pg-line);color:var(--pg-text)}
.pg-mobile-panel a.pg-mobile-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-mobile-cta{margin-top:20px;display:flex}

/* ---------- hero ---------- */
.pg-hero{padding:48px 0 56px;background:var(--pg-paper)}
.pg-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pg-muted);margin-bottom:22px;flex-wrap:wrap}
.pg-breadcrumb a{color:var(--pg-muted)}
.pg-breadcrumb a:hover{color:var(--pg-primary)}
.pg-breadcrumb i{font-style:normal;color:#BDB6C6}
.pg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;color:var(--pg-primary);text-transform:uppercase}
.pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary);display:inline-block}
.pg-hero h1{margin:16px 0 0;font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.14;font-weight:700;letter-spacing:-.02em;color:var(--pg-ink);max-width:20em}
.pg-hero-sub{margin-top:20px;font-size:17px;line-height:1.85;color:var(--pg-muted);max-width:48em}
.pg-hero-banner{margin-top:40px;border-radius:20px;overflow:hidden;border:1px solid var(--pg-line);aspect-ratio:16/5;background:var(--pg-surface)}
.pg-hero-banner img{width:100%;height:100%;object-fit:cover}

/* ---------- section ---------- */
.pg-section{padding:88px 0;border-top:1px solid var(--pg-line)}
.pg-section--white{background:var(--pg-surface)}
.pg-section--paper{background:var(--pg-paper)}
.pg-section--dark{background:var(--pg-ink);border-top-color:rgba(255,255,255,.08)}
.pg-section-head{max-width:760px;margin-bottom:52px}
.pg-section-title{margin:14px 0 0;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--pg-ink)}
.pg-section-desc{margin-top:16px;font-size:16px;color:var(--pg-muted)}
.pg-section--dark .pg-section-title{color:#fff}
.pg-section--dark .pg-section-desc{color:#B9B1C6}
.pg-section--dark .pg-eyebrow{color:var(--pg-accent)}
.pg-section--dark .pg-eyebrow::before{background:var(--pg-accent)}

/* ---------- badges ---------- */
.pg-badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:12px;border:1px solid var(--pg-primary);color:var(--pg-primary);letter-spacing:.02em;background:rgba(59,34,99,.04)}
.pg-badge-metal{border-color:var(--pg-metal);color:#8C6E2E;background:rgba(194,160,90,.1)}
.pg-badge-accent{border-color:var(--pg-accent);color:#0B7C67;background:rgba(20,200,166,.1)}

/* ---------- tier axis ---------- */
.pg-axis{position:relative}
.pg-axis::before{content:"";position:absolute;left:15px;top:16px;bottom:24px;width:1px;background:var(--pg-line)}
.pg-tier{position:relative;padding:0 0 60px 52px}
.pg-tier:last-child{padding-bottom:0}
.pg-tier-node{position:absolute;left:7px;top:14px;width:16px;height:16px;border-radius:999px;border:1px solid var(--pg-metal);background:var(--pg-surface);box-shadow:0 0 0 4px var(--pg-paper)}
.pg-tier-node::after{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--pg-metal)}
.pg-tier-grid{display:grid;grid-template-columns:1fr 232px;gap:36px;align-items:start;background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);padding:28px 28px 30px;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
.pg-tier-grid:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow);transform:translateY(-2px)}
.pg-tier-title{margin:16px 0 0;font-size:20px;font-weight:700;color:var(--pg-ink);letter-spacing:-.01em}
.pg-tier-tagline{margin-top:10px;font-size:15px;color:var(--pg-muted);max-width:36em}
.pg-tier-points{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.pg-tier-points li{position:relative;padding-left:18px;font-size:15px;color:var(--pg-text)}
.pg-tier-points li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;border:1px solid var(--pg-primary)}
.pg-tier-media{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--pg-line);aspect-ratio:4/3;background:var(--pg-paper)}
.pg-tier-media img{width:100%;height:100%;object-fit:cover}
.pg-tier-note{margin-top:18px;font-size:13px;color:var(--pg-muted)}

/* ---------- steps ---------- */
.pg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.pg-step{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);padding:30px 26px;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}
.pg-step:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow);transform:translateY(-2px)}
.pg-step-num{font-size:38px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--pg-primary);letter-spacing:-.03em}
.pg-step h3{margin:18px 0 0;font-size:18px;font-weight:700;color:var(--pg-ink)}
.pg-step p{margin-top:10px;font-size:15px;color:var(--pg-muted)}
.pg-step-meta{margin-top:18px;padding-top:16px;border-top:1px dashed var(--pg-line);font-size:13px;color:var(--pg-primary);letter-spacing:.04em}

/* ---------- points ---------- */
.pg-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--pg-line)}
.pg-point{display:flex;gap:16px;padding:26px 0;border-bottom:1px solid var(--pg-line)}
.pg-point-mark{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--pg-line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--pg-primary);background:var(--pg-paper)}
.pg-point h3{margin:0;font-size:17px;font-weight:700;color:var(--pg-ink)}
.pg-point p{margin-top:8px;font-size:15px;color:var(--pg-muted)}

/* ---------- faq ---------- */
.pg-faq{border-top:1px solid var(--pg-line)}
.pg-faq-item{border-bottom:1px solid var(--pg-line)}
.pg-faq-h{margin:0}
.pg-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:17px;font-weight:600;color:var(--pg-ink);font-family:inherit;transition:color .18s ease-out}
.pg-faq-q:hover{color:var(--pg-primary)}
.pg-faq-q:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px;border-radius:6px}
.pg-chev{flex:0 0 auto;color:var(--pg-primary);transition:transform .24s ease-out}
.pg-faq-item.is-open .pg-chev{transform:rotate(180deg)}
.pg-faq-a{max-height:0;overflow:hidden;transition:max-height .24s ease-out}
.pg-faq-a-inner{padding:0 44px 26px 4px;font-size:15px;color:var(--pg-muted)}

/* ---------- cta ---------- */
.pg-cta-card{background:var(--pg-ink);border-radius:24px;padding:52px 48px;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.pg-cta-card h2{margin:14px 0 0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.22;font-weight:700;letter-spacing:-.02em;color:#fff}
.pg-cta-card p{margin-top:16px;font-size:15px;color:#B9B1C6;max-width:38em}
.pg-cta-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.pg-cta-note{margin-top:18px;font-size:13px;color:#8C859B}
.pg-form{background:var(--pg-ink-soft);border:1px solid rgba(255,255,255,.1);border-radius:var(--pg-radius-card);padding:26px}
.pg-label{display:block;font-size:13px;color:#CFC9DA;margin-bottom:8px}
.pg-input{width:100%;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font-size:15px;font-family:inherit;transition:border-color .16s ease-out,box-shadow .16s ease-out}
.pg-input::placeholder{color:#7F7890}
.pg-input:focus{outline:none;border-color:var(--pg-accent);box-shadow:0 0 0 2px rgba(20,200,166,.35)}
.pg-form-row{margin-top:18px}
.pg-form .pg-btn{width:100%;margin-top:20px}
.pg-form-hint{margin-top:14px;font-size:13px;color:#8C859B}
.pg-error{margin-top:8px;font-size:13px;color:#C4635C;display:none}
.pg-error.is-show{display:block}

/* ---------- footer ---------- */
.pg-footer{background:var(--pg-ink);color:#CFC9DA;padding:64px 0 0;margin-top:0}
.pg-footer h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 18px}
.pg-footer ul li{margin-bottom:12px;font-size:14px;color:#9E97AE}
.pg-footer a{color:#CFC9DA;display:inline-block;transition:color .18s ease-out,transform .18s ease-out}
.pg-footer a:hover{color:var(--pg-accent);transform:translateX(2px)}
.pg-footer-logo{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#fff}
.pg-footer-bottom{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#8C859B}

/* ---------- motion ---------- */
.pg-reveal{opacity:0;transform:translateY(8px);transition:opacity .28s ease-out,transform .28s ease-out}
.pg-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .pg-reveal{opacity:1;transform:none;transition:none}
  .pg-btn,.pg-tier-grid,.pg-step,.pg-faq-a,.pg-chev{transition:none}
}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .pg-nav-left,.pg-nav-right{display:none}
  .pg-header-inner{grid-template-columns:44px 1fr 44px}
  .pg-logo{justify-self:center}
  .pg-burger{display:flex}
  .pg-tier-grid{grid-template-columns:1fr;gap:24px}
  .pg-tier-media{aspect-ratio:16/9;order:-1}
  .pg-cta-card{grid-template-columns:1fr;gap:36px;padding:44px 32px}
  .pg-section{padding:72px 0}
}
@media (max-width:767px){
  .pg-container{padding:0 20px}
  .pg-hero{padding:32px 0 40px}
  .pg-section{padding:56px 0}
  .pg-steps{grid-template-columns:1fr}
  .pg-points{grid-template-columns:1fr;border-top:1px solid var(--pg-line)}
  .pg-tier{padding-left:38px;padding-bottom:44px}
  .pg-axis::before{left:11px}
  .pg-tier-node{left:3px;width:16px;height:16px}
  .pg-tier-grid{padding:22px 18px 24px}
  .pg-tier-points{grid-template-columns:1fr}
  .pg-cta-card{padding:34px 22px;border-radius:20px}
  .pg-footer{padding-top:52px}
  .pg-faq-a-inner{padding-right:8px}
  .pg-hero-banner{aspect-ratio:16/7}
}
@media (max-width:520px){
  .pg-hero h1{font-size:1.85rem}
  .pg-btn{height:48px}
  .pg-btn-sm{height:40px}
  .pg-step-num{font-size:32px}
}

/* roulang page: category3 */
:root{
  --pg-ink:#1A1523;
  --pg-ink-soft:#2E2740;
  --pg-primary:#3B2263;
  --pg-accent:#14C8A6;
  --pg-metal:#C2A05A;
  --pg-paper:#F7F5F2;
  --pg-surface:#FFFFFF;
  --pg-line:#E5E0D8;
  --pg-text:#17131E;
  --pg-muted:#6B6478;
  --pg-radius-card:16px;
  --pg-radius-btn:10px;
  --pg-shadow-hover:0 12px 32px rgba(26,21,35,.08);
  --pg-max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--pg-paper);
  color:var(--pg-text);
  font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.85;
  letter-spacing:0;
}
img{max-width:100%;display:block;border-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.02em;line-height:1.16}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px;border-radius:4px}

.pg-container{max-width:var(--pg-max);margin:0 auto;padding:0 24px}
.pg-section{padding:96px 0}
.pg-section--tight{padding:72px 0}
.pg-section--line{border-top:1px solid var(--pg-line)}

/* 小标签 */
.pg-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.18em;color:var(--pg-primary);
  font-weight:600;text-transform:uppercase;
}
.pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary)}

.pg-h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}
.pg-h3{font-size:19px;line-height:1.35}
.pg-lead{color:var(--pg-muted);font-size:15px;line-height:1.9}

/* 头部导航 */
.pg-header{
  position:sticky;top:0;z-index:60;background:var(--pg-surface);
  border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease;
}
.pg-header.is-scrolled{border-bottom-color:var(--pg-line);box-shadow:0 4px 16px rgba(26,21,35,.04)}
.pg-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:72px}
.pg-logo{
  position:absolute;left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:8px;
  font-size:20px;font-weight:800;letter-spacing:-0.01em;color:var(--pg-ink);white-space:nowrap;
}
.pg-logo-mark{width:6px;height:6px;background:var(--pg-accent);display:inline-block;transition:transform .15s ease}
.pg-logo:hover .pg-logo-mark{transform:translateX(2px)}
.pg-nav-left,.pg-nav-right{display:flex;align-items:center;gap:26px}
.pg-nav-link{
  position:relative;font-size:15px;color:var(--pg-text);padding:6px 0;
  transition:color .18s ease;
}
.pg-nav-link::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--pg-accent);
  transition:width .18s ease;
}
.pg-nav-link:hover{color:var(--pg-primary)}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-nav-link.is-active::after{width:100%}
.pg-burger{
  display:none;width:44px;height:44px;border:1px solid var(--pg-line);border-radius:10px;
  background:var(--pg-surface);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.pg-burger span{display:block;width:18px;height:1.5px;background:var(--pg-ink);transition:transform .2s ease,opacity .2s ease}
.pg-burger.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.pg-burger.is-open span:nth-child(2){opacity:0}
.pg-burger.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.pg-header-cta{display:none}

/* 移动端面板 */
.pg-mobile-panel{
  position:fixed;inset:72px 0 0 0;background:var(--pg-surface);z-index:55;
  padding:28px 24px 40px;transform:translateY(-12px);opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;overflow-y:auto;
}
.pg-mobile-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.pg-mobile-panel a.pg-mobile-link{
  display:block;font-size:18px;font-weight:600;padding:16px 0;border-bottom:1px solid var(--pg-line);color:var(--pg-ink);
}
.pg-mobile-panel a.pg-mobile-link.is-active{color:var(--pg-primary)}
.pg-mobile-panel .pg-btn{width:100%;margin-top:24px}

/* 按钮 */
.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:var(--pg-radius-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,filter .18s ease,border-color .18s ease,color .18s ease;
}
.pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink)}
.pg-btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}
.pg-btn-ghost{background:transparent;border-color:var(--pg-primary);color:var(--pg-primary)}
.pg-btn-ghost:hover{background:rgba(59,34,99,.08)}
.pg-btn-light{background:transparent;border-color:rgba(255,255,255,.45);color:#FFFFFF}
.pg-btn-light:hover{background:rgba(255,255,255,.12)}
.pg-btn-sm{height:38px;padding:0 16px;font-size:14px;border-radius:9px}

/* 徽章 */
.pg-badge{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;
  font-size:12px;line-height:1;font-weight:500;border:1px solid var(--pg-line);color:var(--pg-muted);
  background:var(--pg-surface);
}
.pg-badge-primary{border-color:rgba(59,34,99,.32);color:var(--pg-primary);background:rgba(59,34,99,.04)}
.pg-badge-metal{border-color:var(--pg-metal);color:#8A6E33;background:rgba(194,160,90,.08)}
.pg-badge-accent{border-color:rgba(20,200,166,.5);color:#0B7A64;background:rgba(20,200,166,.08)}

/* Hero */
.pg-hero{padding:56px 0 40px;border-bottom:1px solid var(--pg-line);background:linear-gradient(180deg,#FFFFFF 0%,var(--pg-paper) 100%)}
.pg-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pg-muted);margin-bottom:20px}
.pg-crumb a:hover{color:var(--pg-primary)}
.pg-crumb span.sep{opacity:.5}
.pg-hero h1{font-size:clamp(1.75rem,3.8vw,2.6rem);max-width:20em;margin:14px 0 16px}
.pg-hero-sub{max-width:52em;color:var(--pg-muted);font-size:16px}
.pg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pg-banner{
  margin-top:36px;border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--pg-line);
  aspect-ratio:16/5;background:#EFEBE5;
}
.pg-banner img{width:100%;height:100%;object-fit:cover}
.pg-banner-caption{
  position:absolute;left:0;right:0;bottom:0;padding:20px 24px;color:#FFFFFF;
  background:linear-gradient(180deg,rgba(26,21,35,0) 0%,rgba(26,21,35,.78) 100%);
  font-size:14px;line-height:1.7;
}
.pg-banner-caption strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}

/* 卡片 */
.pg-card{
  background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);
  overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  display:flex;flex-direction:column;height:100%;
}
.pg-card:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow-hover);transform:translateY(-2px)}
.pg-card-media{position:relative;overflow:hidden;background:#EFEBE5}
.pg-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.pg-card:hover .pg-card-media img{transform:scale(1.03)}
.pg-card-media.ratio-16-9{aspect-ratio:16/9}
.pg-card-media.ratio-4-3{aspect-ratio:4/3}
.pg-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.pg-card-body h3{font-size:19px}
.pg-card-body p{color:var(--pg-muted);font-size:14.5px;line-height:1.85;margin:0}
.pg-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--pg-muted);padding-top:6px;border-top:1px dashed var(--pg-line)}
.pg-arrow-link{display:inline-flex;align-items:center;gap:6px;color:var(--pg-primary);font-size:14px;font-weight:600}
.pg-arrow-link::after{content:"";width:14px;height:1px;background:currentColor;transition:width .18s ease}
.pg-arrow-link:hover::after{width:22px}

/* 大卡（跨两列） */
.pg-card--feature{border-radius:24px}
.pg-card--feature .pg-card-body{padding:28px 30px 30px;gap:14px}
.pg-card--feature h3{font-size:23px}
.pg-card--feature p{font-size:15px}
.pg-feature-list{display:flex;flex-direction:column;gap:9px;margin-top:2px}
.pg-feature-list li{position:relative;padding-left:18px;font-size:14.5px;color:var(--pg-text)}
.pg-feature-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;border:1px solid var(--pg-primary)}

/* 横向小卡 */
.pg-card--row{flex-direction:row;align-items:stretch}
.pg-card--row .pg-card-media{width:38%;min-width:120px;aspect-ratio:auto}
.pg-card--row .pg-card-body{padding:20px}

/* 形态卡（无图，描边样式，与资讯卡区分） */
.pg-form-card{
  border:1px solid var(--pg-line);border-radius:var(--pg-radius-card);background:var(--pg-surface);
  padding:26px;display:flex;flex-direction:column;gap:12px;height:100%;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.pg-form-card:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow-hover);transform:translateY(-2px)}
.pg-form-index{font-size:34px;font-weight:700;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(59,34,99,.5);line-height:1}
.pg-form-card h3{font-size:18px}
.pg-form-card p{color:var(--pg-muted);font-size:14.5px;margin:0}

/* 步骤条 */
.pg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--pg-line)}
.pg-step{padding:28px 22px 4px;border-right:1px dashed var(--pg-line);position:relative}
.pg-step:last-child{border-right:none}
.pg-step-num{
  display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;
  border:1px solid var(--pg-primary);color:var(--pg-primary);font-size:13px;font-weight:600;margin-bottom:14px;
}
.pg-step h3{font-size:17px;margin-bottom:8px}
.pg-step p{color:var(--pg-muted);font-size:14px;margin:0}

/* 深色区块 */
.pg-dark{background:var(--pg-ink);color:#FFFFFF;border-radius:24px;padding:56px 48px}
.pg-dark .pg-eyebrow{color:var(--pg-accent)}
.pg-dark .pg-eyebrow::before{background:var(--pg-accent)}
.pg-dark h2{color:#FFFFFF}
.pg-dark p{color:#C9C3D6}
.pg-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.pg-stat{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;background:rgba(255,255,255,.03)}
.pg-stat b{display:block;font-size:30px;font-weight:700;color:var(--pg-accent);letter-spacing:-.02em;line-height:1.2}
.pg-stat span{display:block;margin-top:6px;font-size:13.5px;color:#B9B2C8;line-height:1.7}

/* FAQ */
.pg-faq{border-top:1px solid var(--pg-line)}
.pg-faq-item{border-bottom:1px solid var(--pg-line)}
.pg-faq-q{
  width:100%;background:transparent;border:none;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 4px;font-size:16.5px;font-weight:600;color:var(--pg-ink);
}
.pg-faq-q:hover{color:var(--pg-primary)}
.pg-faq-icon{position:relative;flex:none;width:16px;height:16px}
.pg-faq-icon::before,.pg-faq-icon::after{
  content:"";position:absolute;left:0;top:50%;width:16px;height:1.5px;background:var(--pg-primary);
  transform:translateY(-50%);transition:transform .24s ease;
}
.pg-faq-icon::after{transform:translateY(-50%) rotate(90deg)}
.pg-faq-q[aria-expanded="true"] .pg-faq-icon::after{transform:translateY(-50%) rotate(0deg)}
.pg-faq-panel{max-height:0;overflow:hidden;transition:max-height .24s ease}
.pg-faq-inner{padding:0 4px 24px;color:var(--pg-muted);font-size:15px;max-width:62em}
.pg-faq-inner p:last-child{margin-bottom:0}

/* CTA 窄条 */
.pg-cta-bar{
  border:1px solid var(--pg-ink);border-radius:20px;background:var(--pg-ink-soft);
  padding:32px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;
  color:#FFFFFF;
}
.pg-cta-bar h2{font-size:22px;color:#FFFFFF}
.pg-cta-bar p{margin:6px 0 0;color:#BDB6CC;font-size:14px}
.pg-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* 页脚 */
.pg-footer{background:var(--pg-ink);color:#CFC9DA;padding:72px 0 0;margin-top:96px}
.pg-footer h4{font-size:14px;font-weight:600;color:#FFFFFF;margin-bottom:16px;letter-spacing:0}
.pg-footer ul li{margin-bottom:10px;font-size:14px}
.pg-footer ul li a{color:#CFC9DA;display:inline-block;transition:color .18s ease,transform .18s ease}
.pg-footer ul li a:hover{color:var(--pg-accent);transform:translateX(2px)}
.pg-footer-logo{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#FFFFFF;letter-spacing:-.01em}
.pg-footer-bottom{
  margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:#9E97AE;
}

/* 入场动效 */
.pg-reveal{opacity:0;transform:translateY(8px);transition:opacity .3s ease-out,transform .3s ease-out}
.pg-reveal.is-in{opacity:1;transform:none}

@media (max-width:1279px){
  .pg-nav-left,.pg-nav-right{gap:20px}
}
@media (max-width:1023px){
  .pg-nav-left,.pg-nav-right{display:none}
  .pg-burger{display:flex}
  .pg-header-cta{display:inline-flex}
  .pg-header-inner{height:64px}
  .pg-mobile-panel{inset:64px 0 0 0}
  .pg-logo{font-size:18px}
  .pg-section{padding:64px 0}
  .pg-steps{grid-template-columns:repeat(2,1fr)}
  .pg-step{border-right:none;border-bottom:1px dashed var(--pg-line)}
  .pg-step:nth-child(odd){border-right:1px dashed var(--pg-line)}
  .pg-step:nth-last-child(-n+2){border-bottom:none}
  .pg-stat-grid{grid-template-columns:repeat(2,1fr)}
  .pg-dark{padding:40px 26px;border-radius:20px}
}
@media (max-width:767px){
  .pg-container{padding:0 20px}
  .pg-hero{padding:36px 0 28px}
  .pg-banner{aspect-ratio:16/9;border-radius:16px}
  .pg-card--row{flex-direction:column}
  .pg-card--row .pg-card-media{width:100%;aspect-ratio:16/9}
  .pg-steps{grid-template-columns:1fr}
  .pg-step{border-right:none !important;border-bottom:1px dashed var(--pg-line) !important}
  .pg-step:last-child{border-bottom:none !important}
  .pg-stat-grid{grid-template-columns:1fr}
  .pg-cta-bar{padding:26px 22px}
  .pg-cta-bar .pg-btn{width:100%}
  .pg-cta-actions{width:100%}
  .pg-faq-q{font-size:15.5px;padding:18px 2px}
  .pg-footer{padding-top:56px;margin-top:64px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
  html{scroll-behavior:auto}
  .pg-reveal{opacity:1;transform:none}
}

/* roulang page: category4 */
:root{
  --pg-ink:#1A1523;
  --pg-ink-soft:#2E2740;
  --pg-primary:#3B2263;
  --pg-accent:#14C8A6;
  --pg-metal:#C2A05A;
  --pg-paper:#F7F5F2;
  --pg-surface:#FFFFFF;
  --pg-line:#E5E0D8;
  --pg-text:#17131E;
  --pg-muted:#6B6478;
  --pg-zebra:#FBFAF8;
  --pg-radius-card:16px;
  --pg-radius-btn:10px;
  --pg-radius-lg:24px;
  --pg-shadow-hover:0 12px 32px rgba(26,21,35,.08);
  --pg-font:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.pg-body{
  margin:0;
  font-family:var(--pg-font);
  font-size:16px;
  line-height:1.85;
  color:var(--pg-text);
  background:var(--pg-paper);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--pg-ink)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}

/* ============ 容器 ============ */
.pg-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ============ 头部导航 ============ */
.pg-header{
  position:sticky;top:0;z-index:60;
  background:var(--pg-surface);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pg-header.is-scrolled{
  border-bottom-color:var(--pg-line);
  box-shadow:0 4px 16px rgba(26,21,35,.04);
}
.pg-header-inner{
  position:relative;
  display:flex;align-items:center;justify-content:space-between;
  height:72px;gap:16px;
}
.pg-nav-left,.pg-nav-right{display:flex;align-items:center;gap:28px}
.pg-nav-link{
  position:relative;font-size:15px;color:var(--pg-text);
  padding:6px 0;transition:color .18s ease-out;white-space:nowrap;
}
.pg-nav-link::after{
  content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;
  background:var(--pg-accent);transition:width .18s ease-out;
}
.pg-nav-link:hover{color:var(--pg-primary)}
.pg-nav-link:hover::after{width:100%}
.pg-nav-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-nav-link.is-active::after{width:100%}
.pg-logo{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:inline-flex;align-items:center;gap:8px;
  font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--pg-ink);
  white-space:nowrap;
}
.pg-logo-mark{
  width:6px;height:6px;border-radius:1px;background:var(--pg-accent);
  transition:transform .15s ease-out;flex:none;
}
.pg-logo:hover .pg-logo-mark{transform:translateX(2px)}

.pg-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 22px;border-radius:var(--pg-radius-btn);
  font-size:15px;font-weight:600;letter-spacing:0;
  border:1px solid transparent;cursor:pointer;
  transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,transform .2s ease-out,filter .2s ease-out;
  white-space:nowrap;
}
.pg-btn-primary{background:var(--pg-accent);color:var(--pg-ink)}
.pg-btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}
.pg-btn-ghost{background:transparent;border-color:var(--pg-primary);color:var(--pg-primary)}
.pg-btn-ghost:hover{background:rgba(59,34,99,.08)}
.pg-btn-light{background:transparent;border-color:rgba(255,255,255,.45);color:#FFFFFF}
.pg-btn-light:hover{background:rgba(255,255,255,.1)}
.pg-btn-sm{height:36px;padding:0 16px;font-size:14px}

.pg-burger{
  display:none;width:44px;height:44px;margin-left:-4px;
  border:1px solid var(--pg-line);border-radius:var(--pg-radius-btn);
  background:transparent;cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.pg-burger span{display:block;width:18px;height:2px;background:var(--pg-ink);transition:transform .2s ease,opacity .2s ease}
.pg-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pg-burger.is-open span:nth-child(2){opacity:0}
.pg-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.pg-header .pg-header-cta{display:none}

/* 移动端面板 */
.pg-mobile-panel{
  position:fixed;left:0;right:0;top:0;z-index:55;
  background:var(--pg-surface);
  padding:92px 24px 32px;
  transform:translateY(-100%);visibility:hidden;
  transition:transform .28s ease-out,visibility .28s ease-out;
  box-shadow:0 20px 40px rgba(26,21,35,.12);
}
.pg-mobile-panel.is-open{transform:translateY(0);visibility:visible}
.pg-mobile-nav{display:flex;flex-direction:column;gap:2px}
.pg-mobile-link{
  font-size:18px;padding:14px 0;color:var(--pg-ink);
  border-bottom:1px solid var(--pg-line);
}
.pg-mobile-link.is-active{color:var(--pg-primary);font-weight:600}
.pg-mobile-cta{margin-top:22px;width:100%;}

/* ============ 矮 Hero ============ */
.pg-cat-hero{padding:40px 0 64px;background:var(--pg-paper)}
.pg-breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;color:var(--pg-muted);margin-bottom:28px;
}
.pg-breadcrumb a{color:var(--pg-muted);transition:color .18s}
.pg-breadcrumb a:hover{color:var(--pg-primary)}
.pg-breadcrumb .sep{color:#C8C1D2}
.pg-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;letter-spacing:.18em;
  color:var(--pg-primary);
}
.pg-eyebrow::before{content:"";width:16px;height:1px;background:var(--pg-primary)}
.pg-h1{
  font-size:clamp(1.8rem,3.8vw,2.7rem);
  margin-top:18px;max-width:16em;
}
.pg-lede{
  margin-top:18px;font-size:16px;line-height:1.9;
  color:var(--pg-muted);max-width:46em;
}
.pg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pg-hero-banner{
  margin-top:44px;border-radius:20px;overflow:hidden;
  aspect-ratio:16/5;background:#EDE9E2;border:1px solid var(--pg-line);
}
.pg-hero-banner img{width:100%;height:100%;object-fit:cover}

/* ============ 快讯条 ============ */
.pg-ticker-wrap{padding-bottom:8px}
.pg-ticker{
  display:flex;align-items:center;gap:18px;
  padding:16px 22px;background:var(--pg-surface);
  border:1px solid var(--pg-line);border-left:3px solid var(--pg-accent);
  border-radius:12px;
}
.pg-ticker-badge{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:999px;font-size:12px;font-weight:600;
  color:var(--pg-ink);background:rgba(20,200,166,.16);
  border:1px solid rgba(20,200,166,.5);flex:none;
}
.pg-ticker p{flex:1;font-size:14.5px;color:var(--pg-text)}
.pg-ticker-time{font-size:13px;color:var(--pg-muted);flex:none}
.pg-ticker-link{font-size:14px;font-weight:600;color:var(--pg-primary);flex:none}
.pg-ticker-link:hover{text-decoration:underline}

/* ============ 板块 ============ */
.pg-section{padding:72px 0}
.pg-section-lined{border-top:1px solid var(--pg-line)}
.pg-section-head{margin-bottom:36px;max-width:48em}
.pg-section-head .pg-eyebrow{margin-bottom:14px}
.pg-h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
.pg-sub{margin-top:14px;font-size:15.5px;line-height:1.9;color:var(--pg-muted)}

/* 编辑部感：主特写 + 排行 */
.pg-editorial{display:grid;grid-template-columns:1.85fr 1fr;gap:24px;align-items:start}
.pg-feature{
  display:flex;flex-direction:column;
  background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:var(--pg-radius-card);overflow:hidden;
  transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;
}
.pg-feature:hover{border-color:rgba(59,34,99,.3);box-shadow:var(--pg-shadow-hover);transform:translateY(-2px)}
.pg-feature-img{aspect-ratio:16/9;overflow:hidden;background:#EDE9E2}
.pg-feature-img img{width:100%;height:100%;object-fit:cover}
.pg-feature-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:14px}
.pg-feature-body h3{font-size:20px}
.pg-feature-body p{font-size:15px;line-height:1.9;color:var(--pg-muted)}
.pg-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--pg-muted)}
.pg-meta .dot{width:3px;height:3px;border-radius:50%;background:#C8C1D2}
.pg-tag{
  display:inline-flex;align-items:center;height:26px;padding:0 12px;
  border-radius:999px;font-size:12px;font-weight:600;
  border:1px solid rgba(59,34,99,.45);color:var(--pg-primary);
  background:rgba(59,34,99,.05);
}
.pg-tag-metal{border-color:rgba(194,160,90,.7);color:#8C6F2E;background:rgba(194,160,90,.1)}

.pg-rank{
  background:var(--pg-surface);border:1px solid var(--pg-line);
  border-radius:var(--pg-radius-card);padding:20px 22px 6px;
}
.pg-rank h3{font-size:17px;margin-bottom:6px}
.pg-rank-item{
  display:flex;gap:14px;align-items:flex-start;
  padding:16px 0;border-bottom:1px dashed var(--pg-line);
}
.pg-rank-item:last-child{border-bottom:none}
.pg-rank-num{
  min-width:26px;font-size:19px;font-weight:800;line-height:1.4;
  color:rgba(59,34,99,.35);
}
.pg-rank-item a{font-size:14.5px;line-height:1.75;color:var(--pg-text);transition:color .18s}
.pg-rank-item a:hover{color:var(--pg-primary)}
.pg-rank-item small{display:block;margin-top:4px;font-size:12.5px;color:var(--pg-muted)}

/* 资讯条目行 */
.pg-news-list{border-top:1px solid var(--pg-line)}
.pg-news-row{
  display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start;
  padding:28px 0;border-bottom:1px solid var(--pg-line);
}
.pg-news-thumb{
  aspect-ratio:4/3;border-radius:12px;overflow:hidden;
  background:#EDE9E2;border:1px solid var(--pg-line);
}
.pg-news-thumb img{width:100%;height:100%;object-fit:cover}
.pg-news-body{display:flex;flex-direction:column;gap:12px}
.pg-news-body h3{font-size:18px;line-height:1.35}
.pg-news-body p{font-size:14.5px;line-height:1.9;color:var(--pg-muted)}
.pg-news-more{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--pg-primary);
}
.pg-news-more::after{content:"→";transition:transform .18s ease-out}
.pg-news-more:hover::after{transform:translateX(3px)}

/* 分页 */
.pg-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pg-page{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--pg-line);border-radius:8px;background:var(--pg-surface);
  font-size:14px;color:var(--pg-text);transition:border-color .18s,color .18s,background-color .18s;
}
.pg-page:hover{border-color:var(--pg-primary);color:var(--pg-primary)}
.pg-page.is-current{border-color:var(--pg-accent);color:var(--pg-primary);font-weight:700}
.pg-page.is-disabled{color:var(--pg-muted);pointer-events:none;opacity:.65}

/* CTA 条 */
.pg-cta-bar{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:30px 34px;background:var(--pg-ink);border-radius:var(--pg-radius-lg);
  flex-wrap:wrap;
}
.pg-cta-bar h2{color:#FFFFFF;font-size:clamp(1.2rem,2vw,1.5rem)}
.pg-cta-bar p{margin-top:8px;font-size:14.5px;color:#CFC9DA;max-width:46em}
.pg-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* 引导条 */
.pg-guide{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 26px;border:1px dashed var(--pg-line);border-radius:var(--pg-radius-card);
  background:rgba(255,255,255,.6);flex-wrap:wrap;
}
.pg-guide p{font-size:15px;color:var(--pg-muted)}
.pg-guide strong{color:var(--pg-ink);font-weight:600}

/* FAQ */
.pg-faq{border-top:1px solid var(--pg-line);margin-top:44px}
.pg-faq-item{border-bottom:1px solid var(--pg-line)}
.pg-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 0;background:none;border:0;text-align:left;cursor:pointer;
  font-size:16.5px;font-weight:600;color:var(--pg-ink);line-height:1.5;
  transition:color .18s ease-out;
}
.pg-faq-q:hover{color:var(--pg-primary)}
.pg-faq-q .chev{
  width:11px;height:11px;flex:none;margin-right:4px;
  border-right:1.5px solid var(--pg-primary);
  border-bottom:1.5px solid var(--pg-primary);
  transform:rotate(45deg);
  transition:transform .24s ease-out;
}
.pg-faq-item.is-open .pg-faq-q .chev{transform:rotate(225deg)}
.pg-faq-p{max-height:0;overflow:hidden;transition:max-height .24s ease-out}
.pg-faq-p p{padding:0 0 24px;font-size:15px;line-height:1.9;color:var(--pg-muted);max-width:62em}

/* ============ 页脚 ============ */
.pg-footer{
  background:var(--pg-ink);color:#CFC9DA;
  padding:64px 0 28px;margin-top:88px;
}
.pg-footer h4{color:#FFFFFF;font-size:14px;font-weight:600;margin-bottom:16px}
.pg-footer ul li{margin-bottom:10px;font-size:14px;line-height:1.75;color:#9E97AE}
.pg-footer ul li a{display:inline-block;transition:color .18s ease-out,transform .18s ease-out}
.pg-footer ul li a:hover{color:var(--pg-accent);transform:translateX(2px)}
.pg-footer-logo{
  display:inline-flex;align-items:center;gap:8px;
  font-size:20px;font-weight:800;color:#FFFFFF;letter-spacing:-.01em;
}
.pg-footer-bottom{
  margin-top:44px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:#9E97AE;
}

/* 入场动效 */
.pg-reveal{opacity:0;transform:translateY(8px);transition:opacity .28s ease-out,transform .28s ease-out}
.pg-reveal.is-in{opacity:1;transform:none}

/* ============ 响应式 ============ */
@media (max-width:1023px){
  .pg-nav-left,.pg-nav-right{display:none}
  .pg-burger{display:flex;order:-1}
  .pg-header .pg-header-cta{display:inline-flex;height:36px;padding:0 14px;font-size:13.5px}
  .pg-logo{font-size:17px}
  .pg-editorial{grid-template-columns:1fr}
  .pg-hero-banner{aspect-ratio:16/9}
  .pg-cat-hero{padding:28px 0 52px}
  .pg-section{padding:56px 0}
  .pg-cta-bar{padding:26px 24px}
}
@media (max-width:767px){
  .pg-container{padding:0 20px}
  .pg-news-row{grid-template-columns:1fr;gap:16px}
  .pg-news-thumb{aspect-ratio:16/9}
  .pg-ticker{flex-direction:column;align-items:flex-start;gap:10px}
  .pg-ticker-time{font-size:12.5px}
  .pg-hero-banner{aspect-ratio:4/3;border-radius:16px}
  .pg-btn{height:48px}
  .pg-btn-sm{height:36px}
  .pg-header .pg-header-cta{height:36px}
  .pg-faq-q{font-size:15.5px}
  .pg-footer{padding:52px 0 24px;margin-top:64px}
}
@media (prefers-reduced-motion:reduce){
  .pg-reveal{opacity:1;transform:none;transition:none}
  *{animation:none !important}
}
