:root{
  --pgm7-primary:#852c44;
  --pgm7-accent:#279870;
  --pgm7-bg:#fbf7f8;
  --pgm7-surface:#ffffff;
  --pgm7-text:#1f1a1c;
  --pgm7-muted:#5b5156;
  --pgm7-border:rgba(31,26,28,.10);
  --pgm7-shadow:0 12px 30px rgba(31,26,28,.10);
  --pgm7-glow:0 0 0 rgba(39,152,112,.0);
  --pgm7-r1:14px;
  --pgm7-r2:22px;
  --pgm7-r3:28px;
  --pgm7-max:1120px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(900px 420px at 20% 0%, rgba(39,152,112,.12), transparent 60%),
             radial-gradient(900px 420px at 85% 15%, rgba(133,44,68,.12), transparent 60%),
             var(--pgm7-bg);
  color:var(--pgm7-text);
  line-height:1.6;
  font-size:15px;
  overflow-x:hidden;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}

.pgm7-skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.pgm7-skip:focus{
  left:12px;top:12px;width:auto;height:auto;z-index:10;
  background:var(--pgm7-surface);
  border:1px solid var(--pgm7-border);
  border-radius:12px;
  padding:10px 12px;
  box-shadow:var(--pgm7-shadow);
}

.pgm7-shell{max-width:var(--pgm7-max);margin:0 auto;padding:0 14px}

.pgm7-topbar{
  position:sticky;top:0;z-index:5;
  background:rgba(251,247,248,.72);
  backdrop-filter:saturate(1.2) blur(12px);
  border-bottom:1px solid var(--pgm7-border);
}
.pgm7-topbar__inner{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 0}

.pgm7-brand{min-width:0}
.pgm7-logo{
  font-family:Sora,Inter,system-ui,sans-serif;
  font-weight:700;
  letter-spacing:.2px;
  font-size:18px;
  line-height:1.1;
}
.pgm7-tagline{font-size:12px;color:var(--pgm7-muted);margin-top:4px}

.pgm7-navwrap{min-width:0}
.pgm7-nav{
  display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;
}
.pgm7-nav__link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;
  border:1px solid var(--pgm7-border);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  white-space:nowrap;
}
.pgm7-nav__link:hover{border-color:rgba(133,44,68,.25);box-shadow:0 10px 22px rgba(133,44,68,.10)}

.pgm7-ticker{border-bottom:1px solid var(--pgm7-border)}
.pgm7-ticker__frame{
  overflow:hidden;
  border-radius:var(--pgm7-r2);
  background:linear-gradient(135deg, rgba(133,44,68,.08), rgba(39,152,112,.08));
  border:1px solid rgba(31,26,28,.08);
  margin:12px 0;
}
.pgm7-ticker__track{
  display:inline-flex;
  gap:10px;
  padding:10px 10px;
  align-items:center;
  min-width:max-content;
  animation:pgm7-marquee 22s linear infinite;
  will-change:transform;
}
.pgm7-ticker:hover .pgm7-ticker__track{animation-play-state:paused}
.pgm7-ticker__item{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(31,26,28,.10);
  text-decoration:none;
  font-size:13px;
  white-space:nowrap;
}
.pgm7-ticker__dot{width:8px;height:8px;border-radius:50%;background:var(--pgm7-accent);box-shadow:0 0 0 0 rgba(39,152,112,.0);animation:pgm7-pulse 2.2s ease-in-out infinite}

@keyframes pgm7-marquee{from{transform:translateX(0)}to{transform:translateX(-35%)} }
@keyframes pgm7-pulse{0%,100%{box-shadow:0 0 0 0 rgba(39,152,112,.0)}50%{box-shadow:0 0 0 10px rgba(39,152,112,.18)}}

.pgm7-main{padding:6px 0 26px}

.pgm7-glass{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(31,26,28,.10);
  box-shadow:var(--pgm7-shadow);
  border-radius:var(--pgm7-r2);
  backdrop-filter: blur(10px) saturate(1.1);
}

