.home-comparison {
    box-sizing: border-box;
    max-width: 1248px;
    margin: 64px auto 80px;
    padding: 0 24px;
    scroll-margin-top: 100px;
}
.home-comparison__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 36px;
}
.home-comparison__heading { min-width: 0; }
.landing-content .home-comparison h2 {
    max-width: none;
    margin: 0;
    padding: 0;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-align: left;
    text-wrap: initial;
}
.landing-content .home-comparison__description {
    max-width: none;
    margin: 12px 0 0;
    padding: 0;
    color: var(--text-muted);
    font-size: clamp(16px, 1.8vw, 23px);
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
}
.landing-content .home-comparison__saving {
    flex-shrink: 0;
    max-width: none;
    margin: 0;
    padding: 13px 20px;
    border-radius: 14px;
    background: var(--accent-soft);
    font-size: clamp(18px, 1.8vw, 23px);
    font-weight: 700;
    line-height: 1.3;
    color: var(--accent);
}
.home-comparison__table-wrap {
    overflow: hidden;
    border: 1px solid var(--divider);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: 0 4px 20px rgba(var(--text-rgb), .025);
}
.landing-content .home-comparison__table {
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    border-collapse: collapse;
    table-layout: fixed;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.45;
    color: var(--text-primary);
}
.home-comparison__feature-col { width: 28%; }
.home-comparison__cloud-col { width: 34%; }
.landing-content .home-comparison__table :is(th, td) {
    padding: 20px 28px;
    border: 0;
    text-align: left;
    vertical-align: middle;
    background: var(--surface);
    font-size: inherit;
    line-height: inherit;
    color: var(--text-primary);
}
.landing-content .home-comparison__table thead th { padding-top: 22px; padding-bottom: 22px; font-size: 20px; font-weight: 650; }
.landing-content .home-comparison__table thead th:first-child { font-size: 18px; font-weight: 600; color: var(--text-muted); }
.landing-content .home-comparison__table :is(th, td) + :is(th, td) { border-left: 1px solid var(--divider); }
.landing-content .home-comparison__table tbody tr { border-top: 1px solid var(--divider); }
.landing-content .home-comparison__table tbody th { font-weight: 600; }
.landing-content .home-comparison__table tbody td:nth-child(2) { color: var(--text-muted); }
.landing-content .home-comparison__table th:last-child::before { content: none; }
.landing-content .home-comparison__table tbody tr:hover td { background: var(--surface); }
.landing-content .home-comparison__table :is(th, td):last-child,
.landing-content .home-comparison__table tbody tr:hover td:last-child { background: rgba(var(--accent-rgb), .035); }
.landing-content .home-comparison__table thead th { background: var(--surface-elevated); }
.landing-content .home-comparison__table thead th:last-child { background: rgba(var(--accent-rgb), .06); color: var(--text-primary); box-shadow: inset 0 3px 0 var(--accent); }
.home-comparison__provider { display: flex; align-items: center; gap: 18px; }
.home-comparison__provider-icon {
    display: grid;
    place-items: center;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--navigation-background);
    color: var(--text-muted);
}
.home-comparison__provider-icon svg { width: 30px; height: 30px; }
.home-comparison__provider-icon--app { background: var(--surface); }
.home-comparison__provider-icon img { display: block; margin: 0; border: 0; box-shadow: none; }
.home-comparison__note { display: block; margin-top: 4px; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--text-muted); }
.home-comparison__table thead .home-comparison__note { margin-top: 4px; color: var(--text-muted); }
.home-comparison__advantage { display: flex; align-items: flex-start; gap: 16px; }
.home-comparison__check { flex: 0 0 32px; width: 32px; height: 32px; margin-top: 2px; border-radius: 50%; color: var(--success-text); background: var(--success-surface); }
.landing-content .home-comparison__table strong { color: var(--text-primary); font-weight: 600; }
.landing-content .home-comparison__table tfoot { border-top: 1px solid var(--divider); }
.landing-content .home-comparison__table tfoot :is(th, td) { padding-top: 24px; padding-bottom: 24px; }
.landing-content .home-comparison__table tfoot td { vertical-align: top; }
.landing-content .home-comparison__table tfoot th { font-weight: 600; }
.home-comparison__annual-price { display: block; white-space: nowrap; font-size: clamp(32px, 3.5vw, 46px); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.home-comparison__annual-price small { font-size: 16px; font-weight: 400; letter-spacing: 0; color: var(--text-muted); }
.landing-content .home-comparison__table tfoot b { color: var(--text-muted); }
.landing-content .home-comparison__table tfoot strong { color: var(--accent); font-weight: 700; }
.home-comparison__table tfoot .home-comparison__note { margin-top: 6px; }
.home-comparison__price-line { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.home-comparison__monthly-price {
    display: block;
    padding-left: 18px;
    border-left: 1px solid var(--divider);
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}
.home-comparison__monthly-price small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 11px; font-weight: 400; }
.home-comparison__table tfoot .home-comparison__price-block > .home-comparison__note { margin-top: 12px; }
.home-comparison__cta { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 28px; }
.landing-content .home-comparison__trial { margin: 0; padding: 0; color: var(--text-primary); font-size: 16px; font-weight: 500; line-height: 1.4; text-align: center; }
.home-comparison__cta .btn { gap: 10px; max-width: 100%; min-height: 50px; padding: 14px 24px; font-size: 16px; line-height: 1.4; white-space: normal; text-align: center; }
.home-comparison__cta svg { flex: 0 0 20px; width: 20px; height: 20px; }
.home-comparison__offer { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; color: var(--text-muted); }
.home-comparison__license-icon { flex: 0 0 24px; width: 24px; height: 24px; }
.landing-content .home-comparison__conclusion { max-width: none; margin: 0; padding: 0; font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--text-muted); }
@media (max-width: 1100px) and (min-width: 701px) {
    .home-comparison__price-line { align-items: flex-start; flex-direction: column; gap: 6px; }
    .home-comparison__monthly-price { padding-left: 0; border-left: 0; font-size: 14px; }
    .home-comparison__monthly-price small { display: inline; margin-left: 4px; white-space: normal; }
    .landing-content .home-comparison__table { font-size: 15px; }
    .landing-content .home-comparison__table :is(th, td) { padding: 18px; }
    .landing-content .home-comparison__table thead th { font-size: 17px; }
    .landing-content .home-comparison__table thead th:first-child { font-size: 15px; }
    .home-comparison__provider { gap: 12px; }
    .home-comparison__provider-icon { width: 40px; height: 40px; flex-basis: 40px; border-radius: 10px; }
    .home-comparison__provider-icon img { width: 30px; height: 30px; }
    .home-comparison__provider-icon svg { width: 24px; height: 24px; }
    .home-comparison__note { font-size: 12px; }
    .home-comparison__advantage { gap: 10px; }
    .home-comparison__check { width: 24px; height: 24px; flex-basis: 24px; }
    .home-comparison__annual-price { font-size: 32px; }
    .home-comparison__annual-price small { font-size: 13px; }
}
@media (max-width: 900px) and (min-width: 701px) {
    .home-comparison__provider { align-items: flex-start; flex-direction: column; }
    .home-comparison__annual-price { font-size: 28px; }
}
@media (max-width: 700px) {
    .home-comparison__cta { margin-top: 24px; }
    .home-comparison__cta .btn { width: 100%; max-width: 360px; padding: 14px 16px; font-size: 15px; }
    .home-comparison { margin: 32px auto 48px; padding: 0 16px; }
    .home-comparison__intro { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 24px; }
    .landing-content .home-comparison__saving { padding: 10px 16px; border-radius: 12px; font-size: 18px; }
    .home-comparison__table-wrap { border-radius: 14px; }
    .landing-content .home-comparison__table,
    .home-comparison__table :is(thead, tbody, tfoot) { display: block; }
    .home-comparison__table colgroup { display: none; }
    .home-comparison__table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .landing-content .home-comparison__table :is(th, td) { min-width: 0; padding: 14px; font-size: 14px; }
    .landing-content .home-comparison__table tbody td:nth-child(2),
    .landing-content .home-comparison__table tfoot td:nth-child(2) { border-left: 0; }
    .landing-content .home-comparison__table thead th { font-size: 15px; }
    .landing-content .home-comparison__table thead th:first-child { display: none; }
    .home-comparison__provider { align-items: flex-start; flex-direction: column; gap: 10px; }
    .home-comparison__provider-icon { width: 40px; height: 40px; flex-basis: 40px; border-radius: 10px; }
    .home-comparison__provider-icon img { width: 30px; height: 30px; }
    .home-comparison__provider-icon svg { width: 24px; height: 24px; }
    .landing-content .home-comparison__table tbody th,
    .landing-content .home-comparison__table tfoot th { grid-column: 1 / -1; padding: 12px 14px; font-size: 13px; background: var(--table-header); }
    .home-comparison__note { font-size: 12px; }
    .home-comparison__price-line { align-items: flex-start; flex-direction: column; gap: 6px; }
    .home-comparison__monthly-price { padding-left: 0; border-left: 0; font-size: 13px; }
    .home-comparison__monthly-price small { margin-top: 0; }
    .home-comparison__advantage { gap: 6px; }
    .home-comparison__check { width: 16px; height: 16px; flex-basis: 16px; }
    .landing-content .home-comparison__table tfoot td { padding: 20px 14px; }
    .home-comparison__annual-price { font-size: clamp(23px, 6vw, 30px); }
    .home-comparison__annual-price small { font-size: 11px; }
    .home-comparison__offer { gap: 10px; }
    .landing-content .home-comparison__conclusion { font-size: 14px; }
}
@media (max-width: 360px) {
    .home-comparison { padding: 0 10px; }
    .landing-content .home-comparison__table :is(th, td),
    .landing-content .home-comparison__table tfoot td { padding-left: 10px; padding-right: 10px; }
    .home-comparison__annual-price { font-size: 21px; }
}
