
.nilvison-tmr{max-width:1050px;margin:30px auto;font-family:inherit}
.nilvison-tmr .tmr-header{text-align:center;margin-bottom:30px}
.nilvison-tmr .tmr-header h2{font-size:clamp(28px,4vw,44px);margin-bottom:12px}
.nilvison-tmr .tmr-header p{font-size:17px;line-height:1.7;max-width:800px;margin:auto}
.nilvison-tmr .tmr-section{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:26px;margin-bottom:20px;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.nilvison-tmr .tmr-section h3{margin-top:0;font-size:22px}
.nilvison-tmr .tmr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nilvison-tmr label{display:block;font-weight:600}
.nilvison-tmr input[type=text],.nilvison-tmr input[type=email],.nilvison-tmr input[type=date],.nilvison-tmr input[type=number],.nilvison-tmr select,.nilvison-tmr textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d6d6d6;border-radius:9px;box-sizing:border-box;font:inherit}
.nilvison-tmr .tmr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nilvison-tmr .tmr-options label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #e4e4e4;border-radius:9px;font-weight:500;cursor:pointer}
.nilvison-tmr .tmr-options input{margin:0}
.nilvison-tmr .tmr-check{margin-top:18px;font-weight:500}
.nilvison-tmr .tmr-submit{display:block;width:100%;padding:16px 22px;border:0;border-radius:10px;background:#111;color:#fff;font-size:17px;font-weight:700;cursor:pointer}
.nilvison-tmr .tmr-success{padding:20px;border-radius:12px;background:#edf9f0;border:1px solid #b7dfbf;margin-bottom:20px}
.nilvison-tmr .tmr-error{padding:20px;border-radius:12px;background:#fff1f1;border:1px solid #e3b4b4;margin-bottom:20px}
@media(max-width:700px){.nilvison-tmr .tmr-grid,.nilvison-tmr .tmr-options{grid-template-columns:1fr}.nilvison-tmr .tmr-section{padding:18px}}
