.pg-hero{background:linear-gradient(135deg,var(--tiffany-pale) 0%,#E0F5F4 60%,var(--white) 100%);padding:140px 0 64px;position:relative;overflow:hidden}
  .pg-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background:rgba(10,186,181,.07)}
  .pg-hero__inner{position:relative;z-index:1;max-width:760px}
  .pg-hero__badge{display:inline-block;background:var(--gold-pale);border:1px solid var(--gold-line);color:#7A5A10;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:16px;letter-spacing:.06em}
  .pg-hero__title{font-family:var(--font-serif);font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--navy);line-height:1.3}
  .pg-hero__catch{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--tiffany-deep);margin-top:10px;letter-spacing:.04em}
  .pg-hero__desc{font-size:14px;color:var(--gray-700);line-height:2;margin-top:18px}

  .worry-box{background:var(--gray-50);border-radius:var(--radius);padding:44px 48px;margin-top:40px}
  .worry-box__title{font-family:var(--font-serif);font-size:23px;font-weight:700;color:var(--navy);margin-bottom:28px}
  .worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
  .worry-group__title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}
  .worry-item{display:flex;gap:8px;font-size:15px;color:var(--gray-700);line-height:1.9;padding-left:2px;margin-bottom:4px}
  .worry-item::before{content:'✓';color:var(--tiffany);font-weight:700;margin-right:4px}
  @media(max-width:900px){.worry-grid{grid-template-columns:1fr}}

  .cause-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
  .cause-card{background:var(--navy);border-radius:10px;padding:22px 20px;color:var(--white)}
  .cause-card__num{font-size:11px;font-weight:700;color:var(--tiffany-light);margin-bottom:8px}
  .cause-card__title{font-family:var(--font-serif);font-size:15px;font-weight:700;margin-bottom:8px}
  .cause-card__desc{font-size:12px;color:rgba(255,255,255,.6);line-height:1.8}

  .outcome-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}
  .outcome-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:18px 14px;text-align:center;box-shadow:var(--shadow-s)}
  .outcome-icon{font-size:22px;margin-bottom:8px}
  .outcome-title{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.5}
  .outcome-desc{font-size:10px;color:var(--gray-500);line-height:1.6}

  .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
  .feature-card{background:var(--tiffany-pale);border-radius:10px;padding:24px 22px}
  .feature-card__title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:10px}
  .feature-card__desc{font-size:12px;color:var(--gray-700);line-height:1.9}
  .feature-card--wide{grid-column:1/-1;background:var(--gold-pale)}

  .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  .plan-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s)}
  .plan-card--feat{border-color:var(--gold)}
  .plan-card__head{padding:22px 22px 16px}
  .plan-card__num{font-size:11px;font-weight:700;color:var(--gray-500);letter-spacing:.1em}
  .plan-card__name{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-top:6px}
  .plan-card__price{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--tiffany);margin-top:10px}
  .plan-card--feat .plan-card__price{color:#7A5A10}
  .plan-card__price span{font-size:12px;font-weight:400;color:var(--gray-500)}
  .plan-card__body{padding:0 22px 22px}
  .plan-card__list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:14px}
  .plan-card__list li{font-size:12px;color:var(--gray-700);padding-left:16px;position:relative;line-height:1.7}
  .plan-card__list li::before{content:'✓';position:absolute;left:0;color:var(--tiffany);font-weight:700}
  .plan-card--feat .plan-card__list li::before{color:var(--gold)}
  .plan-card__note{font-size:11px;color:var(--gray-500);margin-top:14px;line-height:1.6;border-top:1px solid var(--gray-100);padding-top:12px}

  .annual-box{background:var(--navy);border-radius:var(--radius);padding:36px;margin-top:40px}
  .annual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
  .annual-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:20px}
  .annual-card__title{font-size:13px;font-weight:700;color:var(--gold-light);margin-bottom:8px}
  .annual-card__lead{font-size:12px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:12px}
  .annual-card__row{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.7);padding:4px 0}
  .annual-card__total{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--white);margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
  .annual-card__monthly{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--gold-light);margin-top:4px}
  .annual-card__monthly span{font-family:var(--font-sans);font-size:11px;font-weight:400;color:rgba(255,255,255,.55)}
  .annual-card__save{font-size:11px;color:var(--gold-light);margin-top:6px}

  .flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
  .flow-step{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:18px 16px;text-align:center;box-shadow:var(--shadow-s)}
  .flow-step__num{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--tiffany);margin-bottom:8px}
  .flow-step__title{font-size:13px;font-weight:700;color:var(--navy)}

  @media(max-width:1024px){
    .cause-grid,.feature-grid,.plan-grid,.annual-grid{grid-template-columns:1fr}
    .outcome-grid{grid-template-columns:repeat(2,1fr)}
    .flow-grid{grid-template-columns:1fr 1fr}
  }