.mt-ecu{max-width:860px;margin:30px auto;padding:0 16px}
.mt-ecu__title{margin:0 0 8px}.mt-ecu__price{font-size:1.5rem;margin-bottom:16px}.mt-ecu__price s{opacity:.55;margin-right:8px}
.mt-ecu__fs{border:1px solid #ccc;border-radius:6px;margin:16px 0;padding:12px}.mt-ecu__fs legend{font-weight:700;padding:0 6px}
.mt-ecu__fs label{display:block;margin:8px 0;font-size:.95rem}.mt-ecu__input{display:block;width:100%;padding:8px;border:1px solid #bbb;border-radius:4px;box-sizing:border-box}
.mt-ecu__btn{background:#2d3748;color:#fff;border:0;border-radius:4px;padding:12px 24px;font-size:1rem;cursor:pointer}.mt-ecu__btn[disabled]{opacity:.45;cursor:not-allowed}.mt-ecu__btn--ghost{background:#eee;color:#222}
.mt-ecu__modal[hidden]{display:none}.mt-ecu__modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px}
.mt-ecu__modal-box{background:#fff;max-width:640px;max-height:90vh;overflow:auto;padding:20px;border-radius:8px}.mt-ecu__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.mt-ecu__ack{display:block;margin-top:12px;font-weight:700}.mt-ecu__held{background:#fdd;border:1px solid #c33;padding:14px;border-radius:6px;margin:16px 0}.mt-ecu__after{margin-top:28px;background:#f4f4f4;padding:12px;border-radius:6px}
.mt-ecu__warn{background:#fff3cd;border:2px solid #856404;color:#3d2e00;padding:14px;border-radius:6px;margin:16px 0}
.mt-ecu__warn strong.mt-ecu__warn-title{display:block;font-size:1.15rem;margin-bottom:8px;letter-spacing:.02em}
.mt-ecu__acks{border:2px solid #2d3748;border-radius:6px;margin:16px 0;padding:12px}
.mt-ecu__acks legend{font-weight:700;padding:0 6px}
.mt-ecu__acks label{display:block;margin:10px 0;font-size:.95rem;font-weight:600}
.mt-ecu__acks input[type=checkbox]{margin-right:8px;vertical-align:middle}
.mt-ecu__check{font-weight:500}
