/* Shared phone and tablet layout, audited October 2026. */
@media (max-width:1199px) {
  html body { font-family:Roboto,Arial,sans-serif; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  html body #t-header { position:relative; z-index:1000; background:#fff; }
  html body #t-header .t-screenmin-980px { display:none!important; }
  html body #t-header .t-screenmax-980px { display:block!important; }
  html body #t-header .t280__logo__content .t-title { font-family:Roboto,Arial,sans-serif!important; font-size:24px!important; line-height:1.2!important; }
  html body #t-header .t280__menu__link { font-family:Roboto,Arial,sans-serif!important; font-size:22px!important; line-height:1.3!important; }
  html body :is(h1,h2,h3,.t-title,.t-heading,.t-name,.t-descr,.t-text,.t-btn,.t-btnflex) { overflow-wrap:anywhere; }
  html body :is(h1,.t-heading) { font-family:Roboto,Arial,sans-serif!important; font-size:clamp(36px,4.4vw,48px)!important; line-height:1.18!important; }
  html body :is(h2,.t-title):not(h1) { font-family:Georgia,serif!important; font-size:clamp(32px,3.6vw,40px)!important; line-height:1.22!important; }
  html body :is(h3,.t-card__title) { font-family:Roboto,Arial,sans-serif!important; font-size:clamp(22px,2.4vw,26px)!important; line-height:1.3!important; }
  html body :is(h1,h2,h3,.t-title,.t-heading,.t-card__title) :is(div,span,strong,b,em,a) { font-size:inherit!important; line-height:inherit!important; font-family:inherit!important; }
  html body :is(.t-descr,.t-text) { font-family:Roboto,Arial,sans-serif!important; font-size:20px!important; line-height:1.55!important; font-weight:400; }
  html body .ba2-content :is(p,li) { font-family:Roboto,Arial,sans-serif!important; font-size:20px!important; line-height:1.6!important; font-weight:400; overflow-wrap:anywhere; }
  html body :is(.t-descr,.t-text) :is(div,span,strong,b,em,a,p,li) { font-size:inherit!important; line-height:inherit!important; font-family:inherit!important; }
  html body .t-name { font-family:Roboto,Arial,sans-serif!important; line-height:1.35!important; }
  html body :is(.t-descr,.t-text) :is(ul,ol) { padding-left:1.35em!important; }
  html body :is(.t-descr,.t-text) li+li { margin-top:.45em; }
  html body :is(.t-btn,.t-btnflex) { box-sizing:border-box; max-width:100%; white-space:normal!important; min-height:44px; }
  html body .t-btnflex__text { white-space:normal!important; font-family:Roboto,Arial,sans-serif!important; font-size:16px!important; line-height:1.3!important; }
  html body :is(img,video,iframe) { max-width:100%; }
  html body img.t-img { height:auto; }
  html body :is(.t409__textwrapper,.t409__imgwrapper,.t1072__content,.t850__content,.t-card__col) { min-width:0; }
  html body .t431__table-wrapper { box-sizing:border-box; width:100%!important; min-width:0!important; max-width:100%; }
  html body .t431__table { width:100%!important; min-width:0!important; table-layout:fixed; }
  html body .t220__textwrapper { box-sizing:border-box; width:100%!important; max-width:100%; margin-left:0!important; margin-right:0!important; }
  html body .t431__table :is(th,td) { box-sizing:border-box; min-width:0!important; width:auto!important; padding:14px 10px!important; overflow-wrap:anywhere; font-size:16px!important; line-height:1.45!important; }
  html body .t612__left { min-width:0!important; width:50%!important; }
  html body .t612__col { min-width:0!important; width:50%!important; }
  html body :is(.t612__header,.t612__middle_item) { display:flex; }
  html body .t612__title { font-size:18px!important; line-height:1.45!important; }
  html body .t612__title * { font-size:inherit!important; line-height:inherit!important; }
  html body .t654 { height:auto!important; min-height:60px; }
  html body .t654__maincontainer { height:auto!important; min-height:60px; padding:12px 48px 12px 20px; box-sizing:border-box; }
  html body .t654__cell-container { padding:0!important; }
  html body .t654__close-button { width:44px; height:44px; padding:14px; right:8px; }
  html body .t654__container-flex { flex-wrap:wrap; row-gap:10px; }
  html body .t654__text { font-family:Roboto,Arial,sans-serif!important; font-size:16px!important; line-height:1.4!important; }
  html body .t345 :is(.t-descr,.t-text),html body .legal-footer-links { font-size:16px!important; line-height:1.5!important; }
  html body .t345 a { overflow-wrap:anywhere; }
  html body .t-cover { height:auto!important; min-height:0; }
  html body .t-cover :is(.t-container,.t-container_10,.t-container_100,.t-container_8) { position:relative; inset:auto; z-index:1; }
  html body .t-cover__carrier { position:absolute; inset:0; }
  html body .t-cover__wrapper { display:flex; flex-direction:column; justify-content:center; width:100%; height:auto!important; min-height:560px; padding-top:48px; padding-bottom:48px; box-sizing:border-box; }
  html body :is(.t-cover__carrier,.t-cover__filter) { height:100%!important; }
  html body .t-cover__wrapper :is(.t-title,.t-heading) { padding-top:0!important; }
  html body.legal-page main { box-sizing:border-box; width:100%; max-width:960px; padding:36px 24px 56px; overflow-wrap:anywhere; font-size:20px; line-height:1.55; font-weight:400; }
  html body.legal-page main h1 { font-family:Roboto,Arial,sans-serif!important; font-size:clamp(30px,4.4vw,48px)!important; line-height:1.18!important; }
  html body.legal-page main h2 { margin:40px 0 18px; font-size:clamp(26px,3.6vw,36px)!important; }
  html body .blog-announcements { padding-bottom:64px; }
  html body #rec457687759 { display:block!important; }
  html body .blog-announcements__image-link { aspect-ratio:16/9; }
  html body .blog-announcements__image { object-fit:contain; }
  html body .blog-announcements__card-title { font-family:Roboto,Arial,sans-serif!important; font-size:24px!important; }
  html body .blog-announcements__description { font-size:20px; line-height:1.55; font-weight:400; }
}
@media (max-width:979px) {
  html body.legal-page main { padding-top:36px; }
}
@media (max-width:959px) {
  html body .t-container { box-sizing:border-box; width:auto; max-width:none; margin-left:24px; margin-right:24px; }
  html body .t-container>.t-col { box-sizing:border-box; max-width:100%; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
  html body .t-container>.t-col[class*="t-prefix_"] { padding-left:0; }
  html body .t-cover__wrapper { min-height:480px; }
  html body .t391__secondcol .t-cover__wrapper { min-height:0; padding:0; }
}
@media (max-width:640px) {
  html body :is(.t-descr,.t-text) { font-size:18px!important; line-height:1.55!important; }
  html body .ba2-content :is(p,li) { font-size:18px!important; }
  html body .ba2-table-wrap { max-width:100%; overflow:visible; }
  html body .ba2gb-table { display:block; box-sizing:border-box; width:100%!important; min-width:0!important; }
  html body .ba2gb-table :is(caption,tbody) { display:block; width:100%; }
  html body .ba2gb-table caption { box-sizing:border-box; padding:14px; font-size:16px; line-height:1.5; }
  html body .ba2gb-table tr { display:block; padding:10px 14px; border-top:1px solid #e6e6e6; }
  html body .ba2gb-table tr[data-responsive-header] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; border:0; }
  html body .ba2gb-table td[data-label] { display:grid; grid-template-columns:minmax(85px,.85fr) minmax(0,1.6fr); gap:12px; padding:10px 0; border:0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
  html body .ba2gb-table td[data-label]::before { content:attr(data-label); font-weight:600; }
  html body h1,html body .t-heading { font-size:clamp(28px,7.4vw,36px)!important; }
  html body :is(h2,.t-title):not(h1) { font-size:clamp(26px,6.8vw,32px)!important; }
  html body :is(h3,.t-card__title) { font-size:22px!important; }
  html body .t-container { margin-left:20px; margin-right:20px; }
  html body .t-cover__wrapper { min-height:0; padding-top:36px; padding-bottom:36px; }
  html body .t431__table :is(th,td) { padding:12px 6px!important; font-size:16px!important; }
  html body .t431__table :is(p,div,span,strong) { font-size:inherit!important; line-height:inherit!important; }
  html body .t612__title { font-size:18px!important; }
  html body .t345 :is(.t-col,.t345__col) { margin-bottom:24px; }
  html body .t345__copyright { padding-bottom:0; }
  html body .t654__text { font-size:15px!important; }
  html body .t654__maincontainer { padding-left:16px; }
  html body .t654__container-flex { justify-content:flex-start!important; }
  html body .t654 .t-btnflex { padding:10px 16px!important; height:auto!important; }
  html body.legal-page main { padding:32px 20px 40px; font-size:18px; }
  html body.legal-page main h1 { font-size:30px!important; margin-bottom:24px; }
  html body.legal-page main h2 { font-size:26px!important; margin-top:32px; }
  html body .blog-announcements { padding:0 20px 48px; }
  html body .blog-announcements__grid { gap:32px; }
  html body .blog-announcements__image-link { margin-bottom:18px; }
  html body .blog-announcements__card-title { font-size:22px!important; }
  html body .blog-announcements__description { font-size:18px; line-height:1.55; font-weight:400; margin-bottom:18px; }
}