.pgm7-hero{padding:14px 0 6px}
.pgm7-hero__grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.pgm7-hero__kicker{font-size:13px;color:var(--pgm7-muted)}
.pgm7-hero__title{font-family:Sora,Inter,sans-serif;font-size:26px;line-height:1.15;margin:8px 0 8px}
.pgm7-hero__lead{margin:0;color:var(--pgm7-text);max-width:62ch}
.pgm7-hero__note{font-size:12px;color:var(--pgm7-muted);margin-top:10px}
.pgm7-hero__media{padding:10px;border-radius:var(--pgm7-r3);overflow:hidden}
.pgm7-hero__media img{border-radius:calc(var(--pgm7-r3) - 10px)}
.pgm7-hero__caption{font-size:12px;color:var(--pgm7-muted);padding:10px 4px 2px}

.pgm7-chiprow{
  display:flex;gap:8px;flex-wrap:wrap;
  margin-top:12px;
}
.pgm7-chip{
  border:1px solid rgba(31,26,28,.12);
  background:rgba(255,255,255,.85);
  border-radius:999px;
  padding:9px 12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.pgm7-chip--active{border-color:rgba(39,152,112,.45);box-shadow:0 0 0 4px rgba(39,152,112,.12)}
.pgm7-chip--static{cursor:default}

.pgm7-stats{padding:10px 0 6px}
.pgm7-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pgm7-stat{padding:12px;border-radius:var(--pgm7-r2)}
.pgm7-stat__num{font-family:Sora,Inter,sans-serif;font-size:20px;line-height:1.1;color:var(--pgm7-primary)}
.pgm7-stat__label{font-size:13px;color:var(--pgm7-muted);margin-top:6px}

.pgm7-section{padding:16px 0}
.pgm7-section__head{margin-bottom:12px}
.pgm7-h2{font-family:Sora,Inter,sans-serif;font-size:20px;line-height:1.2;margin:0}
.pgm7-h2--sm{font-size:16px}
.pgm7-h3{font-family:Sora,Inter,sans-serif;font-size:16px;line-height:1.25;margin:0 0 8px}
.pgm7-subhead{margin:8px 0 0;color:var(--pgm7-muted);max-width:78ch}
.pgm7-p{margin:0;color:var(--pgm7-text)}

.pgm7-masonry{
  column-count:1;
  column-gap:12px;
}
.pgm7-card{
  break-inside:avoid;
  margin:0 0 12px;
  text-decoration:none;
  display:block;
  border-radius:var(--pgm7-r3);
  overflow:hidden;
  transform:translateZ(0);
}
.pgm7-card__inner{padding:10px}
.pgm7-card__media{position:relative;border-radius:calc(var(--pgm7-r3) - 8px);overflow:hidden}
.pgm7-card__media img{width:100%;height:auto;display:block}
.pgm7-badge{
  position:absolute;top:10px;left:10px;
  background:rgba(133,44,68,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
}
.pgm7-card__title{font-family:Sora,Inter,sans-serif;font-size:16px;margin:10px 2px 2px}
.pgm7-card__sub{font-size:13px;color:var(--pgm7-muted);margin:0 2px 2px}
.pgm7-card:hover{box-shadow:0 16px 38px rgba(133,44,68,.16)}
.pgm7-card:focus-visible{outline:3px solid rgba(39,152,112,.45);outline-offset:3px}

.pgm7-callout{padding:14px;border-radius:var(--pgm7-r3);margin-top:4px}

.pgm7-split{display:grid;grid-template-columns:1fr;gap:12px}
.pgm7-pillgrid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pgm7-pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(39,152,112,.10);
  border:1px solid rgba(39,152,112,.18);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.pgm7-pill:hover{background:rgba(39,152,112,.14)}

.pgm7-glasscards{display:grid;grid-template-columns:1fr;gap:12px}
.pgm7-glasscard{padding:14px;border-radius:var(--pgm7-r3)}

.pgm7-list{margin:10px 0 0;padding-left:18px;color:var(--pgm7-text)}
.pgm7-list li{margin:6px 0;font-size:15px}

.pgm7-benefits{display:grid;grid-template-columns:1fr;gap:12px}
.pgm7-benefit{padding:14px;border-radius:var(--pgm7-r3)}

.pgm7-paygrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pgm7-pay{padding:12px;border-radius:16px;font-weight:800;font-size:13px;text-align:center}

.pgm7-tablewrap{padding:10px;border-radius:var(--pgm7-r3);overflow:hidden}
.pgm7-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
.pgm7-table th,.pgm7-table td{padding:12px 10px;text-align:left;vertical-align:top}
.pgm7-table thead th{font-size:13px;color:var(--pgm7-muted);font-weight:800;border-bottom:1px solid rgba(31,26,28,.10)}
.pgm7-table tbody td{border-bottom:1px solid rgba(31,26,28,.08)}
.pgm7-table tbody tr:last-child td{border-bottom:0}

.pgm7-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pgm7-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border-radius:var(--pgm7-r3)}
.pgm7-step__n{
  width:42px;height:42px;border-radius:16px;
  display:grid;place-items:center;
  font-family:Sora,Inter,sans-serif;
  background:linear-gradient(135deg, rgba(133,44,68,.16), rgba(39,152,112,.16));
  border:1px solid rgba(31,26,28,.10);
  font-size:16px;
  font-weight:800;
  color:var(--pgm7-primary);
}

.pgm7-article{padding:14px;border-radius:var(--pgm7-r3)}
.pgm7-article h2{font-family:Sora,Inter,sans-serif;font-size:19px;line-height:1.25;margin:14px 0 8px}
.pgm7-article h3{font-family:Sora,Inter,sans-serif;font-size:16px;line-height:1.25;margin:12px 0 6px}
.pgm7-article p{margin:0 0 10px;font-size:15px}
.pgm7-article ul,.pgm7-article ol{margin:0 0 10px;padding-left:20px}
.pgm7-article li{margin:6px 0;font-size:15px}
.pgm7-article table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
.pgm7-article th,.pgm7-article td{border:1px solid rgba(31,26,28,.12);padding:10px;vertical-align:top}
.pgm7-article figure{margin:12px 0}
.pgm7-article figure img{border-radius:18px;border:1px solid rgba(31,26,28,.10)}
.pgm7-article figcaption{font-size:12px;color:var(--pgm7-muted);margin-top:8px}
.pgm7-article blockquote{margin:12px 0;padding:10px 12px;border-left:4px solid rgba(133,44,68,.45);background:rgba(133,44,68,.06);border-radius:14px}
.pgm7-article hr{border:0;border-top:1px solid rgba(31,26,28,.12);margin:14px 0}

.pgm7-pagehead{padding:14px 0 6px}
.pgm7-crumbs{overflow-x:auto}
.pgm7-crumbs__list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pgm7-crumbs__item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pgm7-muted)}
.pgm7-crumbs__link{text-decoration:none;border-bottom:1px dashed rgba(31,26,28,.25)}

