/* 服务保障页专用样式：只被 service-guarantee.html 引用。 */
.xy-service-guarantee-page {
  color: #17233c;
  background: #f5f8fc;
  overflow-x: hidden;
}

.xy-service-guarantee-page * {
  box-sizing: border-box;
}

.xy-sg-page {
  background: #f5f8fc;
}

.xy-sg-container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.xy-sg-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 82px;
  color: #fff;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, #071426 0%, #0b1f3a 52%, #102b55 100%);
  background-size: 48px 48px, 48px 48px, auto;
}

.xy-sg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(79, 150, 255, 0.12) 46%, transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 38%);
  pointer-events: none;
}

.xy-sg-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(112, 171, 255, 0.62), transparent);
}

.xy-sg-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  align-items: center;
  gap: 54px;
}

.xy-sg-eyebrow,
.xy-sg-section-head span,
.xy-sg-cta-inner span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(45, 119, 255, 0.22);
  border-radius: 999px;
  color: #1764dd;
  background: #eef6ff;
  font-size: 12px;
  font-weight: 700;
}

.xy-sg-hero .xy-sg-eyebrow {
  border-color: rgba(146, 190, 255, 0.35);
  color: #b8d6ff;
  background: rgba(255, 255, 255, 0.08);
}

.xy-sg-hero h1 {
  margin: 18px 0 18px;
  color: #fff;
  font-size: 48px;
  line-height: 1.14;
  font-weight: 700;
}

.xy-sg-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: #d6e4f7;
  font-size: 17px;
  line-height: 1.9;
}

.xy-sg-hero-panel {
  padding: 24px;
  border: 1px solid rgba(143, 189, 255, 0.28);
  border-radius: 18px;
  background: rgba(8, 25, 50, 0.62);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.xy-sg-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(166, 202, 255, 0.18);
  color: #dceaff;
}

.xy-sg-panel-head span {
  color: #8fbfff;
  font-size: 13px;
  font-weight: 700;
}

.xy-sg-panel-head strong {
  color: #f7fbff;
  font-size: 14px;
  font-weight: 600;
}

