.ksz{max-width:820px;margin:40px auto 0;padding:0 24px;transition:max-width .3s ease}.ksz.is-results{max-width:1160px}.ksz__panel{background:var(--white);border:1px solid var(--light-medium-gray);border-radius:var(--radius-card);padding:clamp(24px,4vw,40px)}.ksz.is-results .ksz__panel{background:none;border:none;padding:0}.ksz__progress{display:flex;gap:8px;margin-bottom:32px}.ksz__progress[hidden]{display:none}.ksz__progress i{flex:1;height:4px;border-radius:999px;background:var(--light-medium-gray);font-style:normal}.ksz__progress i.is-done,.ksz__progress i.is-active{background:var(--adria-red)}.ksz__step{display:none}.ksz__step.is-active{display:block;animation:ksz-fade .35s ease}@keyframes ksz-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ksz__qnum{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--adria-red);margin-bottom:12px}.ksz__q{font-family:var(--font-display);font-size:clamp(22px,3.2vw,30px);font-weight:700;letter-spacing:-.01em;color:var(--adria-lacivert);margin:0 0 28px}.ksz__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ksz__opts--two{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.ksz__opts,.ksz__opts--two{grid-template-columns:1fr}}.ksz__opt{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--spring-wood);border:1.5px solid var(--light-medium-gray);border-radius:16px;padding:20px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;font-family:var(--font-body)}.ksz__opt:hover{border-color:var(--adria-red);transform:translateY(-1px)}.ksz__opt.is-selected{border-color:var(--adria-red);background:var(--adria-red-soft)}.ksz__opt b{font-size:16px;font-weight:700;color:var(--adria-lacivert)}.ksz__opt span{font-size:13.5px;color:var(--medium-gray);line-height:1.45}.ksz__foot{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.ksz__back{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--adria-lacivert);padding:8px 4px}.ksz__back:hover{color:var(--adria-red)}.ksz__hint{font-size:13px;color:var(--medium-gray);margin-left:auto}.ksz__results{display:none}.ksz__results.is-active{display:block;animation:ksz-fade .35s ease}.ksz__results-title{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.01em;color:var(--adria-lacivert);margin:0 0 8px;text-align:center}.ksz__results-lead{font-size:15px;color:var(--medium-gray);margin:0 0 32px;text-align:center}.ksz__results-note{font-size:13px;color:var(--dark-gray);background:var(--spring-wood);border:1px solid var(--light-medium-gray);border-radius:12px;padding:12px 16px;margin:0 auto 32px;max-width:560px;text-align:center}.ksz__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.ksz__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ksz__grid{grid-template-columns:1fr}}.ksz-card{display:flex;flex-direction:column;border:1px solid var(--light-medium-gray);border-radius:20px;overflow:hidden;background:var(--white);text-align:left;box-shadow:0 1px 2px #1230620a;transition:box-shadow .2s ease,transform .2s ease}.ksz-card:hover{box-shadow:0 8px 24px #12306214;transform:translateY(-2px)}.ksz-card--best{border-color:var(--adria-red)}.ksz-card__media{position:relative;aspect-ratio:4 / 3;background:var(--spring-wood);padding:14px}.ksz-card__media img{width:100%;height:100%;object-fit:contain;display:block}.ksz-card__media--empty{display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--medium-gray)}.ksz-card__daynight{display:flex;gap:6px;padding:12px 16px 0}.ksz-card__daynight button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:700;padding:6px 8px;border-radius:999px;border:1px solid var(--light-medium-gray);background:var(--white);color:var(--medium-gray);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ksz-card__daynight button.is-active{border-color:var(--adria-red);color:var(--adria-red);background:var(--adria-red-soft)}.ksz-card__daynight-desc{font-size:12px;color:var(--medium-gray);line-height:1.45;padding:8px 16px 0;margin:0}.ksz-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.ksz-card__top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ksz-card__match{font-size:12px;font-weight:700;color:var(--adria-lacivert);background:var(--spring-wood);border-radius:999px;padding:4px 10px}.ksz-card__badge{font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--adria-red);border-radius:999px;padding:4px 10px}.ksz-card__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--adria-lacivert);margin:0 0 4px}.ksz-card__cat{font-size:12.5px;color:var(--medium-gray);margin-bottom:12px}.ksz-card__specs{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--dark-gray);margin-bottom:12px}.ksz-card__specs b{color:var(--adria-lacivert);font-weight:700}.ksz-card__why{font-size:13.5px;font-style:italic;color:var(--medium-gray);line-height:1.5;margin:0 0 16px}.ksz-card__price{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--adria-lacivert);margin-bottom:16px}.ksz-card__price small{display:block;font-size:11px;font-weight:500;color:var(--medium-gray)}.ksz-card__actions{display:flex;gap:8px;margin-top:auto}.ksz-card__actions .btn{flex:1}.ksz__results-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:40px}.ksz__restart{border-color:var(--adria-lacivert);color:var(--adria-lacivert);font-weight:700}.ksz__restart:hover{background:var(--spring-wood)}.ksz__guide-link{font-size:13.5px;color:var(--adria-red);text-decoration:none}.ksz__guide-link:hover{text-decoration:underline}.ksz-faq{max-width:760px;margin:64px auto 0;padding:0 24px}.ksz-faq__title{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.01em;color:var(--adria-lacivert);margin:0 0 24px;text-align:center}.ksz-faqs{display:flex;flex-direction:column;gap:10px}.ksz-faqitem{background:var(--white);border:1px solid var(--light-medium-gray);border-radius:14px;overflow:hidden}.ksz-faqitem summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;font-size:14.5px;font-weight:700;font-family:var(--font-display);color:var(--charcoal-blue);transition:color .15s}.ksz-faqitem summary::-webkit-details-marker{display:none}.ksz-faqitem summary:after{content:"+";font-size:20px;font-weight:400;line-height:1;color:#bbb;flex-shrink:0;transition:transform .2s}.ksz-faqitem[open] summary{color:var(--adria-red)}.ksz-faqitem[open] summary:after{transform:rotate(45deg)}.ksz-faqitem__a{padding:0 22px 18px;font-size:13.5px;color:var(--medium-gray);line-height:1.6}
