/*!
 * 影视专业版 · APP 官网（app/index.html），和 yingshi.css 一起加载
 * top → hero（下载按钮、二维码、手机样机）→ 卖点 → 热播 → 安装步骤 → 常见问题 → 页尾下载 → 手机底部下载条
 */
.ya { background: #fff; }
.ya-w { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- top ---------- */
.ya-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .92); border-bottom: 1px solid rgba(16, 24, 40, .06); }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .ya-top { background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); }
}
.ya-top__in { display: flex; align-items: center; height: 66px; }
.ya-brand { display: flex; align-items: center; flex-shrink: 0; color: #1b1c1f; }
.ya-brand:hover { color: #1b1c1f; }
.ya-brand .yx-logo__icon, .ya-brand img { width: 34px; height: 34px; margin-right: 10px; border-radius: 10px; }
.ya-brand b { font-size: 19px; font-weight: 800; letter-spacing: 1px; }
.ya-brand__tag { margin-left: 10px; padding: 3px 8px; border-radius: 6px; background: #e9f8ef; color: #0e9c4e; font-size: 12px; font-weight: 700; line-height: 1.2; }
.ya-nav { display: flex; margin-left: 36px; }
.ya-nav a { padding: 0 14px; font-size: 15px; line-height: 66px; color: #555b66; }
.ya-nav a:hover { color: #12b35a; }
.ya-top__dl { display: flex; align-items: center; height: 38px; margin-left: auto; padding: 0 18px; border-radius: 19px; background: #ff6a3c; background: linear-gradient(135deg, #ff9346, #ff5a3c); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; box-shadow: 0 6px 14px rgba(255, 90, 60, .28); }
.ya-top__dl:hover { color: #fff; box-shadow: 0 8px 18px rgba(255, 90, 60, .36); }
.ya-top__dl svg { margin-right: 6px; }

/* ---------- hero ---------- */
.ya-hero { position: relative; overflow: hidden; background: #f0fbf5; background: radial-gradient(circle at 82% 18%, rgba(47, 209, 160, .26), rgba(47, 209, 160, 0) 42%), radial-gradient(circle at 6% 96%, rgba(255, 147, 70, .16), rgba(255, 147, 70, 0) 38%), linear-gradient(180deg, #eefaf3 0%, #ffffff 100%); }
.ya-hero__in { display: flex; align-items: center; min-height: 660px; padding-top: 48px; padding-bottom: 56px; }
.ya-hero__txt { position: relative; z-index: 2; flex: 1 1 0%; min-width: 0; max-width: 580px; }
.ya-eyebrow { display: inline-flex; align-items: center; padding: 7px 15px; border-radius: 18px; background: #fff; color: #0e9c4e; font-size: 13px; font-weight: 700; box-shadow: 0 6px 18px rgba(18, 179, 90, .12); }
.ya-eyebrow i { width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #12b35a; box-shadow: 0 0 0 4px rgba(18, 179, 90, .16); }
.ya-hero h1 { margin-top: 22px; font-size: 60px; font-weight: 800; line-height: 1.1; letter-spacing: 1px; color: #111317; }
.ya-hero h1 em { font-style: normal; color: #12b35a; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .ya-hero h1 em { background: linear-gradient(90deg, #12b35a, #2fd1a0); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.ya-slogan { margin-top: 16px; font-size: 21px; font-weight: 600; color: #1b1c1f; }
.ya-lead { margin-top: 10px; font-size: 15px; line-height: 1.8; color: #555b66; }
.ya-lead b { color: #0e9c4e; }

/* 下载按钮 + 二维码 */
.ya-dl { display: flex; align-items: stretch; margin-top: 32px; }
.ya-dl__btns { display: flex; flex-direction: column; }
.ya-btn { display: flex; align-items: center; width: 216px; height: 60px; margin-bottom: 12px; padding: 0 20px; border-radius: 16px; color: #fff; transition: transform .15s, box-shadow .15s; }
.ya-btn:last-child { margin-bottom: 0; }
.ya-btn:hover { color: #fff; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.ya-btn svg { margin-right: 12px; }
.ya-btn b { display: block; font-size: 17px; line-height: 1.25; }
.ya-btn small { display: block; margin-top: 2px; font-size: 12px; opacity: .78; white-space: nowrap; }
.ya-btn--and { background: #12b35a; background: linear-gradient(135deg, #2bcc76, #0e9c4e); box-shadow: 0 12px 26px rgba(18, 179, 90, .32); }
.ya-btn--ios { background: #1b1c1f; box-shadow: 0 12px 26px rgba(16, 24, 40, .2); }
.ya-btn.is-off { background: #eceef1; color: #9aa0a8; box-shadow: none; cursor: default; }
.ya-btn.is-off:hover { color: #9aa0a8; -webkit-transform: none; transform: none; }
.ya-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-left: 16px; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(16, 40, 28, .1); }
.ya-qr svg { display: block; width: 100px; height: 100px; }
.ya-qr span { margin-top: 6px; font-size: 12px; color: #555b66; white-space: nowrap; }
.ya-meta { margin-top: 18px; font-size: 13px; color: #9aa0a8; }
.ya-meta span + span::before { content: "·"; margin: 0 8px; }
.ya-iosnote { display: none; margin-top: 14px; padding: 10px 14px; border-radius: 10px; background: #fff; font-size: 13px; line-height: 1.7; color: #555b66; box-shadow: 0 4px 14px rgba(16, 24, 40, .06); }
.is-ios .ya-iosnote { display: block; }
/* 苹果手机上把苹果按钮放前面 */
.is-ios .ya-btn--ios { -webkit-box-ordinal-group: 0; order: -1; }

/* 手机样机 */
.ya-hero__art { position: relative; flex: 0 0 540px; height: 600px; margin-left: 30px; }
.ya-phone { position: absolute; width: 276px; height: 568px; padding: 10px; border-radius: 46px; background: #101215; box-shadow: 0 50px 90px -30px rgba(10, 60, 34, .45), inset 0 0 0 2px #2c2f35; }
.ya-phone--a { left: 34px; top: 12px; z-index: 2; }
.ya-phone--b { left: 250px; top: 62px; z-index: 1; -webkit-transform: rotate(7deg) scale(.9); transform: rotate(7deg) scale(.9); }
.ya-scr { position: relative; height: 100%; overflow: hidden; border-radius: 36px; background: #fff; }
.ya-scr::before { content: ""; position: absolute; left: 50%; top: 9px; z-index: 5; width: 86px; height: 24px; margin-left: -43px; border-radius: 13px; background: #101215; }
.ya-st { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 24px 0 30px; font-size: 12px; font-weight: 700; color: #111; }
.ya-st__r { display: flex; align-items: flex-end; height: 10px; }
.ya-st__r em { width: 3px; margin-right: 2px; border-radius: 1px; background: #111; }
.ya-st__r em:nth-child(1) { height: 5px; }
.ya-st__r em:nth-child(2) { height: 7px; }
.ya-st__r em:nth-child(3) { height: 10px; }
.ya-st__r s { width: 20px; height: 10px; margin-left: 4px; border-radius: 3px; border: 1.5px solid #111; background: linear-gradient(90deg, #111 70%, transparent 70%); background-clip: content-box; padding: 1px; }
.ya-ah { display: flex; align-items: center; padding: 2px 14px 8px; }
.ya-ah .yx-logo__icon { width: 24px; height: 24px; margin-right: 6px; border-radius: 7px; box-shadow: none; }
.ya-ah .yx-logo__icon::after { margin: -5px 0 0 -2px; border-left-width: 8px; border-top-width: 5px; border-bottom-width: 5px; }
.ya-ah b { font-size: 14px; font-weight: 800; white-space: nowrap; }
.ya-ah span { display: flex; align-items: center; flex: 1; min-width: 0; height: 26px; margin-left: 10px; padding: 0 10px; border-radius: 13px; background: #f2f3f5; font-size: 10px; color: #9aa0a8; white-space: nowrap; overflow: hidden; }
.ya-ah span svg { margin-right: 4px; }
.ya-tabs { display: flex; align-items: center; padding: 0 14px 8px; font-size: 12px; color: #555b66; white-space: nowrap; overflow: hidden; }
.ya-tabs b { position: relative; margin-right: 14px; font-size: 14px; color: #111; }
.ya-tabs b::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 14px; height: 3px; margin-left: -7px; border-radius: 2px; background: #12b35a; }
.ya-tabs span { margin-right: 13px; }
.ya-bn { position: relative; height: 128px; margin: 2px 14px 0; overflow: hidden; border-radius: 12px; background: #d9e6df; }
.ya-bn img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ya-bn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70%; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65)); }
.ya-bn span { position: absolute; left: 10px; right: 10px; bottom: 9px; z-index: 1; font-size: 13px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ya-bn small { display: inline-block; margin-right: 6px; padding: 0 5px; border-radius: 3px; background: #12b35a; font-size: 9px; font-weight: 700; line-height: 15px; vertical-align: 1px; }
.ya-rt { display: flex; align-items: center; justify-content: space-between; margin: 12px 14px 7px; }
.ya-rt b { font-size: 13px; font-weight: 800; }
.ya-rt small { font-size: 10px; color: #9aa0a8; }
.ya-row { display: flex; padding: 0 10px; }
.ya-row figure { flex: 1 1 0%; min-width: 0; margin: 0 4px; }
.ya-row figure span { position: relative; display: block; height: 0; padding-top: 138%; overflow: hidden; border-radius: 7px; background: #eceef1; }
.ya-row figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.ya-row figcaption { margin-top: 4px; font-size: 10px; font-weight: 600; color: #1b1c1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ya-tb { position: absolute; left: 0; right: 0; bottom: 0; display: flex; height: 58px; padding-bottom: 8px; border-top: 1px solid #f0f1f3; background: #fff; }
.ya-tb span { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; font-size: 10px; color: #9aa0a8; }
.ya-tb span svg { margin-bottom: 2px; }
.ya-tb span.on { color: #12b35a; }
/* 播放页样机 */
.ya-pv { position: relative; height: 150px; overflow: hidden; background: #000; }
.ya-pv img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.ya-pv__btn { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: rgba(18, 179, 90, .92); box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
.ya-pv__btn::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -4px; border-left: 14px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.ya-pv__bar { position: absolute; left: 12px; right: 12px; bottom: 10px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
.ya-pv__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 38%; border-radius: 2px; background: #12b35a; }
.ya-pv__bar i::after { content: ""; position: absolute; right: -5px; top: -3.5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.ya-pi { padding: 12px 14px; }
.ya-pi b { display: block; font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ya-pi small { display: block; margin-top: 3px; font-size: 11px; color: #9aa0a8; }
.ya-pi__t { margin: 12px 0 7px; font-size: 12px; font-weight: 800; }
.ya-pi__eps { display: flex; flex-wrap: wrap; margin: 0 -3px; }
.ya-pi__eps span { width: calc(20% - 6px); margin: 0 3px 6px; border-radius: 6px; background: #f2f3f5; font-size: 11px; line-height: 26px; text-align: center; color: #555b66; }
.ya-pi__eps span.on { background: #e9f8ef; color: #0e9c4e; font-weight: 800; box-shadow: inset 0 0 0 1px #bfe9d1; }
.ya-pi .ya-row { padding: 0; margin: 0 -4px; }
/* 浮动的小卡片 */
.ya-chip { position: absolute; z-index: 3; display: flex; align-items: center; padding: 11px 15px; border-radius: 14px; background: #fff; font-size: 13px; color: #1b1c1f; white-space: nowrap; box-shadow: 0 16px 36px rgba(16, 40, 28, .16); -webkit-animation: ya-float 5s ease-in-out infinite; animation: ya-float 5s ease-in-out infinite; }
.ya-chip b { margin: 0 3px; font-size: 17px; color: #12b35a; }
.ya-chip i { width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #ff5a3c; box-shadow: 0 0 0 4px rgba(255, 90, 60, .15); }
.ya-chip svg { margin-right: 6px; color: #12b35a; }
.ya-chip--1 { left: -26px; top: 150px; }
.ya-chip--2 { right: -6px; bottom: 64px; -webkit-animation-delay: -2.5s; animation-delay: -2.5s; }
@-webkit-keyframes ya-float { 0%, 100% { -webkit-transform: translateY(0); } 50% { -webkit-transform: translateY(-8px); } }
@keyframes ya-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .ya-chip { -webkit-animation: none; animation: none; } }

/* ---------- sections ---------- */
.ya-sec { padding: 76px 0; }
.ya-sec--g { background: #f7f8fa; }
.ya-sec__hd { margin-bottom: 38px; text-align: center; }
.ya-sec__hd h2 { font-size: 32px; font-weight: 800; line-height: 1.3; }
.ya-sec__hd p { margin-top: 8px; font-size: 15px; color: #9aa0a8; }
.ya-feat { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.ya-fc { width: calc(25% - 20px); margin: 0 10px 20px; padding: 30px 24px; border-radius: 20px; background: #f7f8fa; transition: transform .2s, box-shadow .2s, background-color .2s; }
.ya-fc:hover { background: #fff; -webkit-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16, 40, 28, .1); }
.ya-fc i { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: #e9f8ef; color: #12b35a; }
.ya-fc h3 { margin-top: 18px; font-size: 19px; font-weight: 800; }
.ya-fc p { margin-top: 8px; font-size: 14px; line-height: 1.8; color: #555b66; }
.ya-more { margin-top: 34px; text-align: center; }
.ya-steps { display: flex; counter-reset: s; }
.ya-steps li { position: relative; flex: 1 1 0%; padding: 0 20px; text-align: center; }
.ya-steps li + li::before { content: ""; position: absolute; left: -50%; right: 50%; top: 26px; margin: 0 38px; border-top: 2px dashed #bfe9d1; }
.ya-steps i { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg, #2bcc76, #0e9c4e); color: #fff; font-size: 22px; font-weight: 800; font-style: normal; box-shadow: 0 10px 22px rgba(18, 179, 90, .3); }
.ya-steps h3 { margin-top: 16px; font-size: 18px; font-weight: 800; }
.ya-steps p { margin-top: 6px; font-size: 14px; line-height: 1.8; color: #555b66; }
.ya-faq { max-width: 820px; margin: 0 auto; }
.ya-faq details { margin-bottom: 12px; padding: 0 22px; border-radius: 14px; background: #fff; box-shadow: 0 2px 10px rgba(16, 24, 40, .04); }
.ya-faq summary { position: relative; padding: 19px 30px 19px 0; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.ya-faq summary::-webkit-details-marker { display: none; }
.ya-faq summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #9aa0a8; border-bottom: 2px solid #9aa0a8; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: transform .2s; }
.ya-faq details[open] summary::after { margin-top: -2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.ya-faq details p { padding: 0 0 20px; font-size: 14px; line-height: 1.85; color: #555b66; }
.ya-faq details a { color: #0e9c4e; }

/* 页尾下载 */
.ya-cta { padding: 60px 0; background: #0e9c4e; background: linear-gradient(135deg, #0b8f47 0%, #12b35a 55%, #2fd1a0 100%); color: #fff; }
.ya-cta__in { display: flex; align-items: center; }
.ya-cta__txt { flex: 1 1 0%; min-width: 0; }
.ya-cta h2 { font-size: 34px; font-weight: 800; line-height: 1.3; }
.ya-cta p { margin-top: 8px; font-size: 16px; opacity: .88; }
.ya-dl--cta { margin-top: 0; margin-left: 30px; }
.ya-cta .ya-btn--and { background: #fff; color: #0e9c4e; box-shadow: 0 12px 26px rgba(0, 0, 0, .14); }
.ya-cta .ya-btn--and:hover { color: #0e9c4e; }
.ya-cta .ya-btn.is-off { background: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .85); }

.ya-ft { padding: 30px 0 36px; border-top: 1px solid #eceef1; text-align: center; font-size: 13px; line-height: 2; color: #9aa0a8; }
.ya-ft a { margin: 0 10px; color: #555b66; }
.ya-ft a:hover { color: #12b35a; }

/* 手机底部下载条（往下滑过首屏的下载按钮后出现） */
.ya-bar { display: none; }

/* ---------- 适配 ---------- */
@media (max-width: 1180px) {
  .ya-hero__art { flex-basis: 460px; margin-left: 10px; }
  .ya-phone--b { left: 200px; }
  .ya-chip--1 { left: -10px; }
  .ya-hero h1 { font-size: 50px; }
  .ya-nav a { padding: 0 10px; }
}
@media (max-width: 960px) {
  .ya-nav { display: none; }
  .ya-hero__in { flex-direction: column; align-items: stretch; min-height: 0; padding-top: 40px; padding-bottom: 0; text-align: center; }
  .ya-hero__txt { max-width: none; }
  .ya-dl { justify-content: center; }
  .ya-hero__art { flex: none; width: 520px; height: 470px; margin: 40px auto 0; }
  .ya-phone--a { left: 40px; }
  .ya-phone--b { left: 230px; }
  .ya-feat .ya-fc { width: calc(50% - 20px); }
  .ya-cta__in { flex-direction: column; text-align: center; }
  .ya-dl--cta { margin: 26px 0 0; }
}
@media (max-width: 767px) {
  .ya-w { padding: 0 16px; }
  .ya-top__in { height: 54px; }
  .ya-brand .yx-logo__icon, .ya-brand img { width: 30px; height: 30px; margin-right: 8px; }
  .ya-brand .yx-logo__icon::after { margin: -6px 0 0 -3px; border-left-width: 10px; border-top-width: 6px; border-bottom-width: 6px; }
  .ya-brand b { font-size: 17px; letter-spacing: 0; }
  .ya-brand__tag { margin-left: 7px; padding: 2px 6px; font-size: 11px; }
  .ya-top__dl { height: 32px; padding: 0 13px; font-size: 13px; box-shadow: 0 4px 10px rgba(255, 90, 60, .24); }
  .ya-hero__in { padding-top: 26px; }
  .ya-eyebrow { padding: 5px 12px; font-size: 12px; }
  .ya-hero h1 { margin-top: 16px; font-size: 38px; }
  .ya-slogan { margin-top: 10px; font-size: 16px; }
  .ya-lead { font-size: 14px; }
  .ya-dl { margin-top: 22px; }
  .ya-dl__btns { width: 100%; }
  .ya-btn { width: 100%; height: 56px; justify-content: center; }
  .ya-qr { display: none; }
  .ya-iosnote { text-align: left; }
  /* 样机：只露出上面一截，像从下面探出来 */
  .ya-hero__art { width: 100%; max-width: 360px; height: 330px; margin-top: 30px; overflow: hidden; }
  .ya-hero__art::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; height: 70px; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff); }
  .ya-phone { width: 236px; height: 486px; border-radius: 40px; padding: 9px; }
  .ya-scr { border-radius: 31px; }
  .ya-phone--a { left: 50%; top: 10px; margin-left: -150px; }
  .ya-phone--b { left: 50%; top: 40px; margin-left: -40px; }
  .ya-bn { height: 108px; }
  .ya-chip { padding: 8px 11px; font-size: 12px; border-radius: 12px; }
  .ya-chip b { font-size: 15px; }
  .ya-chip--1 { left: 0; top: 96px; }
  .ya-chip--2 { right: 0; bottom: 40px; }
  .ya-sec { padding: 46px 0; }
  .ya-sec__hd { margin-bottom: 24px; }
  .ya-sec__hd h2 { font-size: 23px; }
  .ya-sec__hd p { font-size: 13px; }
  .ya-feat { margin: 0 -6px; }
  .ya-feat .ya-fc { width: calc(50% - 12px); margin: 0 6px 12px; padding: 18px 14px; border-radius: 16px; }
  .ya-fc i { width: 42px; height: 42px; border-radius: 13px; }
  .ya-fc h3 { margin-top: 12px; font-size: 16px; }
  .ya-fc p { font-size: 13px; line-height: 1.7; }
  .ya-steps { flex-direction: column; }
  .ya-steps li { display: flex; flex-wrap: wrap; align-items: center; padding: 0 0 22px 66px; text-align: left; }
  .ya-steps li + li::before { left: 26px; right: auto; top: -22px; bottom: auto; height: 22px; margin: 0; border-top: 0; border-left: 2px dashed #bfe9d1; }
  .ya-steps i { position: absolute; left: 0; top: 0; width: 52px; height: 52px; font-size: 20px; }
  .ya-steps h3 { width: 100%; margin-top: 4px; font-size: 16px; }
  .ya-steps p { margin-top: 2px; font-size: 13px; }
  .ya-faq details { padding: 0 16px; }
  .ya-faq summary { padding: 16px 26px 16px 0; font-size: 15px; }
  .ya-faq details p { font-size: 13px; }
  .ya-cta { padding: 40px 0; }
  .ya-cta h2 { font-size: 24px; }
  .ya-cta p { font-size: 14px; }
  .ya-dl--cta { width: 100%; }
  .ya-ft { padding-bottom: 96px; }
  .ya-ft a { margin: 0 6px; }
  .ya-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 40; display: flex; align-items: center; padding: 9px 9px 9px 11px; border-radius: 18px; background: rgba(27, 28, 31, .95); color: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .28); -webkit-transform: translateY(150%); transform: translateY(150%); transition: transform .25s; }
  .ya-bar.is-on { -webkit-transform: none; transform: none; }
  .ya-bar .yx-logo__icon, .ya-bar img { width: 38px; height: 38px; margin-right: 10px; border-radius: 11px; box-shadow: none; }
  .ya-bar__t { flex: 1; min-width: 0; }
  .ya-bar__t b { display: block; font-size: 14px; }
  .ya-bar__t span { display: block; font-size: 11px; opacity: .7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ya-bar__btn { flex-shrink: 0; height: 36px; margin-left: 10px; padding: 0 16px; border-radius: 18px; background: #ff6a3c; background: linear-gradient(135deg, #ff9346, #ff5a3c); color: #fff; font-size: 14px; font-weight: 700; line-height: 36px; }
  .ya-bar__btn:hover { color: #fff; }
}
@media (max-width: 360px) {
  .ya-hero h1 { font-size: 32px; }
  .ya-brand__tag { display: none; }
}
