/* Фон страницы */
html, body { background:#fff; }

/* Белая «полоса» под Dynamic Island / статус-бар iOS */
@supports (padding-top: env(safe-area-inset-top)) {
  body::before{
    content:"";
    position:fixed;
    z-index:9999;
    left:0; right:0; top:0;
    height: env(safe-area-inset-top);
    /* для старых iOS 11: */
    height: constant(safe-area-inset-top);
    background:#fff;           /* цвет, который нужен сверху */
    pointer-events:none;       /* чтобы не мешать клику */
  }
}

/* Если шапка липкая/прозрачная, дадим ей отступ под safe-area,
   чтобы контент не залезал под чёлку (по желанию) */
@supports (padding-top: env(safe-area-inset-top)) {
  .t-header, .t450, .t456, .tmenu__wrapper, .t446__maincontainer {
    padding-top: env(safe-area-inset-top);
    padding-top: constant(safe-area-inset-top);
  }
}

/* Если первый блок — cover/баннер, и у него фон не белый,
   можно просто оставить белую «полосу» через body::before как выше.
   Либо дополнительно задать белый фон самой шапке: */
.t-header, .tmenu__wrapper { background:#fff; }