.letters-calc-controls select{height:48px;width:100%;padding:0 13px;border:1px solid #bbc9d2;border-radius:10px;background:#fff;color:#0e1a23;font-size:16px;font-weight:850;outline:none}.letters-calc-controls select:focus{border-color:#d5ab00;box-shadow:0 0 0 3px rgba(213,171,0,.12)}
.letters-price-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:2px}.letters-price-step{padding:10px 9px;border-radius:10px;background:#fff;border:1px solid #cbd5dc;text-align:center}.letters-price-step span{display:block;color:#667986;font-size:12px}.letters-price-step b{display:block;margin-top:2px;color:#172630;font-size:15px}
.letters-classic{grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);align-items:stretch}.letters-construction-visual{position:relative;margin:0;min-height:430px;overflow:hidden;border-radius:20px;background:#071727;border:1px solid rgba(135,184,219,.18)}.letters-construction-visual img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.letters-construction-visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:12px 14px;border-radius:12px;background:rgba(4,16,27,.86);backdrop-filter:blur(8px);color:#dce8ef;font-size:14px;line-height:1.45}.letters-construction-visual figcaption b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
@media(max-width:1180px){.letters-classic{grid-template-columns:1fr}.letters-construction-visual,.letters-construction-visual img{min-height:400px}}
@media(max-width:700px){.letters-price-steps{grid-template-columns:repeat(2,1fr)}.letters-price-step:last-child{grid-column:1/-1}.letters-construction-visual,.letters-construction-visual img{min-height:260px}.letters-construction-visual figcaption{position:static;border-radius:0;background:#0b2030}}