.pgm7-pagehead__grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.pgm7-pagehead__title{font-family:Sora,Inter,sans-serif;font-size:24px;line-height:1.15;margin:8px 0 6px}
.pgm7-pagehead__meta{margin:0;color:var(--pgm7-muted);font-size:15px}
.pgm7-pagehead__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pgm7-pagehead__side{padding:14px;border-radius:var(--pgm7-r3)}

.pgm7-contentgrid{display:grid;grid-template-columns:1fr;gap:12px}
.pgm7-rail{display:grid;gap:12px}
.pgm7-rail__card{padding:14px;border-radius:var(--pgm7-r3)}
.pgm7-kv{display:grid;gap:8px;margin-top:10px}
.pgm7-kv__row{display:flex;justify-content:space-between;gap:10px}
.pgm7-kv__k{font-size:13px;color:var(--pgm7-muted);font-weight:800}
.pgm7-kv__v{font-size:13px;font-weight:800;color:var(--pgm7-text)}

.pgm7-relatedwall{display:grid;grid-template-columns:1fr;gap:10px}

.pgm7-faq{padding:10px;border-radius:var(--pgm7-r3)}
.pgm7-faq details{border:1px solid rgba(31,26,28,.10);border-radius:16px;background:rgba(255,255,255,.75);padding:10px 12px;margin:10px 0}
.pgm7-faq summary{cursor:pointer;font-weight:900;font-size:14px;list-style:none}
.pgm7-faq summary::-webkit-details-marker{display:none}
.pgm7-faq details p{margin:8px 0 0;color:var(--pgm7-muted);font-size:15px}

