.thrp{font:inherit;max-width:1100px;margin:16px auto;border:1px solid #dce3e8;border-radius:16px;padding:18px;background:#fff;color:#172333;box-sizing:border-box}.thrp *{box-sizing:border-box}.thrp-heading h2{margin:0 0 6px;font-size:1.6rem}.thrp-heading p{margin:0 0 18px;color:#536575}.thrp-fields{display:grid;gap:12px}.thrp-fields>label{display:grid;gap:6px;font-weight:600}.thrp-fields input:not([type=checkbox]),.thrp-fields select{width:100%;padding:11px;border:1px solid #b9c5cf;border-radius:9px;background:#fff;color:#172333;font-size:16px}.thrp-fields select[hidden]{display:none}.thrp-fields select[size]{max-height:130px}.thrp-fields button{cursor:pointer;border:0;border-radius:9px;padding:12px;font-weight:700}.thrp-swap{background:#edf2f5;color:#263a4b}.thrp-go{background:#075e54;color:white}.thrp-fields fieldset{border:1px solid #dce3e8;border-radius:9px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.thrp-fields legend{font-weight:700}.thrp-fields fieldset label{font-weight:400;display:flex;gap:5px;align-items:center}.thrp-message{font-size:14px;color:#516575}.thrp-map{height:390px;border-radius:12px;overflow:hidden;background:#edf1f4;margin:18px 0}.thrp-results{display:grid;gap:12px}.thrp-route{border:1px solid #dce3e8;border-radius:10px;padding:14px}.thrp-route h3{margin:0 0 8px}.thrp-route p{margin:7px 0}.thrp-route button{background:#eef5f4;color:#075e54;border:1px solid #9ecac2;padding:8px;border-radius:8px;cursor:pointer}.thrp-credit{font-size:12px;color:#5e6a76}@media(min-width:760px){.thrp-fields{grid-template-columns:1fr auto 1fr}.thrp-fields>label:nth-of-type(3),.thrp-fields fieldset,.thrp-fields .thrp-go,.thrp-fields .thrp-message{grid-column:1/-1}.thrp-swap{align-self:end}.thrp-map{height:480px}}@media(max-width:500px){.thrp{padding:12px;border-radius:10px}.thrp-map{height:340px}}

.thrp-towns{margin:16px 0;padding:14px;border:1px solid #dbe4e7;border-radius:10px;background:#f7fafb}.thrp-towns h4{margin:0 0 8px;font-size:1rem}.thrp-towns ol{margin:0;padding-left:22px}.thrp-towns li{padding:4px 0}.thrp-towns p{margin:0;color:#52636a}

.thrp-towns{margin:16px 0;padding:14px;border:1px solid #dce5e3;border-radius:10px;background:#f7faf9}.thrp-towns h4{margin:0 0 10px;font-size:1rem}.thrp-towns ol{margin:0;padding-left:24px}.thrp-towns li{margin:5px 0}.thrp-towns p{margin:0;color:#57666a}
