.shrink-pack {
      --tp-ink: #17233c;
      --tp-muted: #61708b;
      --tp-violet: #522f91;
      --tp-pink: #ed2087;
      --tp-line: #e7e3f1;
      --tp-soft: #f7f3ff;
      color: var(--tp-ink);
      font-size: 16px;
      line-height: 1.65;
      margin-top: 4px;
    }

    .shrink-pack * { box-sizing: border-box; }

    .shrink-pack h2,
    .shrink-pack h3,
    .shrink-pack p { margin-top: 0; }

    .shrink-pack h2 {
      margin-bottom: 14px;
      color: var(--tp-ink);
      font-size: 30px;
      line-height: 1.22 !important;
      letter-spacing: -.02em;
    }

    .shrink-pack h3 {
      margin-bottom: 8px;
      color: var(--tp-ink);
      font-size: 18px;
      line-height: 1.3;
    }

    .shrink-pack__hero {
      position: relative;
      overflow: hidden;
      padding: 42px;
      border: 1px solid #ddd5f0;
      border-radius: 24px;
      background: linear-gradient(135deg, #f7f3ff 0%, #edf7ff 100%);
      box-shadow: 0 14px 38px rgba(49, 39, 92, .08);
    }

    .shrink-pack__hero::after {
      position: absolute;
      top: -105px;
      right: -85px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(237, 32, 135, .18), rgba(82, 47, 145, 0) 68%);
      content: "";
      pointer-events: none;
    }

    .shrink-pack__eyebrow {
      position: relative;
      z-index: 1;
      display: block;
      margin-bottom: 11px;
      color: var(--tp-pink);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .shrink-pack__hero h2 {
      position: relative;
      z-index: 1;
      max-width: 680px;
      margin-bottom: 17px;
      font-size: 38px;
      line-height: 1.18;
    }

    .shrink-pack__lead {
      position: relative;
      z-index: 1;
      max-width: 750px;
      margin-bottom: 0;
      color: #42516a;
      font-size: 18px;
    }

    .shrink-pack__notice {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      margin-top: 22px;
      padding: 18px 20px;
      border: 1px solid #eadff5;
      border-left: 4px solid var(--tp-violet);
      border-radius: 14px;
      background: #fbf9ff;
    }

    .shrink-pack__notice p { margin: 0; color: #4d5870; }

    .shrink-pack__notice-icon {
      display: flex;
      flex: 0 0 28px;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--tp-violet);
      color: #fff;
      font-family: Georgia, serif;
      font-weight: 800;
    }

    .shrink-pack__section { margin-top: 48px; }
    .shrink-pack__section-head { max-width: 720px; margin-bottom: 22px; }
    .shrink-pack__section-head p { margin-bottom: 0; color: var(--tp-muted); }

    .shrink-pack__specs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .shrink-pack__spec {
      min-height: 126px;
      padding: 21px;
      border: 1px solid var(--tp-line);
      border-radius: 17px;
      background: #fff;
      box-shadow: 0 9px 24px rgba(32, 28, 67, .055);
    }

    .shrink-pack__spec span {
      display: block;
      margin-bottom: 11px;
      color: var(--tp-muted);
      font-size: 13px;
    }

    .shrink-pack__spec strong {
      display: block;
      color: var(--tp-violet);
      font-size: 18px;
      line-height: 1.3;
    }

    .shrink-pack__fineprint {
      margin: 14px 2px 0;
      color: var(--tp-muted);
      font-size: 13px;
    }

    .shrink-pack__use-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .shrink-pack__use-grid article {
      padding: 22px;
      border: 1px solid #e5e7ef;
      border-radius: 16px;
      background: #fff;
    }

    .shrink-pack__use-grid p { margin-bottom: 0; color: var(--tp-muted); }

    .shrink-pack__number {
      margin-bottom: 12px;
      color: var(--tp-pink);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .1em;
    }

    .shrink-pack__order-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .shrink-pack__order-list li {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 18px;
      border: 1px solid var(--tp-line);
      border-radius: 15px;
      background: #fff;
    }

    .shrink-pack__order-list li > span {
      display: flex;
      flex: 0 0 38px;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--tp-violet), #7956b4);
      color: #fff;
      font-weight: 800;
    }

    .shrink-pack__order-list p {
      margin: 0;
      color: var(--tp-muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .shrink-pack__order-list strong {
      display: block;
      margin-bottom: 3px;
      color: var(--tp-ink);
      font-size: 15px;
    }

    .shrink-pack__faq details { border-bottom: 1px solid var(--tp-line); }
    .shrink-pack__faq details:first-of-type { border-top: 1px solid var(--tp-line); }

    .shrink-pack__faq summary {
      position: relative;
      padding: 18px 42px 18px 0;
      color: var(--tp-ink);
      font-size: 17px;
      font-weight: 700;
      cursor: pointer;
      list-style: none;
    }

    .shrink-pack__faq summary::-webkit-details-marker { display: none; }

    .shrink-pack__faq summary::after {
      position: absolute;
      top: 13px;
      right: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #f1ecf8;
      color: var(--tp-violet);
      content: "+";
      font-size: 21px;
      font-weight: 500;
    }

    .shrink-pack__faq details[open] summary::after { content: "−"; }
    .shrink-pack__faq details[open] summary::after { content: "\2212"; }
    .shrink-pack__faq details p { margin: 0; padding: 0 42px 18px 0; color: var(--tp-muted); }

    .shrink-pack__cta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin-top: 48px;
      padding: 36px;
      border-radius: 22px;
      background: linear-gradient(135deg, #36216d 0%, #6a3494 58%, #a72f86 100%);
      box-shadow: 0 17px 42px rgba(67, 36, 125, .22);
    }

    .shrink-pack__cta h2,
    .shrink-pack__cta p { color: #fff !important; }
    .shrink-pack__cta h2 { margin-bottom: 10px; font-size: 28px; }
    .shrink-pack__cta p { max-width: 540px; margin-bottom: 0; opacity: .83; }

    .shrink-pack__actions {
      display: flex;
      flex: 0 0 205px;
      flex-direction: column;
      gap: 10px;
    }

    .shrink-pack__button {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 10px 17px;
      border-radius: 11px;
      text-align: center;
      font-weight: 800;
      text-decoration: none;
    }

    .shrink-pack__button--primary {
      background: #fff;
      color: #4f2b86;
      box-shadow: 0 8px 22px rgba(20, 8, 52, .2);
    }

    .shrink-pack__button--ghost {
      border: 1px solid rgba(255, 255, 255, .32);
      background: rgba(255, 255, 255, .08);
      color: #fff;
    }

    @media (max-width: 767px) {
      .shrink-pack { font-size: 15px; }
      .shrink-pack__hero { padding: 26px 22px; border-radius: 19px; }
      .shrink-pack__hero h2 { font-size: 29px; }
      .shrink-pack__lead { font-size: 16px; }
      .shrink-pack__notice { padding: 16px; }
      .shrink-pack__section { margin-top: 38px; }
      .shrink-pack h2 { font-size: 25px; }
      .shrink-pack__specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
      .shrink-pack__spec { min-height: 112px; padding: 17px; }
      .shrink-pack__spec strong { font-size: 16px; }
      .shrink-pack__use-grid,
      .shrink-pack__order-list { grid-template-columns: 1fr; }
      .shrink-pack__cta { flex-direction: column; align-items: stretch; padding: 27px 22px; }
      .shrink-pack__actions { flex-basis: auto; }
      .shrink-pack__button { width: 100%; }
    }

    @media (max-width: 430px) {
      .shrink-pack__specs { grid-template-columns: 1fr; }
      .shrink-pack__spec { min-height: 0; }
      .shrink-pack__notice { gap: 11px; }
      .shrink-pack__notice-icon { flex-basis: 25px; width: 25px; height: 25px; }
      .shrink-pack__cta h2 { font-size: 24px; }
    }
