

.aa-compare {
  --aa-compare-topic: 17%;          
  --aa-compare-asap: 38%;           
  --aa-compare-cap: 64px;           
  --aa-compare-lift: 14px;          
  --aa-compare-r: var(--aa-r-md);
  --aa-compare-pad: 28px;           
  --aa-compare-quiet: var(--aa-body);
  background: var(--aa-white);
}


.aa-compare__board { position: relative; padding-block: var(--aa-compare-lift); }
.aa-compare__board::before,
.aa-compare__board::after { content: ""; position: absolute; top: 0; right: 0; width: var(--aa-compare-asap); }
.aa-compare__board::before {
  bottom: 0;
  border-radius: var(--aa-compare-r);
  background: var(--aa-tint-blue);
  box-shadow: 0 0 0 1px var(--aa-primary-soft), 0 22px 44px color-mix(in srgb, var(--aa-primary) 13%, transparent);
}
.aa-compare__board::after {
  height: calc(var(--aa-compare-lift) + var(--aa-compare-cap));
  border-radius: var(--aa-compare-r) var(--aa-compare-r) 0 0;
  background: var(--aa-primary);
}

.aa-compare__switch { display: none; }

.aa-compare__table { position: relative; z-index: 1; width: 100%; table-layout: fixed; }
.aa-compare__table th,
.aa-compare__table td { padding: 19px 24px 19px 0; text-align: left; vertical-align: middle; }


.aa-compare__corner,
.aa-compare__col { height: var(--aa-compare-cap); padding-block: 0; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--aa-ink); }
.aa-compare__corner { width: var(--aa-compare-topic); font-size: 14px; font-weight: 600; color: var(--aa-compare-quiet); }
.aa-compare__corner,
.aa-compare__col--hire,
.aa-compare__col--outsource { background: linear-gradient(var(--aa-ink), var(--aa-ink)) left bottom / 100% 1.5px no-repeat; }
.aa-compare__col--outsource { background-size: calc(100% - 20px) 1.5px; }
.aa-compare__table .aa-compare__col--asap { width: var(--aa-compare-asap); padding-inline: var(--aa-compare-pad); font-size: 18px; font-weight: 800; letter-spacing: -0.03em; color: var(--aa-white); }


.aa-compare__topic,
.aa-compare__cell { background: linear-gradient(var(--aa-line), var(--aa-line)) left bottom / 100% 1px no-repeat; text-wrap: pretty; }
.aa-compare__topic { font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--aa-ink); }
.aa-compare__cell { font-size: 16px; line-height: 1.55; color: var(--aa-body); text-wrap: pretty; }
.aa-compare__cell--outsource { background-size: calc(100% - 20px) 1px; }
.aa-compare__table .aa-compare__cell--asap {
  padding-inline: var(--aa-compare-pad);
  background-image: linear-gradient(var(--aa-primary-soft), var(--aa-primary-soft));
  background-position: var(--aa-compare-pad) 100%;
  background-size: calc(100% - var(--aa-compare-pad) * 2) 1px;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--aa-ink);
}
.aa-compare__table tbody tr:last-child > * { background-image: none; }


.aa-compare__brk { display: none; }


.aa-compare__claim::after { content: " "; letter-spacing: 7px; }
.aa-compare__claim--price { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; color: var(--aa-primary-deep); vertical-align: middle; }
.aa-compare__vat { font-size: 13px; font-weight: 600; color: var(--aa-body); white-space: nowrap; vertical-align: middle; }

.aa-compare__note { margin-top: clamp(20px, 2.2vw, 28px); font-size: 14px; line-height: 1.65; color: var(--aa-compare-quiet); text-align: center; }

.aa-compare__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(28px, 3vw, 40px); }
.aa-compare__more { border-color: var(--aa-primary-soft); color: var(--aa-ink); }
.aa-compare__more:hover { border-color: var(--aa-primary); color: var(--aa-primary-deep); }


@media (max-width: 1100px) {
  .aa-compare { --aa-compare-topic: 15%; --aa-compare-asap: 37%; --aa-compare-pad: 22px; --aa-compare-cap: 60px; }
  .aa-compare__table th,
  .aa-compare__table td { padding: 18px 18px 18px 0; }
  .aa-compare__topic { font-size: 16px; }
  .aa-compare__cell { font-size: 15px; }
  .aa-compare__table .aa-compare__cell--asap { font-size: 15.5px; }
  .aa-compare__table .aa-compare__col--asap { font-size: 17px; }
  .aa-compare__claim--price { font-size: 20px; }
}


