.pp-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  padding:120px 0 60px;text-align:center;
}
.pp-hero h1{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px;}
.pp-hero p{color:rgba(255,255,255,.6);font-size:13px;}
.pp-body{max-width:800px;margin:0 auto;padding:64px 24px;}
.pp-intro{
  background:var(--bg);border-left:4px solid var(--blue);
  padding:16px 20px;margin-bottom:40px;
  font-size:14px;line-height:1.9;color:var(--text);
  border-radius:0 4px 4px 0;
}
.pp-updated{
  font-size:12px;color:var(--text3);text-align:right;
  margin-bottom:32px;
}
.pp-article{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--line);}
.pp-article:last-child{border-bottom:none;}
.pp-article h2{
  font-size:16px;font-weight:700;color:var(--navy);
  margin-bottom:14px;padding:10px 16px;
  background:var(--bg);border-left:3px solid var(--blue);
}
.pp-article p{font-size:14px;line-height:2;color:var(--text2);margin-bottom:12px;}
.pp-article ul{padding-left:20px;margin-bottom:12px;}
.pp-article li{font-size:14px;line-height:2;color:var(--text2);list-style:disc;}
.pp-contact{
  background:var(--navy);color:rgba(255,255,255,.8);
  padding:32px;border-radius:4px;margin-top:40px;
}
.pp-contact h3{color:#fff;font-size:15px;margin-bottom:16px;}
.pp-contact p{font-size:13px;line-height:1.9;}

/* === GKM v38: dark card text contrast fix === */
.feature-point{
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.feature-point strong{
  color:#d7a64a !important;
}
.feature-point span,
.feature-point p{
  color:rgba(255,255,255,.82) !important;
  line-height:1.8;
}


/* === GKM v39 support scheme upgrade === */
.scheme-grid,
.support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:34px;
}
.scheme-card,
.support-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding:34px 24px 26px;
  background:linear-gradient(180deg,#0d2b63,#081f49);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(2,12,35,.16);
  transition:.25s ease;
}
.scheme-card:hover,
.support-card:hover{
  transform:translateY(-4px);
}
.scheme-card::before,
.support-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
   radial-gradient(circle at top right, rgba(215,166,74,.16), transparent 42%);
  pointer-events:none;
}
.scheme-icon{
  width:62px;
  height:62px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:22px;
  font-size:28px;
  color:#d7a64a;
  backdrop-filter:blur(6px);
}
.scheme-step{
  font-size:11px;
  letter-spacing:.18em;
  color:#d7a64a;
  margin-bottom:10px;
  font-weight:700;
}
.scheme-card h3,
.support-card h3{
  color:#fff;
  font-size:21px;
  line-height:1.45;
  margin:0 0 14px;
}
.scheme-card p,
.support-card p{
  color:rgba(255,255,255,.78);
  line-height:1.9;
  font-size:14px;
}
.scheme-line{
  position:absolute;
  top:50%;
  right:-12px;
  width:24px;
  height:2px;
  background:#d7a64a;
  opacity:.5;
}
@media(max-width:960px){
  .scheme-grid,
  .support-grid{
    grid-template-columns:1fr;
  }
  .scheme-line{
    display:none;
  }
}


/* === GKM v40 scheme section upgrade === */
.gkm-scheme-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:38px;
}
.gkm-scheme-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#0d2b63,#071d44);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:34px 24px 26px;
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}
.gkm-scheme-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
   radial-gradient(circle at top right, rgba(215,166,74,.18), transparent 42%);
}
.gkm-scheme-icon{
  position:relative;
  z-index:1;
  width:62px;
  height:62px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#d7a64a;
  font-size:28px;
  margin-bottom:22px;
}
.gkm-scheme-step{
  position:relative;
  z-index:1;
  font-size:11px;
  letter-spacing:.18em;
  color:#d7a64a;
  font-weight:700;
  margin-bottom:10px;
}
.gkm-scheme-card h3{
  position:relative;
  z-index:1;
  color:#fff;
  font-size:22px;
  line-height:1.45;
  margin:0 0 14px;
}
.gkm-scheme-card p{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.8);
  line-height:1.9;
  font-size:14px;
}
.gkm-scheme-arrow{
  position:absolute;
  right:-14px;
  top:50%;
  transform:translateY(-50%);
  color:#d7a64a;
  font-size:24px;
  opacity:.6;
}
@media(max-width:960px){
  .gkm-scheme-grid{
    grid-template-columns:1fr;
  }
  .gkm-scheme-arrow{
    display:none;
  }
}
