/* Shared frosted surface from the approved public navigation preview. */
:root { --yh-nav-height: 80px; --yh-nav-edge: clamp(24px, 3.4vw, 56px); --yh-glass: rgba(20,25,26,.62); --yh-nav-secondary: rgba(255,255,255,.78); --yh-frost: blur(28px) saturate(115%); }
.yh-navbar, .yh-glass { color: #fff; font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
.yh-navbar *, .yh-glass * { box-sizing: border-box; }
.yh-navbar a, .yh-glass a { color: inherit; text-decoration: none; }
.yh-navbar button, .yh-glass button { font-family: inherit; }
.yh-navbar a, .yh-navbar button, .yh-glass a, .yh-glass button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.yh-navbar :focus-visible, .yh-glass :focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 6px; }
.yh-navbar [hidden], .yh-glass[hidden], .yh-glass [hidden] { display: none !important; }
#username { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yh-account-error { margin: 8px 14px; max-width: 210px; font-size: 12px; line-height: 1.6; }
    .yh-navbar { position: fixed; inset: 0 0 auto; z-index: 1000; }
    .yh-navbar::before {
      content: ""; position: absolute; inset: 0; z-index: -1; background: var(--yh-glass);
      -webkit-backdrop-filter: var(--yh-frost); backdrop-filter: var(--yh-frost); pointer-events: none;
    }
    .yh-navbar::before { opacity: 0; transition: opacity .18s ease; }
    .yh-navbar.is-open::before, .yh-navbar:hover::before, .yh-navbar:focus-within::before, .yh-navbar.scrolled::before { opacity: 1; }
    .yh-nav-container { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--yh-nav-height); padding: 0 var(--yh-nav-edge); gap: 32px; }
    .yh-logo { justify-self: start; font-size: 15px; font-weight: 700; letter-spacing: .055em; white-space: nowrap; }
    .yh-nav-links { display: flex; align-items: center; gap: 46px; }
    .yh-nav-links a, .yh-nav-links button { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; font-size: 13px; font-weight: 500; }
    .yh-nav-links a:hover, .yh-nav-links button:hover { color: rgba(255,255,255,.8); }
    .yh-chevron { width: 11px; height: 11px; transition: transform .18s ease; flex: none; }
    [aria-expanded="true"] .yh-chevron { transform: rotate(180deg); }
    .yh-nav-actions { justify-self: end; }
    .yh-account-button, .yh-navbar .yh-login-btn { display: inline-flex; min-height: 44px; align-items: center; gap: 11px; background: none; border: 0; color: #fff; cursor: pointer; font-size: 13px; padding: 0; }
    .yh-glass {
      position: fixed; z-index: 999; isolation: isolate; background: var(--yh-glass);
      -webkit-backdrop-filter: var(--yh-frost); backdrop-filter: var(--yh-frost);
    }
    .yh-media-menu { top: var(--yh-nav-height); inset-inline: 0; max-height: calc(100dvh - var(--yh-nav-height) - 20px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 24px 40px rgba(8, 15, 17, .1); }
    .yh-media-menu:not([hidden]) { animation: yh-menu-reveal .2s ease both; }
    @keyframes yh-menu-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
    .yh-menu-inner { max-width: 1360px; padding: 31px var(--yh-nav-edge) 40px; margin-inline: auto; }
    .yh-overview { display: inline-flex; align-items: center; gap: 24px; min-height: 46px; padding: 4px 0; margin-bottom: 27px; }
    .yh-overview strong { font-size: 17px; font-weight: 550; letter-spacing: .02em; }
    .yh-overview .yh-overview-desc { color: var(--yh-nav-secondary); font-size: 12px; }
    .yh-overview .yh-menu-arrow { opacity: .8; }
    .yh-overview:hover .yh-menu-arrow { transform: translateX(4px); }
    .yh-menu-arrow { transition: transform .16s ease; font-size: 19px; }
    .yh-menu-groups { display: grid; grid-template-columns: 1.95fr 1fr 1fr; gap: 56px; }
    .yh-group-title { margin: 0 0 16px; color: var(--yh-nav-secondary); font-size: 12px; font-weight: 400; line-height: 1.7; }
    .yh-production-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
    .yh-link-list { display: grid; gap: 10px; }
    .yh-menu-link { display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 10px 12px; margin-inline: -12px; gap: 6px; border-radius: 10px; transition: background .16s ease; }
    .yh-menu-link:hover { background: rgba(255, 255, 255, .09); }
    .yh-menu-link strong { font-size: 15px; font-weight: 500; line-height: 1.45; }
    .yh-menu-link span { color: var(--yh-nav-secondary); font-size: 12px; line-height: 1.6; }
    .yh-account-menu { top: calc(var(--yh-nav-height) - 5px); right: var(--yh-nav-edge); min-width: 186px; border-radius: 12px; overflow: hidden; padding: 8px; box-shadow: 0 18px 40px rgba(8,15,17,.14); z-index: 1001; }
    .yh-account-menu a, .yh-account-menu button { display: flex; width: 100%; align-items: center; min-height: 46px; padding: 10px 14px; border: 0; border-radius: 7px; background: none; color: #fff; font-size: 13px; text-align: left; cursor: pointer; }
    .yh-account-menu a:hover, .yh-account-menu button:hover { background: rgba(255,255,255,.09); }
    @media (max-width: 1080px) {
      .yh-menu-groups { grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; }
      .yh-production-links { grid-template-columns: 1fr; }
      .yh-menu-inner { padding-top: 20px; padding-bottom: 28px; }
      .yh-overview { margin-bottom: 21px; }
      .yh-group-title { margin-bottom: 10px; }
      .yh-menu-link { min-height: 63px; }
    }
    @media (max-width: 700px) {
      :root { --yh-nav-height: 112px; --yh-nav-edge: 22px; }
      .yh-nav-container { grid-template-columns: 1fr 1fr; grid-template-rows: 60px 52px; gap: 0; }
      .yh-logo { grid-row: 1; font-size: 13px; }
      .yh-nav-actions { grid-row: 1; grid-column: 2; }
      .yh-nav-links { grid-row: 2; grid-column: 1 / -1; justify-content: center; gap: 42px; }
      .yh-nav-links a, .yh-nav-links button, .yh-account-button, .yh-navbar .yh-login-btn { font-size: 12px; }
      .yh-menu-inner { padding-block: 18px 28px; }
      .yh-overview { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 21px; }
      .yh-overview strong { font-size: 16px; }
      .yh-overview-desc { display: none; }
      .yh-overview .yh-menu-arrow { margin-left: auto; }
      .yh-menu-groups { grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 28px; }
      .yh-menu-group:first-child { grid-column: 1 / -1; }
      .yh-production-links { grid-template-columns: 1fr 1fr; column-gap: 24px; }
      .yh-menu-link { min-height: 65px; }
      .yh-menu-link strong { font-size: 14px; }
      .yh-menu-link span { font-size: 11px; }
      .yh-account-menu { top: 54px; }
    }
    @supports not (backdrop-filter: blur(1px)) {
      .yh-navbar::before, .yh-glass { background: #222b2c; }
    }
    @media (prefers-reduced-transparency: reduce) {
      .yh-navbar::before, .yh-glass { background: #222b2c; backdrop-filter: none; -webkit-backdrop-filter: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      .yh-navbar *, .yh-navbar::before, .yh-glass, .yh-glass * { animation: none !important; transition: none !important; }
    }