.xy-sg-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.xy-sg-metric {
  min-height: 112px;
  padding: 18px;
  border: 1px solid rgba(141, 188, 255, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.xy-sg-metric b {
  display: block;
  color: #fff;
  font-size: 21px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.xy-sg-metric p {
  margin: 10px 0 0;
  color: #b9cce6;
  font-size: 13px;
  line-height: 1.6;
}

.xy-sg-section {
  padding: 82px 0;
  background: #fff;
}

.xy-sg-section-soft {
  background: #f5f8fc;
}

.xy-sg-refund-section {
  background: linear-gradient(180deg, #f5f9ff 0%, #fff 100%);
}

.xy-sg-section-head {
  max-width: 790px;
  margin-bottom: 32px;
}

.xy-sg-section-head h2 {
  margin: 14px 0 10px;
  color: #12213d;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
}

.xy-sg-section-head p {
  margin: 0;
  color: #5d6c82;
  font-size: 15px;
  line-height: 1.8;
}

.xy-sg-channel-grid,
.xy-sg-feature-grid {
  display: grid;
  gap: 18px;
}

.xy-sg-channel-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.xy-sg-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.xy-sg-channel-card,
.xy-sg-feature,
.xy-sg-rule,
.xy-sg-voice-card,
.xy-sg-step,
.xy-sg-refund-flow {
  position: relative;
  border: 1px solid rgba(28, 100, 242, 0.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 35, 80, 0.05);
  transition: all 0.18s ease;
}

.xy-sg-channel-card:hover,
.xy-sg-feature:hover,
.xy-sg-rule:hover,
.xy-sg-voice-card:hover,
.xy-sg-step:hover {
  border-color: rgba(22, 119, 255, 0.35);
  box-shadow: 0 14px 36px rgba(15, 35, 80, 0.08);
  transform: translateY(-2px);
}

.xy-sg-channel-card {
  min-height: 312px;
  padding: 24px;
  overflow: hidden;
}

.xy-sg-channel-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #1764dd, #54a4ff);
}

.xy-sg-channel-card-warm::before {
  background: linear-gradient(90deg, #d88922, #f4b75c);
}

.xy-sg-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.xy-sg-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #1764dd;
  background: #edf5ff;
}

.xy-sg-card-icon::before {
  content: "";
  width: 23px;
  height: 23px;
  background: currentColor;
  mask: var(--xy-sg-icon) center / contain no-repeat;
  -webkit-mask: var(--xy-sg-icon) center / contain no-repeat;
}

.xy-sg-icon-qq {
  --xy-sg-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2.4c-3.25 0-5.52 2.74-5.52 6.45 0 1.32-.3 2.46-.83 3.56-.31.64-.85 1.32-1.2 1.98-.55 1.03-.2 2.02.75 2.45.42.2.94.2 1.47.04.13 1.07.82 1.84 1.78 1.84.47 0 .92-.18 1.31-.5.55.43 1.28.67 2.24.67.96 0 1.69-.24 2.24-.67.39.32.84.5 1.31.5.96 0 1.65-.77 1.78-1.84.53.16 1.05.16 1.47-.04.95-.43 1.3-1.42.75-2.45-.35-.66-.89-1.34-1.2-1.98-.53-1.1-.83-2.24-.83-3.56C17.52 5.14 15.25 2.4 12 2.4Zm-2.2 6.1c.57 0 1.03.54 1.03 1.2s-.46 1.2-1.03 1.2-1.03-.54-1.03-1.2.46-1.2 1.03-1.2Zm4.4 0c.57 0 1.03.54 1.03 1.2s-.46 1.2-1.03 1.2-1.03-.54-1.03-1.2.46-1.2 1.03-1.2Zm-4.67 5.57c.64.55 1.42.83 2.47.83s1.83-.28 2.47-.83c.26-.22.63-.19.83.07.21.26.18.64-.08.85-.84.69-1.88 1.05-3.22 1.05s-2.38-.36-3.22-1.05a.6.6 0 0 1-.08-.85c.2-.26.57-.29.83-.07Z'/%3E%3C/svg%3E");
}

.xy-sg-icon-wechat {
  --xy-sg-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9.7 4.2c-4.15 0-7.2 2.62-7.2 6.05 0 1.95 1.01 3.66 2.62 4.75l-.55 2.02 2.28-1.2c.88.28 1.84.43 2.85.43.37 0 .73-.02 1.08-.07a5.37 5.37 0 0 1-.23-1.55c0-3.03 2.79-5.48 6.31-5.48.18 0 .36 0 .53.02-.54-2.86-3.53-4.97-7.69-4.97Zm-2.46 4.6a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8Zm4.96 0a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8Zm4.66 1.55c-2.9 0-5.25 1.94-5.25 4.33s2.35 4.33 5.25 4.33c.73 0 1.42-.12 2.04-.35l1.72.9-.41-1.54c1.16-.8 1.9-2.01 1.9-3.36 0-2.39-2.35-4.33-5.25-4.33Zm-1.72 2.88a.72.72 0 1 1 0 1.44.72.72 0 0 1 0-1.44Zm3.42 0a.72.72 0 1 1 0 1.44.72.72 0 0 1 0-1.44Z'/%3E%3C/svg%3E");
}

.xy-sg-icon-ticket {
  --xy-sg-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v3.1a1.4 1.4 0 0 0 0 2.8v3.1A2.5 2.5 0 0 1 17.5 17h-11A2.5 2.5 0 0 1 4 14.5v-3.1a1.4 1.4 0 0 0 0-2.8V5.5Zm5.3 2.1a.8.8 0 0 0 0 1.6h5.4a.8.8 0 0 0 0-1.6H9.3Zm0 3.2a.8.8 0 0 0 0 1.6h4a.8.8 0 0 0 0-1.6h-4ZM8.2 19.1a.9.9 0 0 1 1.2-.34c.78.43 1.63.64 2.6.64s1.82-.21 2.6-.64a.9.9 0 0 1 .86 1.58c-1.05.57-2.2.86-3.46.86s-2.41-.29-3.46-.86a.9.9 0 0 1-.36-1.24Z'/%3E%3C/svg%3E");
}

.xy-sg-icon-phone {
  --xy-sg-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7.2 3.4 9.7 3c.67-.1 1.31.27 1.55.9l1.02 2.65c.22.58.04 1.23-.44 1.62l-1.24 1.01a12.37 12.37 0 0 0 4.18 4.18l1.01-1.24c.39-.48 1.04-.66 1.62-.44l2.65 1.02c.63.24 1 .88.9 1.55l-.4 2.5A3.1 3.1 0 0 1 17.46 20C9.96 20 4 14.04 4 6.54A3.1 3.1 0 0 1 7.2 3.4Zm9.88 1.64a.85.85 0 0 1 1.2 0A6.02 6.02 0 0 1 20 9.28a.85.85 0 0 1-1.7 0 4.32 4.32 0 0 0-1.22-3.04.85.85 0 0 1 0-1.2Zm-2.33 2.33a.85.85 0 0 1 1.2 0c.49.49.76 1.14.76 1.91a.85.85 0 0 1-1.7 0 1 1 0 0 0-.26-.71.85.85 0 0 1 0-1.2Z'/%3E%3C/svg%3E");
}

.xy-sg-channel-card-warm .xy-sg-card-icon {
  color: #a76208;
  background: #fff3df;
}

.xy-sg-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  color: #1764dd;
  background: #edf5ff;
  font-size: 12px;
  font-weight: 700;
}

.xy-sg-status-warm {
  color: #9b5a04;
  background: #fff3df;
}

.xy-sg-channel-card h3,
.xy-sg-feature h3,
.xy-sg-rule h3,
.xy-sg-voice-card h3 {
  margin: 0;
  color: #142540;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 700;
}

.xy-sg-time-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 14px;
  padding: 0 12px;
  border-radius: 8px;
  color: #0d5bd7;
  background: #eef6ff;
  font-size: 14px;
  font-weight: 700;
}

.xy-sg-time-pill-warm {
  color: #8f5205;
  background: #fff6e8;
}

.xy-sg-card-details {
  display: grid;
  gap: 13px;
  margin: 18px 0 0;
}

.xy-sg-card-details div {
  padding-top: 13px;
  border-top: 1px solid #edf2f8;
}

.xy-sg-card-details dt {
  margin: 0 0 4px;
  color: #8996aa;
  font-size: 12px;
  font-weight: 700;
}

.xy-sg-card-details dd,
.xy-sg-feature p,
.xy-sg-rule p,
.xy-sg-step p,
.xy-sg-voice-card p {
  margin: 0;
  color: #5c6b80;
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.xy-sg-feature {
  min-height: 214px;
  padding: 26px;
}

.xy-sg-feature-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 12px;
  color: #1764dd;
  background: #edf5ff;
  font-size: 15px;
  font-weight: 800;
}

.xy-sg-feature p {
  margin-top: 12px;
}

.xy-sg-feature-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 18px;
  padding: 0 10px;
  border: 1px solid #d6e5f8;
  border-radius: 999px;
  color: #50677f;
  background: #f6f9fd;
  font-size: 12px;
  font-weight: 700;
}

