:root{
  /* Color */
  --bg: #0b1020;
  --surface: rgba(18, 24, 48, 0.80);
  --surface2: rgba(15, 22, 45, 0.75);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.62);
  --muted2: rgba(255,255,255,0.55);
  --border: rgba(255,255,255,0.10);

  --primary: rgba(0,190,220,1);
  --primarySoft: rgba(0,190,220,0.35);
  --warning: rgba(255,178,74,1);
  --warningSoft: rgba(74, 255, 155, 0.12);

  /* Layout */
  --container: 1240px; /* PC-first под 1920 */
  --header-h: 76px;

  /* Radius / Shadow */
  --r-sm: 10px;
  --r-md: 12px;
  --r-lg: 14px;
  --shadow: 0 18px 45px rgba(0,0,0,0.18);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.35);

  /* Typography */
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --fz: 15px;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
html{ font-size: var(--fz); }
body{
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
}
a{ color: inherit; text-decoration: none; }
main{ flex: 1 0 auto; }
footer{ margin-top: auto; }

/* ========= Container ========= */
.container{
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
}

/* ========= Header / Nav ========= */
header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(18,24,48,0.70);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
header.is-scrolled{
  background: rgba(18,24,48,0.88);
}

.navbar{
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap; /* критично: не даём переносить */
}

.brand{
  font-weight: 950;
  letter-spacing: -0.01em;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(0,190,220,1), rgba(124,92,255,1));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  flex: 0 0 auto;
}

.nav{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;              /* плотнее, чтобы на 100% не распирало */
  padding: 0;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.nav li{ margin: 0; padding: 0; }
.nav a{
  display: inline-block;
  padding: 8px 0;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  white-space: nowrap;
  position: relative;
}
.nav a:hover{ color: rgba(255,255,255,0.92); }
.nav a.active{ color: rgba(0,190,220,0.95); }
.nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom: 2px;
  width:0;
  height:2px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0,190,220,1), rgba(124,92,255,1));
  transition: all 180ms ease;
}
.nav a:hover::after,
.nav a.active::after{
  width:100%;
  left:0;
}

.nav-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.user-info{ display:flex; align-items:center; }

.points-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,178,74,0.25);
  background: rgba(255,178,74,0.12);
  color: rgba(255,178,74,0.95);
  font-weight: 950;
  font-size: 12px;
}

.points-badge::before{
  content: "🪙";
  font-size: 13px;
  line-height: 1;
  margin-right: 6px;
  transform: translateY(-1px);
}


/* Buttons (общие) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  font-weight: 950;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  cursor: pointer;
  user-select: none;
}
.btn:hover{ background: rgba(255,255,255,0.12); }
.btn-primary{
  border-color: rgba(0,190,220,0.35);
  background: rgba(0,190,220,0.35);
}
.btn-primary:hover{ background: rgba(0,190,220,0.45); }

.hamburger{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 6px;
}
.hamburger span{
  width: 20px;
  height: 2px;
  border-radius: 10px;
  background: rgba(0,190,220,0.9);
  display:block;
}

/* ========= Footer ========= */
footer{
  margin-top: 32px;
  padding: 28px 0 22px;
  background: rgba(18,24,48,0.70);
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-brand{
  text-align:center;
  font-weight: 950;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(0,190,220,1), rgba(124,92,255,1));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color: transparent;
}
.footer-text, .footer-legal{
  text-align:center;
  color: rgba(255,255,255,0.55);
  font-weight: 700;
  margin: 6px 0 0;
}

/* =========================================================
   PV2 THEME (для всех новых страниц)
========================================================= */
body.pv2{ background: var(--bg); }

.pv2-wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 16px 44px;
}

.pv2-topline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.pv2-title{ margin:0; color: rgba(255,255,255,0.92); font-weight: 950; }
.pv2-breadcrumbs{ color: rgba(255,255,255,0.55); font-weight: 800; font-size: 0.95rem; }
.pv2-breadcrumbs a{ color: rgba(255,255,255,0.65); }
.pv2-breadcrumbs a:hover{ color: rgba(255,255,255,0.92); }
.pv2-muted{ color: rgba(255,255,255,0.55); font-weight: 750; }

.pv2-hero{
  border-radius: var(--r-lg);
  overflow:hidden;
  background: rgba(14,20,40,0.90);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: var(--shadow-lg);
}

