.aa-plans {
  --accent: #e72165;
  padding: clamp(52px, 7vw, 108px) 0;
  background: #eeeff4;
  color: #1c1f33;
}
.aa-plans > .container { max-width: 1200px; padding: 0 15px }
.aa-plans .tariffs__title {
  color: #1c1f33; margin: 0 0 clamp(26px, 3vw, 46px);
  font: 800 clamp(32px, 3.5vw, 54px)/1.06 "P 22 Underground CY Pro - Heavy", Arial, sans-serif;
}
.aa-plans .tariffs__title b { color: var(--accent); font: inherit }
.aa-plans .tariffs__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 0 }
.aa-plans .tariffs__item {
  min-width: 0; margin: 0; padding: clamp(22px, 2vw, 32px); background: white; color: #1c1f33;
  border: 1px solid #e0e2e9; border-radius: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0;
}
.aa-plans .aa-plan-symbol { display: block; width: 36px; height: 36px; margin-bottom: 18px; color: var(--accent) }
.aa-plans .tariffs__item-title {
  margin: 0 0 20px; color: #1c1f33; text-wrap: pretty;
  font: 800 clamp(22px, 1.8vw, 28px)/1.12 "P 22 Underground CY Pro - Heavy", Arial, sans-serif;
}
.aa-plans .tariffs__item-description { flex: 1 1 auto; font: 400 16px/1.45 "P 22 Underground CY Pro - Book", Arial, sans-serif }
.aa-plans .tariffs__item-description ul { margin: 0; padding: 0; list-style: none }
.aa-plans .tariffs__item-description li { position: relative; padding: 0 0 0 20px; margin: 0 0 10px; list-style: none }
.aa-plans .tariffs__item-description li::before {
  content: ""; width: 10px; height: 2px; background: var(--accent); position: absolute; left: 0; top: .65em;
}
.aa-plans .tariffs__item-price { border-top: 1px solid #e1e3ea; padding-top: 18px; margin: 16px 0; display: flex; flex-direction: column; gap: 3px }
.aa-plans .tariffs__item-price .old-price { font: 400 15px/1.25 "P 22 Underground CY Pro - Book", Arial, sans-serif; color: #646779; text-decoration: line-through }
.aa-plans .new-price { font: 800 clamp(28px, 2.3vw, 36px)/1.05 "P 22 Underground CY Pro - Heavy", Arial, sans-serif; color: #1c1f33 }
.aa-plans .aa-tariff { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 46px;
  padding: 12px 17px; border: 1px solid #e72165; border-radius: 0; text-decoration: none; background: #fff; color: #bd124e!important;
  font: 500 16px/1.3 "P22UndergroundCYMedium", Arial, sans-serif }
.aa-plans .aa-tariff::after { content: "→"; font: 22px/1 Arial, sans-serif }
.aa-plans .aa-tariff:hover, .aa-plans .aa-tariff:focus-visible { background: #c51855; color: #fff!important }
.aa-home-services .a-services-card > .row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; margin: 0 }
.aa-home-services .a-services-card > .row > [class*="col-"] { min-width: 0; width: auto; max-width: none; padding: 0 }
.aa-home-services .a-services-card svg { display: block!important; visibility: visible!important; opacity: 1!important; width: 88px!important; height: 88px!important; margin: 0 }
.aa-home-services .a-services-card svg * { animation: none!important; transition: none!important; stroke-dashoffset: 0!important; stroke-dasharray: none!important }
.aa-home-services .a-services-card svg [stroke]:not([stroke="none"]) { vector-effect: non-scaling-stroke; stroke-width: 1.6px }
@media (max-width: 1000px) { .aa-plans .tariffs__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px } }
@media (max-width: 650px) {
  .aa-plans .tariffs__list { grid-template-columns: minmax(0,1fr) }
  .aa-plans .tariffs__item { padding: 22px }.aa-plans .aa-plan-symbol { width: 30px; height: 30px; margin-bottom: 12px }
  .aa-home-services .a-services-card > .row { grid-template-columns: minmax(0,1fr); gap: 14px }
  .aa-home-services .a-services-card svg { width: 58px!important; height: 58px!important; max-width: 100%; margin: 0 }
}
