.plans-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; opacity: 1; font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.plans-hero__actions a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 22px; border-radius: 30px; font-weight: 700; }
.plans-hero__actions a:first-child { background: #f2c400; color: #222; }
.plans-hero__actions a:last-child { border: 1px solid #fff; color: #fff; }
.plans-hero__note { opacity: .9; font-size: 13px; line-height: 1.8; }

.plans-block { padding: 80px 64px; }
.plans-block--gray { background: #f4f6f8; }
.plans-block > p,
.plans-products > p,
.plans-scenes__head > p,
.plans-cases__head > p { max-width: 820px; margin-top: 16px; color: #555; font-size: 16px; line-height: 2; letter-spacing: .04em; }

.plans-products { display: flex; flex-direction: column; gap: 28px; padding: 80px 64px; background: #f4f6f8; }
.plans-page .products-main .product-grid { display: flex; gap: 24px; overflow-x: auto; margin-top: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
.plans-page .products-main .product-grid::-webkit-scrollbar { display: none; }
.plans-page .products-main .product-card { flex: 0 0 340px; scroll-snap-align: start; }
.motion-ready .plans-page .product-card.reveal-item { opacity: 1; transform: none; }
.plans-page .uc-carousel { position: relative; }
.plans-more { margin-top: 8px; }
.plans-more a { color: #2583be; font-weight: 700; }

.plans-start__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.plans-start__card { padding: 28px; border: 1px solid #d9dde2; background: #fff; }
.plans-start__card h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.6; }
.plans-start__card p { margin: 0; color: #68717a; font-size: 14px; line-height: 1.8; }
.plans-start__answer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 28px; background: #eaf4fa; }
.plans-start__answer strong { display: block; margin-bottom: 8px; font-size: 18px; }
.plans-start__answer p { margin: 0; color: #555; font-size: 14px; line-height: 1.8; }
.plans-start__answer a { display: inline-flex; flex: 0 0 auto; min-height: 48px; align-items: center; padding: 0 22px; border-radius: 30px; background: #2583be; color: #fff; font-weight: 700; }

.plans-scenes__head,
.plans-cases__head { padding: 80px 64px 8px; }
.plans-page .works-grid { padding-top: 32px; }

.plans-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.plans-flow article { padding: 24px 20px; border: 1px solid #d9dde2; background: #fff; }
.plans-flow em { color: #2583be; font-style: normal; font-weight: 700; font-size: 12px; letter-spacing: .08em; }
.plans-flow b { display: block; margin: 12px 0 8px; font-size: 16px; }
.plans-flow span { color: #68717a; font-size: 14px; line-height: 1.7; }

.plans-table-wrap { margin-top: 32px; overflow-x: auto; }
.plans-table { width: 100%; min-width: 640px; border-collapse: collapse; background: #fff; }
.plans-table th,
.plans-table td { padding: 16px 20px; border-bottom: 1px solid #d9dde2; text-align: left; font-size: 15px; line-height: 1.6; }
.plans-table th { background: #2583be; color: #fff; }
.plans-table td.is-campaign,
.plans-table th.is-campaign { background: #fff6d8; color: #222; font-weight: 700; }
.plans-table th.is-campaign { background: #e7b000; }
.plans-notes { margin-top: 16px; color: #68717a; font-size: 13px; line-height: 1.8; }
.plans-notes p { margin: 0; }

.plans-cases .uc-row dl { grid-template-columns: 1fr 1fr; }

@media (max-width: 1199px) {
  .plans-block,
  .plans-products,
  .plans-scenes__head,
  .plans-cases__head { padding-right: 40px; padding-left: 40px; }
  .plans-start__grid,
  .plans-flow { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .plans-block,
  .plans-products,
  .plans-scenes__head,
  .plans-cases__head { padding: 48px 20px; }
  .plans-scenes__head,
  .plans-cases__head { padding-bottom: 0; }
  .plans-block > p,
  .plans-products > p,
  .plans-scenes__head > p,
  .plans-cases__head > p { font-size: 14px; }
  .plans-page .products-main .product-grid { display: flex; }
  .plans-page .products-main .product-card { flex-basis: 82vw; }
  .plans-start__grid,
  .plans-flow,
  .plans-cases .uc-row dl { grid-template-columns: 1fr; }
  .plans-start__answer { align-items: flex-start; flex-direction: column; }
  .plans-hero__actions a { width: 100%; justify-content: center; }
}

/* Hero buttons: the yellow one lifts and shines, the outline one fills in */
.plans-hero__actions a { position: relative; overflow: hidden; transition: transform .3s var(--ease-premium), box-shadow .3s ease, background-color .3s ease, color .3s ease; }
.plans-hero__actions a::before { position: absolute; top: -20%; bottom: -20%; left: -40%; width: 22%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); content: ""; opacity: 0; pointer-events: none; transform: skewX(-18deg); }
.plans-hero__actions a:hover, .plans-hero__actions a:focus-visible { box-shadow: 0 10px 24px rgba(0,0,0,.25); transform: translateY(-3px); }
.plans-hero__actions a:hover::before, .plans-hero__actions a:focus-visible::before { animation: pill-shine .9s var(--ease-premium); }
.plans-hero__actions a:last-child:hover, .plans-hero__actions a:last-child:focus-visible { background: #fff; color: var(--color-primary); }
@media (prefers-reduced-motion: reduce) { .plans-hero__actions a::before, .product-card__body em::before { display: none; } }
