/* Static subscription entries shared by content and error pages. */
.service-note { display: inline-block; flex: 0 0 auto; padding: 1px 7px; border: 1px solid #b9d5c4; border-radius: 999px; color: #47745b; background: #e7f2eb; font-size: 12px; font-weight: 500; line-height: 1.6; }
.service-slot { box-sizing: border-box; width: min(100% - 40px, 1180px); margin: 24px auto 0; }
.service-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box; padding: 20px 24px; border: 1px solid #9ecbb0; border-inline-start: 4px solid #198754; border-radius: 8px; background: linear-gradient(110deg, #e9f8ef, #f7fcf9 80%); box-shadow: 0 6px 20px rgb(25 135 84 / 7%); color: #13452f; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; text-align: start; }
.service-strip-copy { min-width: 0; }
.service-strip-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.service-strip-heading > strong { font-size: 18px; font-weight: 700; line-height: 1.5; }
.service-strip p { margin: 6px 0 0; color: #435d50; font-size: 14px; line-height: 1.7; }
.service-strip-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; box-sizing: border-box; min-height: 44px; max-width: 100%; padding: 9px 16px; border: 1px solid #198754; border-radius: 6px; color: #fff; background: #198754; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: none; }
.service-strip-button:hover { color: #fff; background: #126c42; border-color: #126c42; }
.service-strip-button:focus-visible { outline: 3px solid #198754; outline-offset: 3px; }
.service-slot-error { flex: 0 0 auto; max-width: 760px; margin: 28px auto; }
@media (max-width: 660px) {
  .service-slot { width: calc(100% - 28px); margin-top: 18px; }
  .service-strip { align-items: stretch; flex-direction: column; gap: 14px; padding: 18px; }
  .service-strip-button { align-self: flex-start; }
}