.pv2-cover{
  height: 220px;
  position: relative;
  background:
    radial-gradient(circle at 20% 10%, rgba(0,190,220,0.28), transparent 55%),
    radial-gradient(circle at 80% 15%, rgba(46, 81, 170, 0.9), transparent 55%),
    linear-gradient(120deg, rgba(40,60,110,0.9), rgba(10,14,30,0.9));
}
.pv2-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.55));
  pointer-events:none;
}
.pv2-cover-inner{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:16px 16px 14px;
}
.pv2-brandline{ display:flex; flex-direction:column; gap:6px; min-width: 320px; }
.pv2-brandline .h{ font-weight: 950; font-size: 1.45rem; color: rgba(255,255,255,0.95); text-shadow: 0 10px 28px rgba(0,0,0,0.55); }
.pv2-brandline .p{ color: rgba(255,255,255,0.78); font-weight: 750; max-width: 760px; }

.pv2-cta{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

.btnx{
  border-radius: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.92);
  font-weight: 950;
  cursor: pointer;
  user-select: none;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btnx:hover{ background: rgba(255,255,255,0.12); }
.btnx.primary{
  background: rgba(0,190,220,0.35);
  border-color: rgba(0,190,220,0.35);
}
.btnx.primary:hover{ background: rgba(0,190,220,0.45); }

.pv2-body{
  padding: 14px;
  background: rgba(10,14,30,0.60);
}

/* ВАЖНО: minmax(0, ...) + min-width:0 чтобы ничего не "разъезжалось" */
.pv2-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
  gap: 14px;
  align-items:start;
}
.pv2-grid > *{ min-width:0; }

.pv2-card{
  border-radius: 12px;
  background: rgba(15,22,45,0.75);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  overflow:hidden;
  min-width:0;
}
.pv2-card .hd{
  padding: 12px 12px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.85);
  font-weight: 950;
  font-size: 0.98rem;
  min-width:0;
}
.pv2-card .bd{
  padding: 12px;
  color: rgba(255,255,255,0.82);
  min-width:0;
}

.pv2-kpis{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.kpi{
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 12px;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.kpi .ico{
  width: 34px; height: 34px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,190,220,0.10);
  border: 1px solid rgba(0,190,220,0.14);
  font-size: 1.05rem;
  flex: 0 0 auto;
}
.kpi .meta{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.kpi .val{ font-weight: 950; color: rgba(255,255,255,0.94); }
.kpi .lbl{ font-weight: 850; color: rgba(255,255,255,0.55); font-size: 0.9rem; }

.pv2-list{ display:flex; flex-direction:column; gap: 10px; }
.pv2-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  min-width:0;
}
.pv2-item .left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width:0;
  flex: 1 1 260px;
}
.pv2-ava{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  overflow:hidden;
  flex: 0 0 auto;
}
.pv2-ava img{ width:100%; height:100%; object-fit:cover; display:block; }
.pv2-item .name{ font-weight: 950; color: rgba(255,255,255,0.92); }
.pv2-item .sub{
  font-weight: 800;
  color: rgba(255,255,255,0.55);
  font-size: 0.88rem;
  overflow-wrap:anywhere;
  word-break: break-word;
}

.pv2-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  font-weight: 950;
  color: rgba(255,255,255,0.88);
  white-space: nowrap;
  max-width:100%;
}
.pv2-pill.orange{
  border-color: rgba(255,178,74,0.20);
  background: rgba(255,178,74,0.10);
  color: rgba(255,178,74,0.95);
}

.pv2-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.step{
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 12px;
  min-width:0;
}
.step .t{ font-weight: 950; color: rgba(255,255,255,0.92); }
.step .d{ margin-top: 6px; color: rgba(255,255,255,0.65); font-weight: 750; }