.xy-sg-refund-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
  gap: 22px;
  padding: 24px;
  border: 1px solid rgba(28, 100, 242, 0.12);
  border-radius: 18px;
  background: #f3f8ff;
  box-shadow: 0 16px 44px rgba(22, 70, 130, 0.08);
}

.xy-sg-refund-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.xy-sg-rule {
  min-height: 156px;
  padding: 22px;
}

.xy-sg-rule-primary {
  border-color: rgba(22, 119, 255, 0.28);
  background: linear-gradient(180deg, #eef6ff 0%, #fff 100%);
}

.xy-sg-rule-primary h3 {
  color: #0d5bd7;
}

.xy-sg-rule-neutral {
  border-color: rgba(218, 151, 59, 0.28);
  background: #fff9ef;
}

.xy-sg-refund-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #cfe0f5;
  border-radius: 12px;
  color: #42546d;
  background: #fff;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.xy-sg-refund-flow {
  padding: 24px;
  background: #fff;
}

.xy-sg-refund-flow h3 {
  margin: 0 0 20px;
  color: #142540;
  font-size: 20px;
  font-weight: 700;
}

.xy-sg-timeline,
.xy-sg-process {
  display: grid;
  gap: 16px;
}

.xy-sg-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  min-height: 0;
}

.xy-sg-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #1764dd;
  background: #edf5ff;
  font-size: 14px;
  font-weight: 800;
}

.xy-sg-step h4 {
  margin: 0 0 6px;
  color: #172842;
  font-size: 16px;
  font-weight: 700;
}

.xy-sg-limit-box {
  margin-top: 20px;
  padding: 22px 24px;
  border: 1px solid rgba(218, 151, 59, 0.28);
  border-radius: 14px;
  background: #fff8ef;
}

.xy-sg-limit-box h3 {
  margin: 0 0 12px;
  color: #7c4a12;
  font-size: 18px;
  line-height: 1.35;
}

.xy-sg-limit-box ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
  margin: 0;
  padding-left: 20px;
  color: #6e5b44;
  font-size: 14px;
  line-height: 1.8;
}

.xy-sg-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.xy-sg-process-icp .xy-sg-step {
  background: #fbfdff;
}

.xy-sg-icp-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid #d6e5f8;
  border-radius: 12px;
  color: #526277;
  background: #f7faff;
  font-size: 14px;
  line-height: 1.8;
}

.xy-sg-voice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.xy-sg-voice-card {
  padding: 28px;
}

.xy-sg-voice-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 12px;
  color: #1764dd;
  background: #edf5ff;
  font-weight: 800;
}

.xy-sg-voice-card p {
  margin-top: 12px;
}

