.ayc2{width:min(1080px,100%);font-size:16px}
.ayc2__header{padding:38px 44px}
.ayc2__brand{width:52px;height:52px;flex-basis:52px;font-size:15px}
.ayc2__header p{font-size:11px!important}
.ayc2__header h2{font-size:34px!important}
.ayc2__header span{font-size:15px}
.ayc2__layout{grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr))}
.ayc2__form,.ayc2__results{padding:46px}
.ayc2__form{gap:32px}
.ayc2__section-title{gap:13px;margin-bottom:5px}
.ayc2__section-title>span{width:26px;height:26px;font-size:10px}
.ayc2__section-title strong{font-size:18px}
.ayc2__section-title small{margin-top:7px;font-size:13px;line-height:1.45}
.ayc2__label{gap:10px;margin-bottom:12px}
.ayc2__label label{font-size:16px}
.ayc2__label em{margin-left:8px;padding:5px 9px;font-size:10px}
.ayc2__input{height:66px;border-radius:17px}
.ayc2__input input{padding-left:18px;font-size:21px}
.ayc2__input--prefix input{padding-left:62px}
.ayc2__input>b{right:19px;font-size:14px}
.ayc2__input--prefix>b{left:18px}
.ayc2__info{width:26px;height:26px;flex-basis:26px;font-size:12px}
.ayc2__info>span{width:275px;padding:15px 16px;font-size:13px;line-height:1.55}
.ayc2__rate{padding:18px;border-radius:17px}
.ayc2__rate>div{gap:8px}
.ayc2__rate>div>span{font-size:14px}
.ayc2__rate>div>small{margin-top:3px;font-size:12px}
.ayc2__rate>label{width:180px;height:48px}
.ayc2__rate>label>span{font-size:12px}
.ayc2__rate input{width:72px;font-size:14px}
.ayc2__rate label button{padding:0 12px;font-size:12px}
.ayc2__clear{min-height:42px;font-size:14px}
.ayc2__primary{margin-top:36px;padding-bottom:31px}
.ayc2__primary>span{gap:9px;font-size:15px}
.ayc2__primary>strong{margin-top:16px;font-size:clamp(48px,6vw,60px)}
.ayc2__primary>b{margin-top:10px;font-size:17px}
.ayc3__units{margin-top:27px}
.ayc3__units-heading{gap:9px;margin-bottom:16px;font-size:14px}
.ayc3__units-grid{gap:12px}
.ayc3__units-grid>div{min-height:122px;padding:19px;border-radius:17px}
.ayc3__units-grid span{font-size:17px}
.ayc3__units-grid small{position:static;margin-top:5px;font-size:12px}
.ayc3__units-grid strong{margin-top:17px;font-size:23px}
.ayc3__units-grid b{margin-top:5px;font-size:13px}
.ayc2__destination{margin-top:18px;padding:22px 2px}
.ayc2__destination>span{font-size:14px}
.ayc2__destination strong{font-size:22px}
.ayc2__destination b{margin-top:6px;font-size:13px}
.ayc2__details summary{min-height:54px;padding:16px 2px;font-size:14px}
.ayc2__details summary span{font-size:22px}
.ayc2__breakdown{padding:6px 0 15px}
.ayc2__breakdown>div{padding:9px 0;font-size:13px}
.ayc2__breakdown strong{font-size:13px}
.ayc2__notice{margin-top:17px!important;font-size:12px!important;line-height:1.45!important}
.ayc2__actions{gap:12px;margin-top:21px}
.ayc2__actions button{min-height:54px;padding:0 19px;border-radius:27px;font-size:15px}
.ayc2__legal{margin-top:19px!important;font-size:12px!important;line-height:1.65!important}

@media(max-width:980px){
  .ayc2{width:min(720px,100%)}
  .ayc2__layout{grid-template-columns:1fr}
  .ayc2__form,.ayc2__results{padding:44px}
  .ayc2__results{min-height:auto}
  .ayc2__primary>strong{font-size:58px}
  .ayc3__units-grid>div{min-height:126px}
}

@media(max-width:600px){
  .ayc2__header{padding:30px 25px}
  .ayc2__header h2{font-size:30px!important}
  .ayc2__header span{font-size:14px}
  .ayc2__form,.ayc2__results{padding:34px 25px}
  .ayc2__form{gap:28px}
  .ayc2__input{height:62px}
  .ayc2__rate{align-items:stretch;flex-direction:column;gap:14px}
  .ayc2__rate>label{width:100%}
  .ayc2__primary>strong{font-size:48px}
  .ayc3__units-grid{grid-template-columns:1fr}
  .ayc3__units-grid>div{min-height:116px}
  .ayc2__actions{grid-template-columns:1fr}
  .ayc2__actions button{min-height:56px}
}

@media(max-width:380px){
  .ayc2__header{gap:12px}
  .ayc2__brand{width:46px;height:46px;flex-basis:46px}
  .ayc2__header h2{font-size:27px!important}
  .ayc2__form,.ayc2__results{padding:30px 20px}
  .ayc2__primary>strong{font-size:42px}
}
