.sr-home-nav {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  width: 100%;
  min-height: 68px !important;
  padding: 9px 20px !important;
  position: sticky !important;
  top: 0;
  z-index: 5000 !important;
  overflow: visible !important;
  isolation: isolate;
}

.sr-home-nav-links {
  min-width: 0;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  gap: 6px !important;
  overflow: hidden;
  scrollbar-width: none;
}

.sr-home-nav-links::-webkit-scrollbar {
  display: none;
}

.sr-home-nav-links > a,
.sr-home-nav-links > button,
.sr-home-nav-links > span:not(.nav-badge) {
  flex: 0 0 auto;
  min-height: 30px;
  box-sizing: border-box;
  padding: 6px 9px !important;
  border-color: rgba(82, 154, 111, .38) !important;
  background: rgba(17, 48, 31, .18) !important;
  color: #9bb2a2 !important;
  font-size: 9px !important;
  letter-spacing: .075em !important;
  white-space: nowrap;
}

.sr-home-nav-links > a:hover,
.sr-home-nav-links > button:hover {
  border-color: rgba(99, 221, 143, .62) !important;
  color: #d8eee0 !important;
}

.sr-home-nav > button:first-child span {
  color: #d8eee0 !important;
  font-size: 14px !important;
  letter-spacing: .13em !important;
  text-shadow: none !important;
}

.sr-home-nav > div:last-child {
  min-width: max-content;
  position: relative;
  z-index: 2;
  overflow: visible;
}

.sr-feature-hub { position: relative; flex: 0 0 auto; font-family: "Share Tech Mono", Consolas, monospace; }
.sr-feature-toggle { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 10px; border: 1px solid rgba(67,238,131,.55); background: linear-gradient(135deg,rgba(19,91,48,.28),rgba(4,18,10,.82)); color: #b9f6ca; cursor: pointer; font: 700 9px/1 "Share Tech Mono",Consolas,monospace; letter-spacing: .1em; }
.sr-feature-toggle:hover,.sr-feature-toggle[aria-expanded="true"] { border-color: #42ee83; background: rgba(35,196,96,.16); color: #effff3; box-shadow: 0 0 22px rgba(35,196,96,.12); }
.sr-feature-toggle em { padding: 3px 5px; background: #d9b64e; color: #061009; font-size: 7px; font-style: normal; }
.sr-feature-grid-icon { display: grid; grid-template-columns: repeat(2,4px); gap: 2px; }
.sr-feature-grid-icon i { width: 4px; height: 4px; background: #42ee83; box-shadow: 0 0 5px rgba(66,238,131,.45); }
.sr-feature-panel { position: absolute; z-index: 2147483000; top: calc(100% + 10px); right: 0; width: min(620px,calc(100vw - 28px)); border: 1px solid rgba(205,170,76,.55); border-radius: 12px; overflow: hidden; background: radial-gradient(circle at 90% 0,rgba(205,170,76,.11),transparent 30%),rgba(3,13,8,.985); box-shadow: 0 28px 90px rgba(0,0,0,.72),0 0 0 1px rgba(66,238,131,.08); backdrop-filter: blur(22px); }
.sr-feature-panel[hidden] { display: none !important; }
.sr-feature-panel header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid rgba(66,238,131,.16); background: linear-gradient(100deg,rgba(34,244,124,.07),transparent); }
.sr-feature-panel header small { display: block; color: #d9b64e; font-size: 8px; letter-spacing: .16em; }
.sr-feature-panel header strong { display: block; margin-top: 6px; color: #f1fff5; font: 650 20px/1.1 "Segoe UI",system-ui,sans-serif; letter-spacing: -.02em; }
.sr-feature-panel header > span { border: 1px solid rgba(66,238,131,.26); border-radius: 999px; padding: 7px 9px; color: #69dc91; font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
.sr-feature-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(66,238,131,.13); }
.sr-feature-list a { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 82px; padding: 12px; background: #040e09; color: inherit; text-decoration: none; transition: background .18s,transform .18s; }
.sr-feature-list a:hover { position: relative; background: #082015; transform: translateY(-1px); }
.sr-feature-list a > i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(205,170,76,.34); border-radius: 7px; color: #d9b64e; font-size: 8px; font-style: normal; }
.sr-feature-list a span { min-width: 0; }
.sr-feature-list a b { display: block; color: #dff6e6; font: 650 11px/1.2 "Segoe UI",system-ui,sans-serif; }
.sr-feature-list a small { display: block; margin-top: 5px; overflow: hidden; color: #6f8d78; font-size: 8px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.sr-feature-list a > em { color: #31764a; font-size: 13px; font-style: normal; }
.sr-feature-list .sr-feature-disabled { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 82px; padding: 12px; background: #07100a; color: inherit; cursor: not-allowed; opacity: .58; }.sr-feature-list .sr-feature-disabled > i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(126,151,133,.35); border-radius: 7px; color: #8eaa95; font-size: 8px; font-style: normal; }.sr-feature-list .sr-feature-disabled b { display: block; color: #b9c9bd; font: 650 11px/1.2 "Segoe UI",system-ui,sans-serif; }.sr-feature-list .sr-feature-disabled small { display: block; margin-top: 5px; color: #76917c; font-size: 8px; line-height: 1.35; }.sr-feature-list .sr-feature-disabled > em { color: #9bb39f; font-size: 7px; font-style: normal; letter-spacing: .08em; }
.sr-feature-panel footer { display: flex; align-items: center; gap: 9px; padding: 12px 16px; border-top: 1px solid rgba(205,170,76,.18); }
.sr-feature-panel footer span { margin-right: auto; color: #65c987; font-size: 8px; letter-spacing: .1em; }
.sr-feature-panel footer span i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #42ee83; box-shadow: 0 0 9px #42ee83; }
.sr-feature-panel footer a { border: 1px solid rgba(66,238,131,.24); border-radius: 5px; padding: 7px 9px; color: #8fdca7; text-decoration: none; font-size: 8px; letter-spacing: .08em; }

@media (max-width: 1500px) {
  .sr-home-nav-links > .nav-badge {
    display: none !important;
  }
}

@media (max-width: 1400px) {
  .sr-home-nav-links > a[href="/skills.md"],
  .sr-home-nav-links > a[href^="https://t.me/"],
  .sr-home-nav-links > #silkcard-nav-link,
  .sr-home-nav-links > #silk-relics-nav-link,
  .sr-home-nav-links > #silkpad-nav-link {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .sr-home-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 9px 12px !important;
  }

  .sr-home-nav-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .sr-home-nav > div:last-child {
    margin-left: auto;
  }
  .sr-feature-toggle b { display: none; }
  .sr-feature-panel { position: fixed; top: 72px; right: 12px; left: 12px; width: auto; max-height: calc(100vh - 88px); overflow: auto; }
  .sr-feature-list { grid-template-columns: repeat(2,1fr); }
  .sr-feature-panel footer { flex-wrap: wrap; }
}

@media (max-width: 460px) {
  .sr-feature-list { grid-template-columns: 1fr; }
  .sr-feature-list a { min-height: 68px; }
  .sr-feature-panel header { padding: 15px; }
  .sr-feature-panel footer span { width: 100%; }
}