@media (max-width: 760px) {
  .aa-compare { --aa-compare-topic: 14%; --aa-compare-asap: 36%; --aa-compare-pad: 9px; --aa-compare-cap: 46px; --aa-compare-lift: 0px; --aa-compare-r: 18px; }
  .aa-compare__head { margin-bottom: 28px; }
  .aa-compare__board::before { box-shadow: 0 0 0 1px var(--aa-primary-soft); }
  .aa-compare__table th,
  .aa-compare__table td { padding: 10px 8px 10px 0; }
  .aa-compare__corner,
  .aa-compare__col { padding-block: 0; font-size: 13px; }
  .aa-compare__topic { font-size: 13px; line-height: 1.45; }
  .aa-compare__cell { font-size: 13px; line-height: 1.5; }
  .aa-compare__cell--outsource { background-size: calc(100% - 8px) 1px; }
  .aa-compare__col--outsource { background-size: calc(100% - 8px) 1.5px; }
  .aa-compare__table .aa-compare__cell--asap { font-size: 13px; }
  .aa-compare__table .aa-compare__col--asap { font-size: 13px; }
  .aa-compare__claim::after { letter-spacing: 3px; }
  .aa-compare__claim--price { font-size: 16px; }
  .aa-compare__vat { font-size: 13px; }
  .aa-compare__note { margin-top: 16px; font-size: 13px; text-align: left; }
  .aa-compare__actions { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); gap: 8px; margin-top: 22px; }
  .aa-compare__actions .aa-btn { padding-inline: 10px; font-size: 14px; }

  @supports selector(:has(*)) {
    .aa-compare { --aa-compare-topic: 58px; --aa-compare-asap: 50%; --aa-compare-pad: 12px; }
    .aa-compare__topic { padding-right: 4px; font-size: 13px; }
    .aa-compare__cell { font-size: 13px; }
    .aa-compare__table .aa-compare__cell--asap { font-size: 13.5px; }
    .aa-compare__table .aa-compare__col--asap { font-size: 14px; text-align: center; }
    .aa-compare__claim--price { font-size: 17px; }

    
    .aa-compare__switch {
      position: absolute;
      z-index: 2;
      top: 5px;
      left: 0;
      display: grid;
      grid-template-columns: 1.32fr 1fr;
      width: calc(100% - var(--aa-compare-asap) - 8px);
      height: 36px;
      padding: 3px;
      border-radius: 999px;
      background: var(--aa-surface);
    }
    .aa-compare__option { display: flex; align-items: center; justify-content: center; min-width: 0; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.2; color: var(--aa-body); white-space: nowrap; cursor: pointer; }
    .aa-compare__radio:checked + .aa-compare__option { background: var(--aa-white); color: var(--aa-ink); box-shadow: 0 0 0 1px var(--aa-line), 0 1px 3px color-mix(in srgb, var(--aa-ink) 10%, transparent); }
    .aa-compare__radio:focus-visible + .aa-compare__option { outline: 2px solid var(--aa-primary); outline-offset: 2px; }

    
    .aa-compare__colname { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .aa-compare__corner,
    .aa-compare__col--hire,
    .aa-compare__col--outsource { background-image: none; }

    .aa-compare__board:has(.aa-compare__radio[value="hire"]:checked) :is(.aa-compare__col--outsource, .aa-compare__cell--outsource),
    .aa-compare__board:has(.aa-compare__radio[value="outsource"]:checked) :is(.aa-compare__col--hire, .aa-compare__cell--hire) { display: none; }
    .aa-compare__cell--hire,
    .aa-compare__cell--outsource { background-size: calc(100% - 8px) 1px; }
  }
}


@media (min-width: 351px) and (max-width: 440px) {
  @supports selector(:has(*)) {
    .aa-compare__brk { display: inline; }
  }
}

@media (max-width: 350px) {
  .aa-compare__actions { grid-template-columns: minmax(0, 1fr); }
  @supports selector(:has(*)) {
    .aa-compare { --aa-compare-topic: 48px; }
    .aa-compare__switch { position: relative; top: auto; width: 100%; margin-bottom: 8px; grid-template-columns: 1fr 1fr; }
    .aa-compare__board::before,
    .aa-compare__board::after { top: 44px; }
  }
}
