.stay-builder{padding:25px;border:1px solid #c8d9e8;border-radius:20px;background:#f3f8ff;margin:25px 0}
.stay-builder form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stay-builder label{display:grid;gap:8px;color:#173b62;font:700 14px/1.5 var(--sans)}
.stay-builder select{width:100%;min-width:0;padding:12px;border:1px solid #b8cbde;border-radius:10px;background:#fff;color:#173b62;font:inherit}.stay-builder .btn{grid-column:1/-1;border:0;justify-self:start}
#stay-result{margin-top:20px;padding:22px;border-radius:14px;border-left:4px solid #ff594b;background:#fff}#stay-result .result-label{margin:0;color:#63758c;font:700 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em}
.page-kazan #stay-result h3{margin:5px 0 10px}.page-kazan #stay-result p{font-size:16px}#stay-result ul{color:#3c4c69;font:400 16px/1.7 var(--sans)}
.stay-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.stay-steps span{display:grid;gap:10px;padding:18px;border:1px solid #d8e8f7;border-radius:14px;background:#f4f9ff;color:#173b62;font:700 14px/1.5 var(--sans)}
.stay-steps strong{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#073d79;color:#fff}.stay-builder,.stay-builder *,.stay-steps,.stay-steps>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:750px){.stay-builder form{grid-template-columns:1fr}.stay-builder{padding:18px}.stay-builder .btn{width:100%}.stay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.stay-steps{grid-template-columns:1fr}}
@media print{.stay-builder label,.stay-builder button{display:none!important}.stay-builder,#stay-result{padding:0;background:#fff;border:0}.stay-builder form{display:block}.stay-steps{break-inside:avoid}.stay-steps span{padding:8px}}
