
/* ============================================================
   eHELP GLOBAL V2 - Remaining 11 pages refinement layer
   ============================================================ */

.v2-rp-summary-icon,
.v2-rp-stat-icon,
.v2-rp-role-icon,
.v2-rp-location-icon,
.v2-rp-channel-icon,
.v2-rp-note-icon,
.v2-rp-help-icon,
.v2-rp-policy-symbol,
.v2-rp-policy-card-icon,
.v2-rp-404-symbol {
  display: grid;
  place-items: center;
  color: #176ed4;
  border: 1px solid #d5e7f4;
  background: linear-gradient(145deg, #e9f4ff, #f9fcff);
  box-shadow: 0 10px 25px rgba(28, 82, 126, .09);
}

.v2-rp-summary-icon svg,
.v2-rp-stat-icon svg,
.v2-rp-role-icon svg,
.v2-rp-location-icon svg,
.v2-rp-channel-icon svg,
.v2-rp-note-icon svg,
.v2-rp-help-icon svg,
.v2-rp-policy-symbol svg,
.v2-rp-policy-card-icon svg,
.v2-rp-404-symbol svg,
.service-hero-card .service-hero-list strong svg,
.security-badge-stack strong svg,
.service-hero-card .ai-flow b svg,
.payment-service-groups legend svg,
.policy-meta span svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Industries */
.v2-content-industries .service-hero-card .ai-flow b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.v2-content-industries .service-hero-card .ai-flow b svg {
  width: 16px;
  height: 16px;
  color: #176ed4;
}
.v2-content-industries .industry-detail-grid article {
  min-height: 360px;
}

/* Case studies */
.v2-rp-summary-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 13px;
}
.v2-rp-summary-icon svg { width: 22px; height: 22px; }
.v2-content-case-studies .v2-case-summary .container > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.v2-content-case-studies .case-index svg { width: 27px; height: 27px; }
.v2-content-case-studies .case-columns > div > strong svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}

/* Security */
.v2-content-security-compliance .security-grid > article,
.v2-content-security-compliance .security-grid > div {
  min-height: 375px;
}
.v2-content-security-compliance .security-badge-stack strong {
  gap: 10px;
}
.v2-content-security-compliance .security-badge-stack strong svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  color: #176ed4;
}
.v2-content-security-compliance .security-principles > div {
  min-height: 265px;
}
.v2-rp-note-icon {
  width: 45px;
  height: 45px;
  border-radius: 14px;
  flex: 0 0 45px;
}
.v2-rp-note-icon svg { width: 23px; height: 23px; }
.security-note .container,
.career-note .container {
  grid-template-columns: 52px 190px 1fr;
  align-items: center;
}

/* About */
.v2-content-about .v2-about-stats .container > div {
  position: relative;
  padding-left: 74px;
}
.v2-rp-stat-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border-radius: 12px;
}
.v2-rp-stat-icon svg { width: 21px; height: 21px; }
.v2-content-about .leadership-grid article { position: relative; }
.v2-rp-role-icon {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 39px;
  height: 39px;
  border-radius: 12px;
}
.v2-rp-role-icon svg { width: 20px; height: 20px; }
.v2-content-about .location-cards > div {
  position: relative;
  padding-left: 76px;
}
.v2-rp-location-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border-radius: 12px;
  color: #82e5f8;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.09);
  box-shadow: none;
}
.v2-rp-location-icon svg { width: 21px; height: 21px; }

/* Careers */
.v2-content-careers .service-hero-list strong {
  gap: 9px;
}
.v2-content-careers .service-hero-list strong svg {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  color: #176ed4;
}
.v2-content-careers .career-grid article { min-height: 360px; }

/* Contact */
.v2-content-contact .v2-contact-channel-grid > a,
.v2-content-contact .v2-contact-channel-grid > button {
  min-height: 112px;
  position: relative;
  padding-left: 62px;
}
.v2-rp-channel-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  border-radius: 12px;
}
.v2-rp-channel-icon svg { width: 20px; height: 20px; }
.v2-content-contact .contact-info-card > .v2-contact-info-icon {
  width: 46px;
  height: 46px;
}
.v2-content-contact .contact-info-card > .v2-contact-info-icon svg {
  width: 23px;
  height: 23px;
}

/* Payment */
.v2-rp-payment-step-icon {
  position: relative;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  color: #176ed4 !important;
  background: linear-gradient(145deg,#e8f4ff,#f8fcff) !important;
  border: 1px solid #d5e7f4;
}
.v2-rp-payment-step-icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.v2-rp-payment-step-icon small {
  position: absolute;
  right: -6px;
  bottom: -6px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #49667f;
  font-size: 8px;
  font-weight: 850;
  box-shadow: 0 6px 14px rgba(25,65,97,.12);
}
.payment-service-groups legend {
  display: flex;
  align-items: center;
  gap: 9px;
}
.payment-service-groups legend svg {
  width: 20px;
  height: 20px;
  color: #176ed4;
}
.payment-how-grid article > span svg { width: 25px; height: 25px; }
.payment-help-box { position: relative; padding-left: 58px; }
.v2-rp-help-icon {
  position: absolute;
  left: 13px;
  top: 15px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
}
.v2-rp-help-icon svg { width: 18px; height: 18px; }

/* Policy pages */
.v2-rp-policy-symbol {
  width: 62px;
  height: 62px;
  margin-bottom: 19px;
  border-radius: 19px;
}
.v2-rp-policy-symbol svg { width: 31px; height: 31px; }
.v2-rp-policy-summary {
  padding: 0 0 42px;
  background: linear-gradient(180deg,#eef7ff,#f6fafd);
  border-bottom: 1px solid #dce9f4;
}
.v2-rp-policy-summary-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
}
.v2-rp-policy-summary article {
  min-height: 205px;
  padding: 23px;
  border: 1px solid #d9e8f3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(31,83,128,.05);
}
.v2-rp-policy-card-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 13px;
}
.v2-rp-policy-card-icon svg { width: 22px; height: 22px; }
.v2-rp-policy-summary h2 {
  margin: 0 0 9px;
  color: #0b2f54;
  font-size: 17px;
}
.v2-rp-policy-summary p {
  margin: 0;
  color: #60788d;
  font-size: 12.5px;
  line-height: 1.7;
}
.policy-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.policy-meta span svg { width: 15px; height: 15px; color: #176ed4; }

/* 404 */
.v2-content-not-found .policy-hero-inner { max-width: 760px; }
.v2-rp-404-symbol {
  width: 82px;
  height: 82px;
  margin: 0 auto 23px;
  border-radius: 25px;
}
.v2-rp-404-symbol svg { width: 40px; height: 40px; }
.v2-content-not-found .v2-404-actions { gap: 10px; }

@media (max-width: 980px) {
  .v2-content-about .v2-about-stats .container > div { padding-left: 68px; }
  .v2-rp-policy-summary-grid { grid-template-columns: 1fr; }
  .security-note .container,
  .career-note .container { grid-template-columns: 48px 1fr; }
  .security-note .container p,
  .career-note .container p { grid-column: 2; }
}

@media (max-width: 720px) {
  .v2-content-about .v2-about-stats .container > div { padding-left: 72px; }
  .v2-content-contact .v2-contact-channel-grid > a,
  .v2-content-contact .v2-contact-channel-grid > button { min-height: 98px; }
  .v2-rp-policy-summary { padding-bottom: 30px; }
  .security-note .container,
  .career-note .container { grid-template-columns: 1fr; }
  .security-note .container p,
  .career-note .container p { grid-column: auto; }
}
