/* Comparison-only repair. Does not affect navigation or other offers. */
html.v3 body.ds-comparison { background:#f8f7ff; color:#16132f; }
html.v3 .ds-comparison .pcmp-table-wrap,
html.v3 .ds-comparison .pcmp-orders,
html.v3 .ds-comparison .cl-limits { width:calc(100% - 48px); max-width:1328px; margin:48px auto; padding:0; box-sizing:border-box; }
html.v3 .ds-comparison .pcmp-table-wrap .ds-table-scroll { padding:0; }
html.v3 .ds-comparison .pcmp-table { width:100%; min-width:920px; table-layout:fixed; border-collapse:collapse; }
html.v3 .ds-comparison .pcmp-table th:first-child { width:27%; min-width:0; }
html.v3 .ds-comparison .pcmp-table th,
html.v3 .ds-comparison .pcmp-table td { white-space:normal; overflow-wrap:break-word; padding:16px 14px; }
html.v3 .ds-comparison .pcmp-table thead th { background:#17132f; color:#fff; }
html.v3 .ds-comparison .pcmp-table tbody tr:not(.pcmp-group) { background:#fff; color:#24203e; }
html.v3 .ds-comparison .pcmp-table tbody tr:not(.pcmp-group):nth-child(even) { background:#f8f7ff; }
html.v3 .ds-comparison .pcmp-group th { background:#eeebff; color:#4c31bf; }
html.v3 .ds-comparison .pcmp-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; align-items:stretch; }
html.v3 .ds-comparison .pcmp-card { display:grid; grid-template-rows:36px 48px 1fr auto auto auto; align-content:stretch; gap:12px; padding:20px; min-width:0; border-radius:18px; background:#fff; color:#17132f; border:1px solid #ded9f1; }
html.v3 .ds-comparison .pcmp-card h3 { grid-row:2; margin:0; color:inherit; font-size:18px; line-height:1.3; letter-spacing:-.3px; }
html.v3 .ds-comparison .pcmp-card p { flex:none; margin:0; color:#514a6d; font-weight:400; }
html.v3 .ds-comparison .pcmp-card > h3 + p { grid-row:3; font-size:14px; line-height:1.6; }
html.v3 .ds-comparison .pcmp-card .pcmp-card-price { grid-row:4; color:inherit; font-size:13px; line-height:1.5; }
html.v3 .ds-comparison .pcmp-card-price b { display:block; font-size:30px; line-height:1.15; margin:0 0 6px; color:inherit; }
html.v3 .ds-comparison .pcmp-card .pcmp-renewal { grid-row:5; font-size:12px; line-height:1.5; }
html.v3 .ds-comparison .pcmp-card .button { grid-row:6; width:100%; min-height:48px; margin:4px 0 0; padding:14px 8px; box-sizing:border-box; color:#fff; background:#6541e9; font-size:13px; text-align:center; line-height:1.4; white-space:normal; }
html.v3 .ds-comparison .pcmp-card .button:hover { background:#4c31bf; }
html.v3 .ds-comparison .pcmp-card--popular { border:2px solid #6541e9; padding:19px; box-shadow:0 10px 30px #6541e91a; }
html.v3 .ds-comparison .pcmp-card .pcmp-card-badge { grid-row:1; position:static; transform:none; align-self:start; justify-self:start; max-width:100%; box-sizing:border-box; border-radius:8px; padding:6px 8px; background:#eeebff; color:#4c31bf; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.025em; white-space:normal; }
html.v3 .ds-comparison .pcmp-card--vip { background:#17132f; color:#fff; border-color:#332c52; }
html.v3 .ds-comparison .pcmp-card--vip > p:not(.pcmp-card-price) { color:#d4cde8; }
html.v3 .ds-comparison .cl-limits header { max-width:840px; }
html.v3 .ds-comparison .cl-limits h2 { color:#17132f; }
html.v3 .ds-comparison .cl-limits header p,
html.v3 .ds-comparison .cl-limits-note { color:#514a6d; }
html.v3 .ds-comparison .cl-limits-scroll { background:#fff; border:1px solid #ded9f1; border-radius:16px; box-shadow:0 12px 32px #17132f08; }
html.v3 .ds-comparison .cl-limits table { min-width:920px; width:100%; }
html.v3 .ds-comparison .cl-limits th,
html.v3 .ds-comparison .cl-limits td { border-color:#e6e1f2; padding:18px 16px; color:#24203e; }
html.v3 .ds-comparison .cl-limits thead th { background:#17132f; color:#fff; }
html.v3 .ds-comparison .cl-limits tbody tr { background:#fff; }
html.v3 .ds-comparison .cl-limits tbody tr:nth-child(even) { background:#f4f1ff; }
html.v3 .ds-comparison .cl-limits tbody th { background:inherit; }
html.v3 .ds-comparison .cl-info { border-color:#aca0cf; color:#4c31bf; background:#fff; }
html.v3 .ds-comparison .cl-info:hover { background:#eeebff; }
html.v3 .ds-comparison .cl-info:focus-visible { outline-color:#6541e9; }
html.v3 .ds-comparison .cl-info-dialog { border-color:#ded9f1; background:#fff; color:#17132f; border-radius:16px; }
html.v3 .ds-comparison .cl-info-dialog::backdrop { background:#17132fb3; }
html.v3 .ds-comparison .ds-recaptcha-note { font-size:12px; line-height:1.6; color:#514a6d; opacity:1; }
@media(max-width:1199px) {
  html.v3 .ds-comparison .pcmp-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  html.v3 .ds-comparison .pcmp-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.v3 .ds-comparison .pcmp-table-wrap,
  html.v3 .ds-comparison .pcmp-orders,
  html.v3 .ds-comparison .cl-limits { width:calc(100% - 32px); margin:32px auto; }
  html.v3 .ds-comparison .cl-limits tbody th { position:static; }
}
@media(max-width:540px) {
  html.v3 .ds-comparison .pcmp-cards { grid-template-columns:1fr; }
  html.v3 .ds-comparison .pcmp-card { grid-template-rows:36px auto 1fr auto auto auto; }
}
