.fsh, .fsh-sub { font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif; }
.fsh { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #07090f; border-bottom: 1px solid #1f2937; color: #f3f4f6; }
html.fsh-on body > nav.nav, html.fsh-on .site-header, html.fsh-on .legal-header { display: none !important; }

.fsh-app-in { max-width: 1440px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 20px; font-size: 14px; }
.fsh-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #f3f4f6; min-width: 0; }
.fsh-mark { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #ff6b35, #ff8c5a); color: #07090f; font-weight: 700; font-size: 18px; box-shadow: 0 4px 12px rgba(255,107,53,0.3); }
.fsh-btext { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.fsh-btext b { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.fsh-btext small { font-size: 11px; letter-spacing: 0.08em; color: #9ca3af; text-transform: uppercase; }
.fsh-s { display: none; }
.fsh-pill { display: flex; flex-direction: column; flex-shrink: 0; padding: 6px 14px; border: 1px solid #2d3748; border-radius: 8px; background: #0c1018; text-decoration: none; }
.fsh-pill b { font: 600 13px 'IBM Plex Mono', ui-monospace, monospace; color: #ff6b35; letter-spacing: 0.04em; white-space: nowrap; }
.fsh-pill small { font-size: 9.5px; letter-spacing: 0.1em; color: #9ca3af; text-transform: uppercase; }
.fsh-sp { flex: 1; }
.fsh-open { padding: 8px 14px; border-radius: 8px; background: #ff6b35; color: #07090f; font-weight: 600; font-size: 13px; text-decoration: none; white-space: nowrap; }
.fsh-av { display: inline-grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #1a2030; border: 1px solid #2d3748; color: #f3f4f6; font-weight: 600; text-decoration: none; }

.fsh-main { display: flex; gap: 4px; margin-left: 20px; font-size: 14px; }
.fsh-main a { color: #9ca3af; text-decoration: none; padding: 7px 12px; border-radius: 8px; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.fsh-main a.on, .fsh-main a:hover { color: #f3f4f6; background: #131826; }
.fsh-main i { width: 6px; height: 6px; border-radius: 50%; background: #ff6b35; display: inline-block; }
.topbar .fsh-main { margin: 0 12px; font-size: 13px; }
.topbar .fsh-main a { padding: 6px 10px; }
@media (max-width: 1279px) { .fsh-main { display: none; } }

.fsh-sub { border-top: 1px solid #1f2937; background: rgba(7,9,15,0.92); }
.fsh-sub-in { max-width: 1440px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 16px; font-size: 14px; }
.fsh-links { display: flex; align-items: center; gap: 22px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.fsh-links::-webkit-scrollbar { display: none; }
.fsh-links a { color: #9ca3af; text-decoration: none; padding: 12px 0; white-space: nowrap; border-bottom: 2px solid transparent; }
.fsh-links a:hover { color: #f3f4f6; }
.fsh-links a.on { color: #f3f4f6; border-bottom-color: #ff6b35; }
.fsh-links .fsh-lang { letter-spacing: 0.04em; }
.fsh-who { color: #9ca3af; font-size: 13px; white-space: nowrap; }
.fsh-m { display: none; }

@media (max-width: 767px) {
  .fsh-app-in { gap: 10px; padding: 10px 16px; flex-wrap: nowrap; }
  .fsh-mark { width: 32px; height: 32px; font-size: 15px; }
  .fsh-l { display: none; }
  .fsh-s { display: inline; }
  .fsh-btext small.fsh-s { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; font-size: 10px; }
  .fsh-brand { flex: 1; }
  .fsh-pill { padding: 5px 10px; }
  .fsh-pill b { font-size: 12px; }
  .fsh-pill small, .fsh-open, .fsh-app-in .fsh-sp { display: none; }
  .fsh-sub-in { display: none; }
  .fsh-m { display: block; position: relative; font-size: 14px; }
  .fsh-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fsh-tabs a, .fsh-more { display: flex; align-items: center; justify-content: center; gap: 4px; height: 44px; padding: 0 4px; color: #9ca3af; text-decoration: none; font: 500 13.5px 'IBM Plex Sans', system-ui, sans-serif; background: none; border: 0; border-bottom: 2px solid transparent; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
  .fsh-tabs a.on, .fsh-more.on { color: #f3f4f6; border-bottom-color: #ff6b35; }
  .fsh-more.open { color: #f3f4f6; }
  .fsh-more svg { width: 12px; height: 12px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform 0.15s; }
  .fsh-more.open svg { transform: rotate(180deg); }
  .fsh-panel { position: absolute; left: 0; right: 0; top: 100%; background: #0c1018; border-top: 1px solid #1f2937; border-bottom: 1px solid #2d3748; box-shadow: 0 18px 30px rgba(0,0,0,0.55); z-index: 5; padding: 10px 12px 12px; }
  .fsh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .fsh-grid a { padding: 12px 14px; border-radius: 10px; background: #131826; color: #f3f4f6; text-decoration: none; font-size: 14px; }
  .fsh-grid a.on { box-shadow: inset 0 0 0 1px #ff6b35; }
  .fsh-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; padding: 10px 4px 0; border-top: 1px solid #1f2937; color: #9ca3af; font-size: 13px; }
  .fsh-mlang { color: #ff6b35; text-decoration: none; font-weight: 500; }
  .topbar.fsh-app-on .fsh-sub { margin: 8px -12px -8px; }
}
@media (prefers-reduced-motion: reduce) { .fsh-more svg { transition: none; } }
