.privcare-pricing-page {
  --pc-green: #47745f;
  --pc-green-dark: #315743;
  --pc-green-light: #edf3ef;
  --pc-stone: #f7f5f1;
  --pc-text: #26302b;
  --pc-muted: #68716c;
  color: var(--pc-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.privcare-pricing-page * { box-sizing: border-box; }
.privcare-pricing-page .pc-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.privcare-pricing-page .pc-label { margin-bottom: 14px; color: var(--pc-green); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.privcare-pricing-page .pc-hero { padding: 70px 0; background: var(--pc-stone); }
.privcare-pricing-page .pc-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.privcare-pricing-page .pc-hero h1 { margin: 0 0 20px; color: var(--pc-green-dark); font-size: clamp(42px, 5vw, 62px); line-height: 1.08; letter-spacing: -1.8px; }
.privcare-pricing-page .pc-hero p { max-width: 560px; margin: 0; color: var(--pc-muted); font-size: 18px; }
.privcare-pricing-page .pc-hero-photo { display: block; width: 100%; height: 430px; border-radius: 3px; object-fit: cover; }
.privcare-pricing-page .pc-plans { padding: 85px 0; background: #fff; }
.privcare-pricing-page .pc-heading { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.privcare-pricing-page .pc-heading h2 { margin: 0 0 15px; color: var(--pc-green-dark); font-size: clamp(32px, 4vw, 46px); line-height: 1.15; letter-spacing: -1px; }
.privcare-pricing-page .pc-heading p { margin: 0; color: var(--pc-muted); font-size: 17px; }
.privcare-pricing-page .pc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.privcare-pricing-page .pc-card { padding: 40px 36px; border: 1px solid #dfe5e0; border-top: 4px solid var(--pc-green); background: #fff; }
.privcare-pricing-page .pc-card h3 { margin: 0 0 7px; color: var(--pc-green-dark); font-size: 25px; line-height: 1.2; }
.privcare-pricing-page .pc-card-sub { margin-bottom: 21px; color: var(--pc-muted); font-size: 14px; }
.privcare-pricing-page .pc-card-price { margin-bottom: 5px; color: var(--pc-green-dark); font-size: 48px; font-weight: 700; line-height: 1; }
.privcare-pricing-page .pc-card-period { margin-bottom: 24px; color: var(--pc-muted); font-size: 14px; }
.privcare-pricing-page .pc-card-desc { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid #e7ebe8; color: var(--pc-muted); font-size: 16px; }
.privcare-pricing-page .pc-card ul { margin: 0 0 27px; padding: 0; list-style: none; }
.privcare-pricing-page .pc-card li { position: relative; padding: 0 0 11px 25px; font-size: 15px; }
.privcare-pricing-page .pc-card li::before { position: absolute; left: 0; color: var(--pc-green); font-weight: 700; content: "✓"; }
.privcare-pricing-page .pc-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 14px 20px; border-radius: 4px; background: var(--pc-green); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.privcare-pricing-page .pc-btn:hover { background: var(--pc-green-dark); }
.privcare-pricing-page .pc-payment { padding: 75px 0; background: var(--pc-green-light); }
.privcare-pricing-page .pc-payment-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; align-items: center; }
.privcare-pricing-page .pc-payment h2,
.privcare-pricing-page .pc-final h2 { margin: 0 0 18px; color: var(--pc-green-dark); font-size: clamp(32px, 4vw, 44px); line-height: 1.15; letter-spacing: -1px; }
.privcare-pricing-page .pc-payment p,
.privcare-pricing-page .pc-final p { margin: 0 0 17px; color: var(--pc-muted); font-size: 17px; }
.privcare-pricing-page .pc-payment-photo { display: block; width: 100%; height: 330px; border-radius: 3px; object-fit: cover; }
.privcare-pricing-page .pc-final { padding: 80px 0; background: #fff; }
.privcare-pricing-page .pc-final-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.privcare-pricing-page .pc-final p { margin-bottom: 24px; }
.privcare-pricing-page .pc-final .pc-btn { width: auto; padding: 14px 28px; }
.privcare-pricing-page .pc-cta { padding: 72px 0; background: var(--pc-green-dark); text-align: center; }
.privcare-pricing-page .pc-cta h2 { margin: 0 0 13px; color: #fff; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.privcare-pricing-page .pc-cta p { margin: 0 0 24px; color: rgba(255, 255, 255, .82); font-size: 17px; }
.privcare-pricing-page .pc-cta .pc-btn { display: inline-flex; width: auto; padding: 14px 30px; background: #fff; color: var(--pc-green-dark) !important; }

@media (max-width: 800px) {
  .privcare-pricing-page .pc-hero-grid,
  .privcare-pricing-page .pc-cards,
  .privcare-pricing-page .pc-payment-grid,
  .privcare-pricing-page .pc-final-grid { grid-template-columns: 1fr; gap: 40px; }
  .privcare-pricing-page .pc-hero,
  .privcare-pricing-page .pc-plans,
  .privcare-pricing-page .pc-payment,
  .privcare-pricing-page .pc-final { padding: 60px 0; }
  .privcare-pricing-page .pc-hero-photo { height: 350px; }
  .privcare-pricing-page .pc-payment-photo { height: 320px; }
}

@media (max-width: 600px) {
  .privcare-pricing-page .pc-wrap { width: calc(100% - 28px); }
  .privcare-pricing-page .pc-hero h1 { font-size: 42px; }
  .privcare-pricing-page .pc-card { padding: 32px 24px; }
}
