.hotel-decider{margin:28px 0 44px;border:1px solid #d8e2ee;background:linear-gradient(150deg,#f7faff 0%,#fff 62%);box-shadow:0 16px 42px rgba(8,41,88,.09)}
.hotel-decider-head{padding:28px 28px 22px;background:#062b5e;color:#fff}
.hotel-decider-head p{margin:0;color:#dcecff;font-size:15px}
.hotel-decider .hotel-decider-head h2{margin:0 0 10px;color:#e73446!important;font-size:30px;font-weight:950;letter-spacing:-.03em}
.decider-progress{display:flex;gap:6px;margin-top:18px}
.decider-progress span{height:4px;flex:1;background:rgba(255,255,255,.28)}
.decider-progress span.is-done{background:#e73446}
.decider-body{padding:28px}
.decider-question[hidden],.decider-result[hidden]{display:none}
.decider-kicker{color:#e1263a;font-size:13px;font-weight:800;letter-spacing:.06em}
.decider-question h3{margin:8px 0 18px;font-size:25px;line-height:1.35;color:#0a2e60}
.decider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.decider-option{display:flex;align-items:flex-start;gap:11px;min-height:64px;padding:13px 15px;border:1px solid #c8d7ea;background:#fff;color:#123662;text-align:left;font:inherit;font-weight:800;line-height:1.3;cursor:pointer;transition:.18s}
.decider-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#edf4ff;font-size:18px}
.decider-option:hover,.decider-option:focus-visible{border-color:#e1263a;box-shadow:0 0 0 3px rgba(225,38,58,.12);transform:translateY(-1px)}
.decider-option small{display:block;margin-top:4px;color:#64738a;font-size:13px;font-weight:600}
.decider-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.decider-back,.decider-reset{border:0;background:transparent;color:#1a4f91;font:inherit;font-weight:800;cursor:pointer;padding:8px 0}
.decider-result{padding:2px 0}
.decider-result-label{color:#e1263a;font-size:13px;font-weight:900;letter-spacing:.06em}
.decider-result h3{margin:7px 0 9px;font-size:30px;line-height:1.25;color:#082b5b}
.decider-reason{margin:0 0 18px;color:#36506f;font-size:17px;line-height:1.75}
.decider-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 0 14px;margin:20px 0;scrollbar-width:thin}
.decider-gallery figure{flex:0 0 min(82%,360px);margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #d8e2ee;background:#fff}
.decider-gallery img{display:block;width:100%;height:210px;object-fit:cover}
.decider-gallery figcaption{padding:10px 12px;color:#0d376b;font-size:14px;font-weight:850}
.decider-gallery figcaption span{display:block;margin-top:3px;color:#65758a;font-size:12px;font-weight:600}
.decider-article-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px;padding:17px 18px;background:#072f66;color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:850}
.decider-article-link span:last-child{font-size:22px;color:#ed4051}
.decider-cta-note{margin:19px 0 10px;color:#53667e;font-size:14px}
.decider-otas{display:grid;grid-template-columns:1fr;gap:9px}
.decider-ota{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border-radius:10px;color:#fff!important;text-decoration:none!important;font-weight:850}
.decider-ota.booking{background:#003b95}
.decider-ota.agoda{background:#e12d2d}
.decider-ota.trip{background:#0066cc}
.decider-alternatives{margin:24px 0 0;padding:18px;border-left:4px solid #e1263a;background:#fff}
.decider-alternatives p{margin:0 0 8px;color:#5a6b80;font-size:14px}
.decider-alternatives a{font-weight:800}
.decider-all{display:none!important}
.decider-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.decider-hotel-mini{padding:14px;border:1px solid #d8e2ee;background:#fff}
.decider-hotel-mini h4{margin:0 0 10px;color:#0d376b;font-size:16px;line-height:1.3}
.decider-hotel-mini>a{font-weight:800}
.decider-mini-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.decider-mini-links a{font-size:13px;font-weight:800}
@media(max-width:620px){.hotel-decider-head{padding:23px 20px 18px}
.hotel-decider-body{padding:20px}
.decider-options,.decider-all-grid{grid-template-columns:1fr}
.decider-question h3{font-size:23px}
.decider-result h3{font-size:27px}
.decider-gallery figure{flex-basis:88%}
}
