.pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pkc{background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:var(--r);padding:22px 20px;display:flex;flex-direction:column;scroll-margin-top:90px}
.pkc small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600}
.pkc h2{font-size:1.25rem;margin:2px 0 4px;max-width:none}
.pkc .price{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--blue);margin:0 0 12px;font-variant-numeric:tabular-nums;line-height:1.2}
.pkc .price i{font-style:normal;font-size:.82rem;color:var(--mute);font-family:var(--sans);font-weight:500}
.pkc ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;flex:1;font-size:.94rem}
.pkc li{padding-left:24px;position:relative}
.pkc li::before{content:"";position:absolute;left:0;top:.4em;width:15px;height:15px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain}
.pkc .btn{padding:11px 14px;font-size:.9rem}
.pkc.pk-0,.pkc.pk-1,.pkc.pk-2{border-top-color:#5aa7d6}
.pkc.pk-3,.pkc.pk-4{border-top-color:var(--gold)}
.pkc.pk-5{border-top-color:#6c7a8c}
.pkc.pk-6{border-top-color:#2c7fb8;background:linear-gradient(180deg,#f2f8fd,#fff)}
@media (max-width:1100px){.pk-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pk-grid{grid-template-columns:1fr}}

.cmp-wrap{margin-top:26px}
.cmp{min-width:980px;font-size:.92rem}
.cmp th,.cmp td{padding:11px 12px;text-align:center}
.cmp thead th{font-size:.8rem;vertical-align:bottom}
.cmp thead th small{display:block;font-weight:500;opacity:.8;margin-top:2px;letter-spacing:0;text-transform:none}
.cmp thead th:first-child,.cmp tbody th[scope=row]{text-align:left;min-width:250px}
.cmp tbody th[scope=row]{font-family:var(--sans);font-weight:500;color:var(--ink);white-space:normal;border-left:0}
.cmp .grp th{background:var(--tint);color:var(--blue-d);text-align:left;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px}
.cmp td.yes{color:var(--blue);font-weight:700;font-size:1.05rem}
.cmp td.no{color:#b8c2d0}
.cmp td.val{font-weight:600;color:var(--navy);font-size:.88rem}
.cmp tbody tr:not(.grp):hover>*{background:#f7faff}
.cmp-wrap:focus-visible{outline:3px solid var(--gold)}

.eq{align-items:stretch}
.steps{margin:18px 0 22px;padding:0;list-style:none;counter-reset:s;display:grid;gap:0}
.steps li{counter-increment:s;position:relative;padding:14px 0 14px 54px;border-top:1px solid var(--line)}
.steps li::before{content:counter(s);position:absolute;left:0;top:13px;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700}
.steps b{display:block;color:var(--navy)}
.steps span{color:var(--mute);font-size:.95rem}
.sp-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sp-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.sp-list span{font-size:.8rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.sp-empty{margin-top:22px}
.sp-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sp-slots span{aspect-ratio:3/2;border:2px dashed #b6c4d8;border-radius:12px;background:rgba(255,255,255,.6)}
@media (max-width:820px){.sp-list{grid-template-columns:1fr}.sp-slots{grid-template-columns:repeat(3,1fr)}}

.cmp tbody th[scope=row] small{display:block;font-weight:400;color:var(--mute);font-size:.8rem;margin-top:2px;line-height:1.35}
