.awt-dialog{border:0;padding:30px;border-radius:6px;width:min(520px,calc(100% - 28px));max-height:calc(100vh - 36px);color:#333;box-shadow:0 20px 90px #00172a50;z-index:100000;font-family:inherit}.awt-dialog::backdrop{background:#162c3c88}.awt-dialog h2{font-size:25px;font-weight:500;margin:0 30px 10px 0;line-height:1.3}.awt-dialog>p{font-size:13px;line-height:1.5;color:#6b7c88;margin-bottom:18px}.awt-dialog-close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:29px;color:#798b97;padding:5px 10px}.awt-dialog form>label,.awt-form-details>label{display:block;font-size:12px;margin:13px 0 0}.awt-dialog input:not([type=checkbox]),.awt-dialog textarea{display:block;width:100%;border:1px solid #d2dce4;border-radius:4px;background:white;padding:10px;font-size:14px;margin-top:5px;min-height:40px;box-sizing:border-box}.awt-dialog .awt-consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.5;margin:18px 0}.awt-consent input{flex:0 0 auto;margin:2px 0 0}.awt-form-status{font-size:12px;line-height:1.5;margin:10px 0;color:#ac3e24}.awt-form-status.awt-success{color:#20734c}.awt-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.awt-dialog [hidden]{display:none!important}.awt-dialog button:disabled{opacity:.6}.awt-search-page,.awt-error{padding-top:45px;padding-bottom:60px}.awt-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.awt-search-card{border:1px solid #e2e8ed;border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:14px}.awt-search-card img{width:100%;height:200px;object-fit:contain}.awt-search-card>a{font-size:14px;line-height:1.6}.awt-search-card .btn{align-self:flex-start;margin-top:auto}@media(max-width:760px){.awt-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awt-dialog{padding:24px}.awt-search-card img{height:130px}}@media(max-width:450px){.awt-search-grid{grid-template-columns:1fr}}
/* Restored banner files have different intrinsic sizes; HTML height attributes must not crop them. */
.banners-main__wrapper .banners-main__img-pc,
.banners-main__wrapper .banners-main__img-mob { width:100%; height:auto; }
/* Keep the original overlay aligned to the scaled desktop artwork. */
@media (min-width:769px) {
  .banners-main__wrapper .banners-main__wrap { container-type:inline-size; }
  .banners-main__wrapper .banners-main__wrap-text { left:6.6667cqw; top:2cqw; width:86.6667cqw; height:auto; }
  .banners-main__wrapper .banners-main__img-text { max-width:13.3333cqw; }
  .banners-main__wrapper .banners-main__title { font-size:2.6667cqw; max-width:37.3333cqw; margin-bottom:.6667cqw; }
  .banners-main__wrapper .banners-main__desc { font-size:clamp(11px,1.3333cqw,20px); }
}
.banners-main__wrap:has(>img[data-src*="photo-banner-ea6a7502fe9adbc63e19"]) .banners-main__title,
.banners-main__wrap:has(>img[data-src*="photo-banner-ea6a7502fe9adbc63e19"]) .banners-main__desc { display:none; }
/* The Slick track spans every slide: its full width must not determine banner height. */
.banners-main__wrapper .slick-track { aspect-ratio:auto; }
.banners-main__wrapper .banners-main__wrap { height:auto; }
/* AWT original Telegram/Max sidebar layout, recovered unchanged from preserved AWT stylesheet. */
#sidebar {
  position: fixed;
  bottom: 20px;
  z-index: 10000;
  left: -300px;
  width: 250px;
  height: max-content;
  background-color: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  transition: right 0.3s ease;
  padding: 20px;
  box-sizing: border-box;
  transition: .3s;
  border: 1px solid var(--theme-base-color);
  border-radius: 4px;
}

#sidebar .h3,
#sidebar h3 {
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 0 0 16px 0;
}
#sidebar .h3 {
	font-weight: bold;
	color: var(--white_text_black);
}

#sidebar img {
  max-width: 130px;
  display: block;
  margin: 0 auto 15px;
}

#sidebar p.desc {
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: normal;
  text-align: left;
  margin-bottom: 16px;
}

#sidebar p {
  color: #000;
  font-weight: bold;
  text-align: center;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
}

#close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 16px;
  cursor: pointer;
}

#close-btn:hover {
  color: var(--theme-base-color);
}

@media (min-width: 992px) {
  #sidebar.show {
    left: 20px;
    transition: .3s;
  }
}