/* ========= Responsive (оставим минимально) ========= */
@media (max-width: 980px){
  .nav{ display:none; }
  .hamburger{ display:flex; }
  nav.mobile-open{
    display:flex;
    position:absolute;
    left:0; right:0; top: var(--header-h);
    padding: 16px;
    flex-direction:column;
    background: rgba(18,24,48,0.95);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    gap: 8px;
    box-shadow: var(--shadow-lg);
  }
  nav.mobile-open li a{
    display:block;
    padding: 10px 14px;
    border-radius: 10px;
  }
  nav.mobile-open li a:hover{ background: rgba(255,255,255,0.06); }

  .pv2-grid{ grid-template-columns: 1fr; }
  .pv2-cta{ justify-content:flex-start; }
}
@media (max-width: 700px){
  .pv2-kpis{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px){
  .pv2-steps{ grid-template-columns: 1fr; }
}

/* HERO CTA: всегда в одну строку */
.pv2-cover-inner{ flex-wrap: nowrap; }           /* не переносим колонки hero */
.pv2-cta{ flex-wrap: nowrap; gap: 8px; }         /* не переносим кнопки */
.pv2-cta .btnx{
  padding: 9px 12px;                             /* компактнее */
  font-size: 13px;                               /* компактнее */
  white-space: nowrap;
}

/* VIP tiers colors */
.pv2-pill.tier-bronze{
  border-color: rgba(205, 127, 50, 0.40);
  background: rgba(205, 127, 50, 0.14);
  color: rgba(235, 200, 160, 0.98);
}

.pv2-pill.tier-silver{
  border-color: rgba(192, 192, 192, 0.45);
  background: rgba(192, 192, 192, 0.14);
  color: rgba(240, 240, 240, 0.98);
}

.pv2-pill.tier-gold{
  border-color: rgba(255, 215, 0, 0.45);
  background: rgba(255, 215, 0, 0.14);
  color: rgba(255, 240, 170, 0.98);
}

/* =========================
   Privacy & Terms page
   ========================= */

.section {
  padding: 32px 0 48px;
}

.section .container {
  max-width: var(--container);
}

/* Заголовок страницы */
.section-title {
  margin: 0 0 8px;
  font-size: 2.1rem;
  font-weight: 950;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.95);
}

/* Подзаголовок под h1 */
.section-sub {
  margin: 0;
  max-width: 760px;
  color: var(--muted);
  font-weight: 750;
  font-size: 0.98rem;
}

/* Основной блок с политикой */
.card {
  margin-top: 18px; /* совпадает с inline-стилем в HTML */
  padding: 18px 18px 20px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  color: var(--text);
  line-height: 1.6;
}

/* Заголовки разделов (1., 2., 3. ...) */
.card h3 {
  margin: 16px 0 6px;
  font-size: 1.02rem;
  font-weight: 900;
  color: rgba(255,255,255,0.9);
}

/* Визуальное разделение пунктов */
.card h3:not(:first-child) {
  padding-top: 14px;
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* Текст параграфов */
.card p {
  margin: 0 0 10px;
  color: var(--muted2);
  font-weight: 750;
  font-size: 0.96rem;
}

/* Чистый низ карточки */
.card p:last-child {
  margin-bottom: 0;
}

/* Адаптив под мобильные */
@media (max-width: 700px) {
  .section {
    padding: 22px 0 34px;
  }

  .section-title {
    font-size: 1.7rem;
  }

  .section-sub {
    font-size: 0.95rem;
  }

  .card {
    padding: 14px 12px 16px;
  }
}
html, body { height: 100%; } /* у тебя уже есть */
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;

  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
}

main{
  flex: 1 0 auto; /* у тебя уже есть, оставь */
}

footer{
  margin-top: auto; /* у тебя уже есть, оставь */
}


/* Page transition */
body{
  opacity:1;
  transform:none;
  transition:none;
}

body.page-ready,
body.page-exit{
  opacity:1;
  transform:none;
}

/* Prevent navbar flicker while JS hides links */
body:not(.ui-ready) #nav{
  visibility:hidden;
}

/* =======================
   Rank pill (профиль)
   ======================= */
/* Базовая плашка ранга */
.rank-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:0.82rem;
  letter-spacing:.2px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rank-green{
  border:1px solid #26b33a;
  background:rgba(38,179,58,0.15);
  color:#21ff00;
}

.rank-yellow{
  border:1px solid #ffcc33;
  background:rgba(255,204,51,0.16);
  color:#ffde00;
}

.rank-orange{
  border:1px solid #ff9933;
  background:rgba(255,153,51,0.16);
  color:#ffb000;
}

.rank-red{
  border:1px solid #ff3333;
  background:rgba(255,51,51,0.16);
  color:#ff4444;
}
.rank-blue{
  border:1px solid #0045ff;
  background:#0044ff2c;
  color:#0045ff;
}

/* чтобы текст ранга не раздвигал строку */
.pv2-row .v{
  min-width:0;
}

/* ===== ПЕРЕЛИВАЮЩИЙСЯ ЭФФЕКТ - ВСЕ КАРТОЧКИ ===== */
.card,
.pv2-card,
.kpi,
.step,
.pv2-item {
  position: relative;
  background: var(--surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  z-index: 1;
}

/* Металлический перелив - СКРЫТ по умолчанию */
.card::before,
.pv2-card::before,
.kpi::before,
.step::before,
.pv2-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.1) 45%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.1) 55%,
    rgba(255, 255, 255, 0) 70%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 2;
  display: none;
}

