  
  .agent-tier {
    --tier: #377dff;
    --tier-soft: rgba(55, 125, 255, .14);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e7eaf3;
    border-radius: .75rem;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .agent-tier::before { display: none; }
  .agent-tier:hover {
    transform: translateY(-6px);
    border-color: var(--tier);
    box-shadow: 0 1rem 2.5rem rgba(31, 45, 61, .12);
  }
  .agent-tier--vip1 { --tier: #f0ad4e; --tier-soft: rgba(240, 173, 78, .14); }
  .agent-tier--vip2 { --tier: #17a2b8; --tier-soft: rgba(23, 162, 184, .14); }
  .agent-tier--vip3 { --tier: #377dff; --tier-soft: rgba(55, 125, 255, .14); }
  .agent-tier--vip4 { --tier: #dc3545; --tier-soft: rgba(220, 53, 69, .14); }
  .agent-tier--featured {
    border-color: var(--tier);
    box-shadow: 0 .75rem 2rem rgba(55, 125, 255, .16);
  }
  .agent-tier__ribbon {
    position: absolute;
    top: .9rem;
    right: -2.5rem;
    width: 9rem;
    padding: .2rem 0;
    background: var(--tier);
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    text-align: center;
    transform: rotate(45deg);
  }
  .agent-tier__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 2rem 1.5rem;
    text-align: center;
  }
  .agent-tier__level {
    align-self: center;
    padding: .25rem .9rem;
    border-radius: 50rem;
    background: var(--tier-soft);
    color: var(--tier);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .06em;
  }
  .agent-tier__name {
    margin: .875rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e2022;
  }
  .agent-tier__price {
    margin: 1.25rem 0 .5rem;
    line-height: 1;
    color: var(--tier);
  }
  .agent-tier__discount { font-size: 2.75rem; font-weight: 700; }
  .agent-tier__unit { font-size: 1.125rem; font-weight: 600; }
  .agent-tier__desc {
    margin-bottom: 1.5rem;
    font-size: .875rem;
    color: #8c98a4;
  }
  .agent-tier__features {
    flex: 1 1 auto;
    margin: 0 0 1.75rem;
    padding: 1.25rem 0 0;
    border-top: 1px dashed #e7eaf3;
    list-style: none;
    text-align: left;
  }
  .agent-tier__features li {
    display: flex;
    align-items: flex-start;
    margin-bottom: .75rem;
    font-size: .875rem;
    color: #677788;
  }
  .agent-tier__features li:last-child { margin-bottom: 0; }
  .agent-tier__features i {
    flex: 0 0 auto;
    margin: .3em .5rem 0 0;
    font-size: .75rem;
    color: var(--tier);
  }
  .agent-tier__btn {
    display: block;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background: var(--tier);
    color: #fff !important;
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
    transition: opacity .3s ease, transform .3s ease;
  }
  .agent-tier__btn:hover { opacity: .88; transform: translateY(-2px); }
  @media (max-width: 991.98px) {
    .agent-tier__body { padding: 1.75rem 1.25rem; }
    .agent-tier__discount { font-size: 2.25rem; }
  }
  
  .hover-shadow-lg:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
  }
  
  .agent-live-check {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0 !important;
    flex: 0 0 1.75rem;
    border-radius: 50% !important;
    line-height: 1;
    box-sizing: border-box;
  }
  .agent-live-check i {
    margin: 0;
    padding: 0;
    line-height: 1;
    width: 1em;
    text-align: center;
    font-size: .75rem;
  }

  .icon-shape {
    height: 3rem;
    width: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
  }
  .icon-soft-primary { background: rgba(102, 126, 234, .1); }
  .icon-soft-success { background: rgba(40, 167, 69, .1); }
  .icon-soft-info { background: rgba(23, 162, 184, .1); }
  .icon-soft-warning { background: rgba(255, 193, 7, .1); }
  html { scroll-behavior: smooth; }
  
  .agent-contact {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 2rem;
    padding: 2.25rem 2.5rem;
    margin: 0 auto 2rem;
    color: #fff;
    background:
      radial-gradient(circle at 12% 20%, rgba(255,255,255,.16), transparent 28%),
      radial-gradient(circle at 88% 80%, rgba(7,193,96,.22), transparent 32%),
      linear-gradient(135deg, #1f4fd8 0%, #377dff 48%, #2558d6 100%);
    border-radius: 1rem;
    box-shadow: 0 1.25rem 2.75rem rgba(31, 79, 216, .28);
  }
  .agent-contact::before {
    content: "";
    position: absolute;
    right: -4rem;
    top: -4rem;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    pointer-events: none;
  }
  .agent-contact::after {
    content: "";
    position: absolute;
    left: -3rem;
    bottom: -5rem;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    pointer-events: none;
  }
  .agent-contact__copy,
  .agent-contact__action {
    position: relative;
    z-index: 1;
  }
  .agent-contact__eyebrow {
    display: inline-block;
    margin-bottom: .65rem;
    padding: .2rem .7rem;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.92);
    font-size: .75rem;
    letter-spacing: .08em;
  }
  .agent-contact__title {
    margin: 0 0 .45rem;
    color: #fff;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .agent-contact__desc {
    margin: 0;
    max-width: 28rem;
    color: rgba(255,255,255,.82);
    font-size: .98rem;
    line-height: 1.6;
  }
  .agent-contact__action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .55rem;
    min-width: 16rem;
  }
  .agent-contact__wechat {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1.2rem;
    background: #fff;
    border-radius: .75rem;
    box-shadow: 0 .75rem 1.75rem rgba(0,0,0,.16);
    color: #1e2022;
  }
  .agent-contact__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .65rem;
    background: rgba(7,193,96,.12);
    color: #07c160;
    font-size: 1.45rem;
  }
  .agent-contact__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
  }
  .agent-contact__meta span {
    color: #8c98a4;
    font-size: .78rem;
  }
  .agent-contact__meta strong {
    margin-top: .2rem;
    color: #1e2022;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .03em;
  }
  @media (max-width: 767.98px) {
    .agent-contact {
      padding: 1.75rem 1.35rem;
      text-align: center;
      justify-content: center;
    }
    .agent-contact__copy,
    .agent-contact__action,
    .agent-contact__meta {
      align-items: center;
      width: 100%;
    }
    .agent-contact__desc {
      margin-left: auto;
      margin-right: auto;
    }
    .agent-contact__wechat {
      width: 100%;
      justify-content: center;
    }
    .agent-contact__title {
      font-size: 1.4rem;
    }
  }
