.slte-root { max-width: 1100px; margin: 0 auto; }
.slte-box { max-width: 460px; margin: 2rem auto; padding: 1.5rem; border: 1px solid #e3e3e3; border-radius: 12px; background: #fff; }
.slte-box h3 { margin-top: 0; }
.slte-box label { display: block; margin-bottom: 1rem; font-weight: 600; }
.slte-box input { display: block; width: 100%; margin-top: .35rem; padding: .6rem .75rem; border: 1px solid #ccc; border-radius: 8px; font-weight: 400; }
.slte-box button { width: 100%; padding: .75rem; border: 0; border-radius: 8px; background: #2f6f5e; color: #fff; font-size: 1rem; cursor: pointer; }
.slte-box button:disabled { opacity: .6; cursor: wait; }
.slte-msg { min-height: 1.2em; margin: .75rem 0 0; }
.slte-small { font-size: .85rem; color: #666; margin: .5rem 0 0; }
.slte-call { position: relative; width: 100%; min-height: 480px; border-radius: 12px; overflow: hidden; background: #f3f2f1; }
@media (max-width: 700px) { .slte-call { height: 80vh !important; } }
.slte-note{text-align:center;margin:.5rem 0;color:#555}
