.comparison-section{max-width:1020px;padding-top:100px;padding-bottom:100px;text-align:center}
.comparison-section h2{max-width:780px;margin:15px auto 0;color:#172137;font-size:clamp(35px,4vw,50px);font-weight:650;line-height:1.1;letter-spacing:-.055em}
.comparison-section>.comparison-intro{max-width:610px;margin:14px auto 0;color:#647187;font-size:16px;line-height:1.5}
.comparison-table-wrap{margin-top:37px;overflow:hidden;border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 16px 40px #284b800e;text-align:left}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.comparison-table th,.comparison-table td{padding:18px 23px;vertical-align:middle;border-bottom:1px solid #e9eef5}
.comparison-table thead th{height:64px;color:#45536a;font-size:14px;font-weight:680}
.comparison-table thead th:first-child{width:22%;color:#8190a3;font-size:12px}
.comparison-table thead th:nth-child(2){width:37%;background:#fafbfd}
.comparison-table thead th:nth-child(3){width:41%}
.comparison-table thead .comparison-ugc{background:#e9f2ff;color:#245fb5}
.comparison-table thead .comparison-ugc span{font-size:16px;font-weight:720}
.comparison-table thead .comparison-ugc small{display:inline-block;margin-left:9px;padding:4px 7px;border:1px solid #bed6f7;border-radius:999px;color:#4378c4;font-size:10px;font-weight:680;vertical-align:2px}
.comparison-table tbody th{color:#25324a;font-size:14px;font-weight:690;line-height:1.3}
.comparison-table tbody td{color:#647185;font-size:13px;line-height:1.45}
.comparison-table tbody td:nth-child(2){background:#fafbfd}
.comparison-table tbody td.comparison-ugc{position:relative;padding-left:45px;background:#f2f7ff;color:#254e88;font-weight:610}
.comparison-table tbody td.comparison-ugc::before{content:"✓";position:absolute;top:50%;left:22px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d6e8ff;color:#3072ce;font-size:11px;font-weight:750;transform:translateY(-50%)}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-cell-label,.comparison-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.comparison-section>.comparison-note{max-width:590px;margin:19px auto 0;color:#718096;font-size:13px;line-height:1.45}
.comparison-cta{margin-top:20px}
@media(max-width:760px){
  .comparison-section{padding-top:85px;padding-bottom:85px}
  .comparison-table th,.comparison-table td{padding:16px 14px}
  .comparison-table tbody td.comparison-ugc{padding-left:35px}
  .comparison-table tbody td.comparison-ugc::before{left:12px}
  .comparison-table thead .comparison-ugc small{display:block;width:max-content;margin:5px 0 0}
}
@media(max-width:560px){
  .comparison-section h2{font-size:clamp(35px,9vw,44px)}
  .comparison-section>.comparison-intro{font-size:15px}
  .comparison-table-wrap{margin-top:29px;border-radius:19px}
  .comparison-table,.comparison-table tbody,.comparison-table tbody tr{display:block;width:100%}
  .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .comparison-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:16px;border-bottom:1px solid #e2eaf4}
  .comparison-table tbody tr:last-child{border-bottom:0}
  .comparison-table tbody th{grid-column:1/-1;padding:0 0 3px;border:0;font-size:15px}
  .comparison-table tbody td{display:block;width:100%;min-height:88px;padding:12px;border:1px solid #edf1f7;border-radius:12px;font-size:12px}
  .comparison-table tbody td.comparison-ugc{padding:12px;border-color:#d5e5fa}
  .comparison-table tbody td.comparison-ugc::before{display:none}
  .comparison-cell-label{position:static;display:block;width:auto;height:auto;margin:0 0 5px;padding:0;overflow:visible;clip:auto;white-space:normal;color:#7b8798;font-size:10px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}
  .comparison-table tbody td.comparison-ugc .comparison-cell-label{color:#2d6dcc}
  .comparison-cta{width:100%;max-width:330px}
}
