/* Блок «Почему выбирают WorkAB» и страница сравнения (13.10.2026).
   Оформление взято с листов презентации: тёмный фон, оранжевая косая плашка с тремя полосками, номера 01–06. */

.pw { background: #111317; color: #fff; position: relative; overflow: hidden; }
.pw-wrap { max-width: 1180px; margin: 0 auto; padding: 74px 56px; position: relative; }
.pw-hd { display: flex; align-items: stretch; gap: 9px; height: 50px; margin: 0 0 30px -56px; }
.pw-hb { background: #FF6A1A; color: #fff; padding: 0 44px 0 56px; display: flex; align-items: center; gap: 16px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%); font: 800 19px/1 'Manrope', sans-serif; white-space: nowrap; }
.pw-hb em { font: 700 12.5px/1 'JetBrains Mono', monospace; letter-spacing: .16em; opacity: .85; font-style: normal; }
.pw-st { width: 34px; background: #FF6A1A; clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%); margin-left: -12px; }
.pw-st.s2 { width: 31px; }
.pw-st.s3 { width: 28px; }
.pw h2 { font: 800 42px/1.14 'Manrope', sans-serif; letter-spacing: -.01em; margin: 0 0 28px; color: #fff; }
.pw h2 i { font-style: normal; color: #FF6A1A; }
.pw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pw-c { background: #1C1F26; border-top: 4px solid #FF6A1A; border-radius: 12px; padding: 28px 28px 30px; }
.pw-c .n { display: block; font: 800 34px/1 'JetBrains Mono', monospace; color: #FF6A1A; margin-bottom: 12px; }
.pw-c b { display: block; font: 800 22px/1.2 'Manrope', sans-serif; color: #fff; margin-bottom: 10px; }
.pw-c .t { display: block; font: 500 17px/1.45 'Manrope', sans-serif; color: #C9CCD4; text-wrap: pretty; }
.pw-act { margin-top: 30px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.pw-btn { font: 800 16px/1 'Manrope', sans-serif; color: #101014; background: #FF6A1A; padding: 19px 30px; display: inline-block; }
.pw-btn:hover { background: #ff8340; color: #101014; }
.pw-link { font: 700 15px/1.4 'Manrope', sans-serif; color: #fff; border-bottom: 1px solid rgba(255,255,255,.4); }
.pw-link:hover { color: #FF6A1A; border-color: #FF6A1A; }

/* Три цифры */
.cifry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cifra { background: #fff; border: 1px solid rgba(16,16,20,.1); border-top: 4px solid #FF6A1A; padding: 28px 28px 30px; }
.cifra .big { font: 800 56px/1 'Manrope', sans-serif; letter-spacing: -.03em; color: #101014; }
.cifra .big small { font-size: 30px; font-weight: 800; }
.cifra .cap { font: 800 18px/1.3 'Manrope', sans-serif; color: #101014; margin: 12px 0 8px; }
.cifra p { font: 500 15px/1.55 'Manrope', sans-serif; color: rgba(16,16,20,.62); margin: 0; text-wrap: pretty; }

/* Таблица сравнения. На широком экране — таблица; на телефоне каждая строка становится карточкой,
   чтобы ничего не уезжало за край экрана. */
.srav { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid rgba(16,16,20,.12); }
.srav th, .srav td { padding: 15px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(16,16,20,.1); font: 500 15px/1.45 'Manrope', sans-serif; color: rgba(16,16,20,.78); }
.srav thead th { background: #101014; color: #fff; font: 800 15px/1.3 'Manrope', sans-serif; border-bottom: 0; }
.srav thead th.nash { background: #FF6A1A; color: #101014; }
.srav tbody th { font-weight: 800; color: #101014; width: 26%; }
.srav td.nash { background: #FFF1E7; font-weight: 800; color: #101014; }
.srav tr.cena th, .srav tr.cena td { border-top: 2px solid #101014; }
.srav-note { font: 500 13px/1.6 'Manrope', sans-serif; color: rgba(16,16,20,.62); margin: 16px 0 0; max-width: 960px; text-wrap: pretty; }

/* Тарифы */
.ceny { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.cena-c { background: #101014; color: #fff; padding: 24px 24px 26px; border-top: 4px solid #FF6A1A; }
.cena-c .im { font: 700 12px/1 'JetBrains Mono', monospace; letter-spacing: .16em; color: #FF6A1A; }
.cena-c .rub { font: 800 34px/1 'Manrope', sans-serif; letter-spacing: -.02em; margin: 14px 0 8px; white-space: nowrap; }
.cena-c .kto { font: 500 14px/1.4 'Manrope', sans-serif; color: rgba(255,255,255,.62); }
.ceny-spisok { margin: 0; padding-left: 20px; max-width: 860px; }
.ceny-spisok li { font: 500 16px/1.7 'Manrope', sans-serif; color: rgba(16,16,20,.72); margin-bottom: 4px; }
.ceny-dalee { margin-top: 22px; font: 700 15px/1.4 'Manrope', sans-serif; }

@media (max-width: 1100px) {
  .pw-grid { grid-template-columns: repeat(2, 1fr); }
  .ceny { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .pw-wrap { padding: 48px 20px; }
  .pw-hd { margin-left: -20px; height: 44px; }
  .pw-hb { padding: 0 34px 0 20px; font-size: 16px; }
  .pw h2 { font-size: 28px; }
  .pw-grid, .cifry { grid-template-columns: 1fr; }
  .pw-c { padding: 22px 22px 24px; }
  .pw-c b { font-size: 20px; }
  .pw-btn { width: 100%; text-align: center; }
  .cifra .big { font-size: 46px; }
  .srav, .srav tbody, .srav tr, .srav th, .srav td { display: block; width: 100%; }
  .srav { border: 0; background: none; }
  .srav thead { display: none; }
  .srav tbody tr { background: #fff; border: 1px solid rgba(16,16,20,.12); margin-bottom: 14px; }
  .srav tbody th { width: 100%; background: #101014; color: #fff; border-bottom: 0; }
  .srav tr.cena th, .srav tr.cena td { border-top: 0; }
  .srav td { display: flex; justify-content: space-between; gap: 14px; text-align: right; }
  .srav td::before { content: attr(data-kto); font-weight: 800; color: #101014; text-align: left; flex: none; }
  .srav td:last-child { border-bottom: 0; }
}
@media (max-width: 560px) {
  .ceny { grid-template-columns: 1fr; }
}