.pgm7-pager{display:grid;grid-template-columns:1fr;gap:10px}
.pgm7-pager__link{
  text-decoration:none;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(31,26,28,.10);
  background:rgba(255,255,255,.75);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-weight:900;
  font-size:14px;
}
.pgm7-pager__hint{font-size:13px;color:var(--pgm7-muted);font-weight:800}

.pgm7-footer{border-top:1px solid var(--pgm7-border);padding:18px 0 26px}
.pgm7-footer__grid{display:grid;grid-template-columns:1fr;gap:14px}
.pgm7-footer__text{margin:8px 0 0;color:var(--pgm7-muted);font-size:13px}

.pgm7-decor{position:relative;pointer-events:none}
.pgm7-glow{position:absolute;inset:auto;width:280px;height:280px;filter:blur(28px);opacity:.55}
.pgm7-glow--a{left:-120px;top:-520px;background:radial-gradient(circle at 30% 30%, rgba(39,152,112,.45), transparent 60%)}
.pgm7-glow--b{right:-120px;top:-280px;background:radial-gradient(circle at 30% 30%, rgba(133,44,68,.45), transparent 60%)}

.pgm7-anim{opacity:1;transform:none}
.pgm7-anim[data-anim]{opacity:1;transform:none}

@media (min-width:560px){
  .pgm7-shell{padding:0 18px}
  .pgm7-hero__grid{grid-template-columns:1.05fr .95fr;gap:16px;align-items:center}
  .pgm7-hero__title{font-size:30px}
  .pgm7-stats__grid{grid-template-columns:repeat(4,1fr)}
  .pgm7-masonry{column-count:2}
  .pgm7-paygrid{grid-template-columns:repeat(3,1fr)}
  .pgm7-benefits{grid-template-columns:repeat(2,1fr)}
  .pgm7-steps{grid-template-columns:repeat(2,1fr)}
  .pgm7-pager{grid-template-columns:1fr 1fr}
}
@media (min-width:820px){
  .pgm7-topbar__inner{padding:14px 0}
  .pgm7-logo{font-size:20px}
  .pgm7-tagline{font-size:13px}
  .pgm7-hero__title{font-size:34px}
  .pgm7-masonry{column-count:3}
  .pgm7-split{grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}
  .pgm7-glasscards{grid-template-columns:1fr;gap:14px}
  .pgm7-contentgrid{grid-template-columns:1fr 360px;gap:14px;align-items:start}
  .pgm7-relatedwall{grid-template-columns:1fr}
  .pgm7-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px}
}

@media (prefers-reduced-motion:reduce){
  .pgm7-ticker__track{animation:none}
}

/* Progressive enhancement animations (enabled by JS by toggling .pgm7-anim on view) */
.pgm7-reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease, transform .6s ease}
.pgm7-reveal.pgm7-reveal--in{opacity:1;transform:none}

/* Filtering */
.pgm7-hide{display:none}

/* v2fix-tickerclip: 跑马灯容器裁剪（类名不含 ticker，全局规则未命中） */
.pgm7-ticker__frame{overflow:hidden !important;max-width:100% !important}
.pgm7-ticker__frame > *{max-width:none}
/* v2fix-clip */
html,body{overflow-x:hidden !important}