/* WorryFree Pay — Privacy & Security Center (Brand Flagship) */

.wfp-page--privacy-sec { background: #000; color: #f5f5f7; }
.wfp-page--privacy-sec .wfp-header { background: rgba(0,0,0,0.8); border-bottom-color: rgba(255,255,255,0.06); }

.wfp-psc-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(var(--wfp-header-h) + 40px) 24px 80px;
  overflow: hidden;
}
.wfp-psc-hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 50% 45%, rgba(99, 91, 255, 0.2) 0%, transparent 55%),
    #000;
}
.wfp-psc-hero__flow {
  position: absolute; inset: 0; overflow: hidden; opacity: 0.15; pointer-events: none;
}
.wfp-psc-hero__flow-line {
  position: absolute; height: 1px; width: 200%;
  background: linear-gradient(90deg, transparent, #635bff, #0077ff, transparent);
  animation: wfp-psc-flow 8s linear infinite;
}
.wfp-psc-hero__flow-line:nth-child(1) { top: 30%; animation-delay: 0s; }
.wfp-psc-hero__flow-line:nth-child(2) { top: 50%; animation-delay: 2s; }
.wfp-psc-hero__flow-line:nth-child(3) { top: 70%; animation-delay: 4s; }
@keyframes wfp-psc-flow {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
.wfp-psc-hero__shield {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -55%);
  width: min(400px, 70vw); opacity: 0.12; pointer-events: none;
}
.wfp-psc-hero__content { position: relative; z-index: 2; max-width: 800px; }
.wfp-psc-hero__label {
  font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--wfp-muted); margin-bottom: 24px;
}
.wfp-psc-hero__title {
  font-size: clamp(57px, 9vw, 104px); font-weight: 800; letter-spacing: -0.05em;
  line-height: 1; margin: 0 0 16px;
  background: linear-gradient(180deg, #fff 0%, #a5b4fc 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wfp-psc-hero__subtitle {
  font-size: clamp(26px, 3.9vw, 42px); font-weight: 600; color: var(--wfp-muted);
  letter-spacing: -0.02em; margin: 0 0 28px;
}
.wfp-psc-hero__desc { font-size: 19px; line-height: 1.75; color: var(--wfp-muted); margin: 0 auto 36px; max-width: 620px; }
.wfp-psc-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Big statement */
.wfp-psc-statement {
  min-height: 70vh; display: flex; align-items: center; justify-content: center;
  padding: 80px 24px; border-top: 1px solid rgba(255,255,255,0.06);
  background: #050505; text-align: center;
}
.wfp-psc-statement__text {
  font-size: clamp(47px, 11.2vw, 118px); font-weight: 900; letter-spacing: -0.06em;
  line-height: 0.95;
  background: linear-gradient(180deg, #635bff, #0077ff, rgba(0,119,255,0.3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Pillars — full screen */
.wfp-psc-pillars { background: #000; }
.wfp-psc-pillar {
  min-height: 100vh; display: flex; align-items: center; padding: 80px 24px;
  border-top: 1px solid rgba(255,255,255,0.06); position: relative; overflow: hidden;
}
.wfp-psc-pillar:nth-child(even) { background: #050505; }
.wfp-psc-pillar__inner {
  max-width: var(--wfp-container-wide); margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.wfp-psc-pillar__tag {
  font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: #635bff; margin-bottom: 16px;
}
.wfp-psc-pillar__title {
  font-size: clamp(38px, 5.6vw, 61px); font-weight: 800; letter-spacing: -0.04em;
  line-height: 1.08; margin: 0 0 8px;
}
.wfp-psc-pillar__title-zh { font-size: clamp(24px, 2.8vw, 33px); color: var(--wfp-muted); font-weight: 700; margin: 0 0 28px; }
.wfp-psc-pillar__body { font-size: 19px; line-height: 1.75; color: var(--wfp-muted); }
.wfp-psc-pillar__body p { margin: 0 0 16px; }
.wfp-psc-pillar__visual { display: flex; align-items: center; justify-content: center; min-height: 300px; }

.wfp-psc-big-word {
  font-size: clamp(57px, 13.4vw, 118px); font-weight: 900; letter-spacing: -0.06em;
  line-height: 0.9; text-align: center;
  background: linear-gradient(180deg, #635bff, rgba(99,91,255,0.3));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wfp-psc-phone {
  width: 220px; padding: 24px 16px; background: #111; border: 1px solid rgba(255,255,255,0.1);
  border-radius: 28px; box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}
.wfp-psc-phone__row {
  padding: 12px 14px; margin-bottom: 8px; background: rgba(99,91,255,0.08);
  border-radius: 10px; font-size: 15px; font-weight: 600; color: #d4d4d8;
  display: flex; align-items: center; gap: 10px;
}
.wfp-psc-phone__dot { width: 8px; height: 8px; border-radius: 50%; background: #635bff; }

/* Global payment strip */
.wfp-psc-global {
  padding: 100px 24px; text-align: center; position: relative; overflow: hidden;
  background: #050505; border-top: 1px solid rgba(255,255,255,0.06);
}
.wfp-psc-global__map {
  position: absolute; inset: 0; opacity: 0.12;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Crect fill='%23050505'/%3E%3Ccircle cx='300' cy='250' r='6' fill='%23635bff'/%3E%3Ccircle cx='600' cy='220' r='6' fill='%230077ff'/%3E%3Ccircle cx='900' cy='280' r='6' fill='%2300d4aa'/%3E%3C/svg%3E") center/cover;
  animation: wfp-psc-map-pulse 6s ease-in-out infinite;
}
@keyframes wfp-psc-map-pulse { 0%,100%{opacity:0.08} 50%{opacity:0.18} }
.wfp-psc-global__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }

/* Architecture flow */
.wfp-psc-arch {
  padding: 100px 24px; background: #000; border-top: 1px solid rgba(255,255,255,0.06);
}
.wfp-psc-arch__inner { max-width: 480px; margin: 0 auto; text-align: center; }
.wfp-psc-arch__flow { display: flex; flex-direction: column; gap: 0; margin-top: 48px; }
.wfp-psc-arch__step {
  padding: 18px 24px; background: rgba(99,91,255,0.08); border: 1px solid rgba(99,91,255,0.25);
  border-radius: 12px; font-size: 17px; font-weight: 700; position: relative;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.wfp-psc-arch.is-visible .wfp-psc-arch__step { opacity: 1; transform: none; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(1) { transition-delay: 0.05s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(2) { transition-delay: 0.15s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(3) { transition-delay: 0.25s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(4) { transition-delay: 0.35s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(5) { transition-delay: 0.45s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(6) { transition-delay: 0.55s; }
.wfp-psc-arch.is-visible .wfp-psc-arch__step:nth-child(7) { transition-delay: 0.65s; }
.wfp-psc-arch__arrow { text-align: center; color: #635bff; font-size: 16px; padding: 6px 0; }

/* Features grid */
.wfp-psc-features {
  padding: 100px 24px; background: #050505; border-top: 1px solid rgba(255,255,255,0.06);
}
.wfp-psc-features__grid {
  max-width: var(--wfp-container-wide); margin: 48px auto 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.wfp-psc-feat {
  padding: 32px 24px; background: #0a0a0a; border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
}
.wfp-psc-feat h3 { font-size: 19px; font-weight: 800; margin: 0 0 4px; }
.wfp-psc-feat__en { font-size: 12px; font-weight: 600; color: #635bff; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }
.wfp-psc-feat ul { margin: 0; padding: 0; list-style: none; }
.wfp-psc-feat li { font-size: 16px; color: var(--wfp-muted); padding: 5px 0 5px 16px; position: relative; }
.wfp-psc-feat li::before { content: "•"; position: absolute; left: 0; color: #635bff; }

/* Compliance & Promise */
.wfp-psc-compliance {
  padding: 80px 24px; background: #000; border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.wfp-psc-compliance__inner { max-width: 680px; margin: 0 auto; }
.wfp-psc-promise {
  padding: 80px 24px; background: #050505; border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.wfp-psc-promise__list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
  max-width: 800px; margin: 32px auto 0;
}
.wfp-psc-promise__item {
  padding: 12px 20px; background: rgba(99,91,255,0.1); border: 1px solid rgba(99,91,255,0.25);
  border-radius: 999px; font-size: 16px; font-weight: 700;
}

.wfp-psc-cta {
  padding: 120px 24px; text-align: center;
  background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(99,91,255,0.2), transparent), #000;
}

.wfp-psc-pillar.is-visible .wfp-prod-isolation__layer:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.1s; }
.wfp-psc-pillar.is-visible .wfp-prod-isolation__layer:nth-child(3) { opacity: 1; transform: none; transition-delay: 0.25s; }
.wfp-psc-pillar.is-visible .wfp-prod-isolation__layer:nth-child(5) { opacity: 1; transform: none; transition-delay: 0.4s; }
.wfp-psc-pillar.is-visible .wfp-prod-isolation__layer:nth-child(7) { opacity: 1; transform: none; transition-delay: 0.55s; }
.wfp-psc-pillar.is-visible .wfp-prod-isolation__layer:nth-child(9) { opacity: 1; transform: none; transition-delay: 0.7s; }
.wfp-psc-pillar.is-visible .wfp-prod-db { animation: wfp-prod-shrink 3s ease-in-out infinite; }

@media (max-width: 1024px) {
  .wfp-psc-pillar__inner { grid-template-columns: 1fr; gap: 40px; }
  .wfp-psc-pillar__visual { order: -1; min-height: 200px; }
  .wfp-psc-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .wfp-psc-features__grid { grid-template-columns: 1fr; }
}