.xy-sg-voice-scene {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  color: #50677f;
  background: #f6f9fd;
  font-size: 13px;
  line-height: 1.7;
}

.xy-sg-link-btn,
.xy-sg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.xy-sg-link-btn {
  margin-top: 20px;
  color: #1764dd;
  background: #edf5ff;
}

.xy-sg-link-btn:hover {
  color: #fff;
  background: #1764dd;
  text-decoration: none;
  transform: translateY(-1px);
}

.xy-sg-page-cta {
  padding: 70px 0 78px;
  background: #fff;
}

.xy-sg-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px;
  border: 1px solid rgba(28, 100, 242, 0.12);
  border-radius: 18px;
  background: linear-gradient(135deg, #f2f7ff 0%, #fff 100%);
  box-shadow: 0 12px 34px rgba(15, 35, 80, 0.06);
}

.xy-sg-cta-inner h2 {
  margin: 14px 0 10px;
  color: #132342;
  font-size: 28px;
  line-height: 1.3;
}

.xy-sg-cta-inner p {
  max-width: 720px;
  margin: 0;
  color: #5c6b80;
  font-size: 15px;
  line-height: 1.8;
}

.xy-sg-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex: 0 0 auto;
}

.xy-sg-btn-primary {
  color: #fff;
  background: #1764dd;
  border: 1px solid #1764dd;
}

.xy-sg-btn-primary:hover {
  color: #fff;
  background: #0d54c1;
  border-color: #0d54c1;
  text-decoration: none;
}

.xy-sg-btn-secondary {
  color: #1764dd;
  background: #fff;
  border: 1px solid #b8cff0;
}

.xy-sg-btn-secondary:hover {
  color: #0d54c1;
  border-color: #1764dd;
  text-decoration: none;
}

.xy-service-guarantee-page .xy-footer-service-row {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 14px !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.xy-service-guarantee-page .xy-footer-service-item {
  min-width: 0;
  height: 62px;
  min-height: 0;
  box-sizing: border-box;
  border: 1px solid rgba(135, 175, 235, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.xy-service-guarantee-page .xy-footer-service-item > div {
  min-width: 0;
}

.xy-service-guarantee-page .xy-footer-service-item b,
.xy-service-guarantee-page .xy-footer-service-item p {
  overflow-wrap: anywhere;
}

.xy-service-guarantee-page .xy-footer-service-item p {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 1199px) {
  .xy-sg-hero-layout,
  .xy-sg-refund-panel {
    grid-template-columns: 1fr;
  }

  .xy-sg-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .xy-sg-feature-grid,
  .xy-sg-refund-rules,
  .xy-sg-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xy-sg-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .xy-sg-container {
    width: calc(100% - 24px);
  }

  .xy-sg-hero {
    padding: 58px 0 52px;
  }

  .xy-sg-hero-layout {
    gap: 28px;
  }

  .xy-sg-hero h1 {
    font-size: 28px;
    line-height: 1.25;
  }

  .xy-sg-hero-copy p,
  .xy-sg-section-head p,
  .xy-sg-cta-inner p {
    font-size: 14px;
    line-height: 1.8;
  }

  .xy-sg-hero-panel {
    padding: 18px;
    border-radius: 16px;
  }

  .xy-sg-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .xy-sg-hero-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xy-sg-metric {
    min-height: 106px;
    padding: 14px;
  }

  .xy-sg-metric b {
    font-size: 16px;
  }

  .xy-sg-metric p {
    font-size: 12px;
  }

  .xy-sg-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .xy-sg-section {
    padding: 48px 0;
  }

  .xy-sg-section-head {
    margin-bottom: 22px;
  }

  .xy-sg-section-head h2 {
    font-size: 24px;
  }

  .xy-sg-channel-grid,
  .xy-sg-feature-grid,
  .xy-sg-refund-rules,
  .xy-sg-process,
  .xy-sg-voice-grid {
    grid-template-columns: 1fr;
  }

  .xy-sg-channel-card,
  .xy-sg-feature,
  .xy-sg-rule,
  .xy-sg-step,
  .xy-sg-voice-card,
  .xy-sg-refund-flow,
  .xy-sg-limit-box {
    min-height: 0;
    padding: 18px;
  }

  .xy-sg-refund-panel {
    padding: 16px;
    border-radius: 16px;
  }

  .xy-sg-limit-box ul {
    grid-template-columns: 1fr;
  }

  .xy-sg-page-cta {
    padding: 48px 0 56px;
  }

  .xy-sg-cta-inner {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .xy-sg-cta-inner h2 {
    font-size: 23px;
  }

  .xy-sg-cta-actions,
  .xy-sg-btn {
    width: 100%;
  }
}