/* Glow сзади синий */
.card::after,
.pv2-card::after,
.kpi::after,
.step::after,
.pv2-item::after {
  content: "";
  position: absolute;
  inset: -30px;
  background: radial-gradient(ellipse 70% 90% at 30% 95%,
    rgba(0,190,220,.30),
    transparent 60%);
  filter: blur(28px);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 0;
}

/* Контент поверх */
.card > *,
.pv2-card > *,
.kpi > *,
.step > *,
.pv2-item > * {
  position: relative;
  z-index: 3;
}

/* HOVER: Приближение + свечение */
.card:hover,
.pv2-card:hover,
.kpi:hover,
.step:hover,
.pv2-item:hover {
  transform: scale(1.05);
  box-shadow: 
    0 0 30px 5px rgba(255, 255, 255, 0.1),
    0 32px 100px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.30);
}

/* Блик проигрывается ТОЛЬКО ПРИ HOVER - 1 РАЗ */
.card:hover::before,
.pv2-card:hover::before,
.kpi:hover::before,
.step:hover::before,
.pv2-item:hover::before {
  display: block;
  animation: slideShineOnce 0.9s ease-in-out forwards;
}

/* Анимация блика: слева→справа И УХОДИТ ЗА ГРАНИЦУ */
@keyframes slideShineOnce {
  0% {
    left: -100%;
  }
  100% {
    left: 150%;
  }
}

/* Glow включается при hover */
.card:hover::after,
.pv2-card:hover::after,
.kpi:hover::after,
.step:hover::after,
.pv2-item:hover::after {
  opacity: 1;
}
/* base pill (как в админке) */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  font-weight:950; font-size:.82rem;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  white-space:nowrap;
}

/* license pills */
.pill.lic{ border-color:rgba(0,180,255,0.22); background:rgba(0,180,255,0.10); color:rgba(160,220,255,0.95); }
.pill.lic.l0{ border-color:rgba(0,217,126,0.30); background:rgba(0,217,126,0.12); color:#00d97e; }
.pill.lic.l1{ border-color:rgba(255,178,74,0.30); background:rgba(255,178,74,0.12); color:rgba(255,178,74,0.95); }
.pill.lic.l2{ border-color:rgba(255,71,87,0.30); background:rgba(255,71,87,0.12); color:rgba(255,71,87,0.95); }
.pill.lic.l3{ border-color:rgba(8,74,255,0.30); background:rgba(8,74,255,0.10); color:rgba(8,74,255,0.98); }
.pill.lic.l4{ border-color:rgba(91,166,209,0.35); background:rgba(0,180,255,0.12); color:rgba(160,235,255,0.98); }
.pill.lic.l5{ border-color:rgba(205,127,50,0.35); background:rgba(205,127,50,0.14); color:#ffcc9a; }
.pill.lic.l6{ border-color:rgba(192,192,192,0.35); background:rgba(192,192,192,0.14); color:#e6e6e6; }
.pill.lic.l7{ border-color:rgba(180,110,255,0.35); background:rgba(180,110,255,0.12); color:rgba(210,170,255,0.98); }
.pill.lic.l8{ border-color:rgba(0,240,255,0.30); background:rgba(0,240,255,0.10); color:rgba(120,250,255,0.98); }
.pill.lic.l9{ border-color:rgba(255,255,255,0.20); background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.92); }


/* 1) Fixed titlebar that matches the overlay geometry */
#app-titlebar{
  position: fixed;

  /* Use the overlay titlebar-area env vars with fallbacks */
  left: env(titlebar-area-x, 0px);
  top: env(titlebar-area-y, 0px);
  width: env(titlebar-area-width, 100%);
  height: env(titlebar-area-height, 48px);

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(16, 19, 32, 0.92);
  border-bottom: 1px solid rgba(255,255,255,0.06);

  -webkit-app-region: drag; /* draggable titlebar area */
  user-select: none;
}

/* 2) Center content */
.tb-center{
  display: flex;
  align-items: center;
  gap: 10px;

  pointer-events: none; /* keep drag behavior clean */
}

.tb-logo{
  width: 20px;
  height: 20px;
  display: block;
}

.tb-name{
  font-weight: 900;
  letter-spacing: .3px;
  color: rgba(255,255,255,0.92);
}

/* 3) Push your page content below the custom titlebar */
body{
  padding-top: env(titlebar-area-height, 48px);
}
