.request-page .wr-form-section{padding:90px 0 100px;background:#3277d5;scroll-margin-top:120px}
.request-page .wr-form-section h2{margin:0 0 35px;text-align:center;font-size:48px;line-height:1.1;color:#fff}
.request-page .wr-appointment-form{max-width:1050px;margin:auto;padding:48px 60px;border-radius:35px;background:#fff;color:#000}
.request-page .wr-form-legend{margin:0 0 28px;font-size:16px}
.request-page .wr-required{color:#b62717}
.request-page .wr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
.request-page .wr-field{min-width:0}
.request-page .wr-field[hidden]{display:none}
.request-page .wr-full{grid-column:1/-1}
.request-page .wr-field label,.request-page .wr-days legend{display:block;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.4;color:#0d346d}
.request-page .wr-field input,.request-page .wr-field select,.request-page .wr-field textarea{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:0;background:#ebebeb;color:#000;font:400 16px/24px "Inter XD",Arial,sans-serif;box-shadow:none}
.request-page .wr-field select{padding-right:30px}
.request-page .wr-field textarea{min-height:140px;resize:vertical}
.request-page .wr-field :is(input,select,textarea):focus-visible,.request-page .wr-day input:focus-visible{outline:3px solid #3e7de2;outline-offset:3px}
.request-page .wr-days{min-width:0;padding:0;margin:4px 0 0;border:0}
.request-page .wr-days legend{float:none;width:100%;font-size:17px;text-align:center}
.request-page .wr-day-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
.request-page .wr-day{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:16px;cursor:pointer}
.request-page .wr-day input{width:20px;height:20px;margin:0;accent-color:#0d346d;flex:none}
.request-page .wr-form-footer{margin-top:32px}
.request-page .wr-form-footer .wd-button{display:flex;min-width:220px;margin-inline:auto}
.request-page .form-status{margin:22px 0 0;padding:16px 20px;border-left:4px solid #e58026;border-radius:4px;background:#f2f6fc;color:#0d346d;font-size:17px;line-height:1.5}
@media(max-width:768px){
  .request-page .wr-form-section{padding:50px 0 60px}
  .request-page .wr-form-section>.wd-container{width:calc(100% - 32px)}
  .request-page .wr-form-section h2{font-size:34px;margin-bottom:26px}
  .request-page .wr-appointment-form{padding:30px 22px;border-radius:25px}
  .request-page .wr-fields{grid-template-columns:1fr;gap:22px}
  .request-page .wr-day-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-width:320px;margin:0 auto}
  .request-page .wr-day{width:100%;min-width:0;min-height:44px;font-size:14px;gap:7px}
  .request-page .wr-form-footer .wd-button{width:100%;min-width:0}
}
