:root{--khl-compare-navy:#082a55;--khl-compare-blue:#1478e8;--khl-compare-cyan:#20b8e6;--khl-compare-line:#dce6f1;--khl-compare-muted:#65758b;--khl-compare-soft:#f4f8fc}
.khl-compare{min-height:70vh;padding:18px 0 64px;color:#11233d;background:linear-gradient(180deg,#f7fbff 0,#fff 280px)}.khl-compare__container{width:min(100% - 28px,1356px);margin:auto}.khl-compare__breadcrumb{display:flex;gap:10px;color:#8a9ab0;font-size:13px}.khl-compare__breadcrumb a{color:#476887;text-decoration:none}.khl-compare__heading{margin:26px 0 20px}.khl-compare__heading span,.khl-compare-modal__dialog header span{color:var(--khl-compare-blue);font-size:11px;font-weight:800;letter-spacing:.12em}.khl-compare__heading h1{margin:4px 0;font-size:clamp(28px,5vw,42px);line-height:1.1;color:var(--khl-compare-navy)}.khl-compare__heading p{max-width:660px;margin:8px 0 0;color:var(--khl-compare-muted);line-height:1.6}.khl-compare__empty{min-height:360px;padding:36px 18px;border:1px solid var(--khl-compare-line);border-radius:20px;display:grid;place-items:center;align-content:center;text-align:center;background:rgba(255,255,255,.9);box-shadow:0 18px 60px rgba(8,42,85,.06)}.khl-compare__empty-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--khl-compare-blue),var(--khl-compare-cyan));font-size:34px;box-shadow:0 14px 28px rgba(20,120,232,.24)}.khl-compare__empty h2{margin:18px 0 6px;font-size:19px}.khl-compare__empty p{margin:0 0 22px;color:var(--khl-compare-muted)}.khl-compare__primary{min-height:46px;padding:0 20px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--khl-compare-blue),var(--khl-compare-cyan));font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(20,120,232,.2)}.khl-compare__primary:disabled{opacity:.45;cursor:not-allowed}.khl-compare__result-head{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:16px}.khl-compare__result-head span{color:var(--khl-compare-blue);font-size:12px;font-weight:800}.khl-compare__result-head h2{margin:3px 0 0;color:var(--khl-compare-navy);font-size:28px}.khl-compare__table-wrap{overflow:auto;border:1px solid var(--khl-compare-line);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(8,42,85,.07)}.khl-compare__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.khl-compare__table th,.khl-compare__table td{min-width:210px;padding:16px;border-right:1px solid var(--khl-compare-line);border-bottom:1px solid var(--khl-compare-line);text-align:left;vertical-align:middle}.khl-compare__table tr:last-child>*{border-bottom:0}.khl-compare__table tr>*:last-child{border-right:0}.khl-compare__table th:first-child{position:sticky;left:0;z-index:2;min-width:132px;color:#53667d;background:#f7fafd;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.khl-compare__unit-head{position:relative}.khl-compare__unit-head img{width:100%;height:130px;border-radius:12px;object-fit:cover;background:var(--khl-compare-soft)}.khl-compare__unit-head strong{display:block;margin-top:10px;color:var(--khl-compare-navy);font-size:17px}.khl-compare__unit-head small{color:var(--khl-compare-muted)}.khl-compare__remove{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;color:#b42318;background:rgba(255,255,255,.94);font:inherit;font-size:22px;cursor:pointer}.khl-compare__price{color:#d94f17;font-size:18px;font-weight:900}.khl-compare-modal[hidden]{display:none}.khl-compare-modal{position:fixed;inset:0;z-index:99999;padding:8px;display:grid;place-items:center}.khl-compare-modal__backdrop{position:absolute;inset:0;background:rgba(5,24,48,.65);backdrop-filter:blur(5px)}.khl-compare-modal__dialog{position:relative;width:min(100%,1040px);max-height:calc(100vh - 16px);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}.khl-compare-modal__dialog>header{min-height:76px;padding:16px;border-bottom:1px solid var(--khl-compare-line);display:flex;align-items:center;gap:12px}.khl-compare-modal__dialog h2{margin:3px 0 0;color:var(--khl-compare-navy);font-size:20px}.khl-compare-modal__close,.khl-compare-modal__back{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f9;font:inherit;font-size:24px;cursor:pointer}.khl-compare-modal__close{margin-left:auto;color:#c33434}.khl-compare-modal__body{padding:16px;overflow:auto}.khl-compare-modal__dialog>footer{padding:12px 16px;border-top:1px solid var(--khl-compare-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.khl-compare-modal__dialog>footer span{font-size:13px;font-weight:800}.khl-compare__type-grid,.khl-compare__project-grid{display:grid;gap:12px}.khl-compare__choice{min-height:150px;padding:20px;border:1px solid var(--khl-compare-line);border-radius:16px;color:var(--khl-compare-navy);background:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease}.khl-compare__choice:hover,.khl-compare__choice:focus-visible{border-color:var(--khl-compare-blue);transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,120,232,.12)}.khl-compare__choice i{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;color:var(--khl-compare-blue);background:#eaf4ff;font-style:normal;font-size:30px}.khl-compare__search{width:100%;min-height:48px;margin-bottom:14px;padding:0 15px;border:1px solid var(--khl-compare-line);border-radius:11px;font:inherit;font-size:14px}.khl-compare__project-grid .khl-compare__choice{min-height:74px;text-align:left}.khl-compare__chips{margin-bottom:14px;display:flex;gap:8px;overflow:auto}.khl-compare__chip{min-height:44px;padding:0 15px;border:1px solid var(--khl-compare-line);border-radius:999px;white-space:nowrap;background:#fff;font:inherit;font-weight:700;cursor:pointer}.khl-compare__chip.is-active{color:#fff;border-color:var(--khl-compare-blue);background:var(--khl-compare-blue)}.khl-compare__unit-list{display:grid;gap:9px}.khl-compare__unit-option{min-height:70px;padding:12px;border:1px solid var(--khl-compare-line);border-radius:13px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;background:#fff;cursor:pointer}.khl-compare__unit-option.is-selected{border-color:var(--khl-compare-blue);background:#f1f8ff}.khl-compare__unit-option input{width:20px;height:20px;accent-color:var(--khl-compare-blue)}.khl-compare__unit-option strong,.khl-compare__unit-option small{display:block}.khl-compare__unit-option small{margin-top:3px;color:var(--khl-compare-muted)}.khl-compare__unit-option b{color:#d94f17}.khl-compare__loading,.khl-compare__message{padding:50px 20px;text-align:center;color:var(--khl-compare-muted)}body.khl-compare-modal-open{overflow:hidden}.khl-compare button:focus-visible,.khl-compare input:focus-visible{outline:3px solid rgba(20,120,232,.3);outline-offset:2px}
@media(min-width:640px){.khl-compare{padding-top:26px}.khl-compare__type-grid{grid-template-columns:1fr 1fr}.khl-compare__project-grid{grid-template-columns:1fr 1fr}.khl-compare-modal{padding:22px}.khl-compare-modal__dialog{max-height:calc(100vh - 44px)}.khl-compare-modal__dialog>header,.khl-compare-modal__body{padding:20px 24px}.khl-compare__unit-list{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.khl-compare__heading p{font-size:14px}.khl-compare__result-head{align-items:stretch;flex-direction:column}.khl-compare__result-head .khl-compare__primary{width:100%}.khl-compare-modal__dialog>footer{align-items:stretch;flex-direction:column}.khl-compare-modal__dialog>footer .khl-compare__primary{width:100%}.khl-compare__table-wrap{margin-right:-14px;border-radius:14px 0 0 14px}}
@media(prefers-reduced-motion:reduce){.khl-compare__choice{transition:none}}
.khl-compare__project-grid .khl-compare__choice small{margin-top:7px;display:block;color:var(--khl-compare-muted);font-size:12px;font-weight:600;line-height:1.35}
.khl-compare__primary i{margin-right:6px}.khl-compare__empty-icon i{font-size:26px}.khl-compare__remove i{font-size:16px}
