/* QA-03: long translated words must fit narrow screens. */
.contact h2 { overflow-wrap:anywhere; }
/* Video pages use the same compact public header as articles. */
.public-video .top { max-width:none; margin:0; padding:5px 36px; position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:26px; min-height:54px; border-bottom:1px solid #d1c7b7; background:#f2ecdf; }
.public-video .top .brand { margin-right:auto; width:auto; flex:none; letter-spacing:normal; }
.public-video .top .brand-logo { width:92px; height:42px; margin:0; display:flex; align-items:center; justify-content:center; }
.public-video .top .brand-logo img { display:block; width:86px; height:42px; max-width:none; object-fit:contain; transform:none; mix-blend-mode:multiply; }
.public-video .top .global { margin:0; display:flex; gap:23px; font:14px Arial,sans-serif; }
.public-video .top .language-dropdown { font:13px Arial,sans-serif; }
.public-video .top .language-options { display:block; margin:0; width:215px; top:30px; }
.public-video .top .language-option { justify-content:flex-start; gap:12px; }
.public-video .watch-page h1 { overflow-wrap:anywhere; }
@media(max-width:700px) {
  .public-video .top { padding:8px 18px; gap:14px; flex-wrap:wrap; }
  .public-video .top .global { order:3; width:100%; gap:20px; overflow:auto; font-size:13px; }
  .public-video .top .brand-logo { width:82px; }
}
