.fhs-menu {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 20px;
  overflow: hidden;
  border: 1px solid rgba(139, 129, 148, .38);
  border-radius: 16px;
  background: rgba(139, 129, 148, .055);
  color: inherit;
  font-family: inherit;
  text-align: left;
}
.fhs-menu *, .fhs-menu *::before, .fhs-menu *::after { box-sizing: border-box; }
.fhs-menu .fhs-summary {
  display: block;
  position: relative;
  padding: 13px 16px;
  min-height: 76px;
  cursor: pointer;
  list-style: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.fhs-menu .fhs-summary::-webkit-details-marker { display: none; }
.fhs-menu .fhs-summary::marker { content: ''; }
.fhs-menu .fhs-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fhs-menu .fhs-summary-title { font: inherit; font-size: 15px; font-weight: 700; line-height: 1.5; letter-spacing: 0; }
.fhs-menu .fhs-chevron { display: block; flex: 0 0 18px; width: 18px; height: 18px; transition: transform .16s ease; }
.fhs-menu[open] .fhs-chevron { transform: rotate(180deg); }
.fhs-menu .fhs-preview { display: flex; gap: 7px; margin-top: 7px; }
.fhs-menu .fhs-preview img { display: block; width: 22px; height: 22px; padding: 3px; border-radius: 6px; background: #faf8fc; }
.fhs-menu .fhs-nav { padding: 0 10px 10px; border-top: 1px solid rgba(139, 129, 148, .22); }
.fhs-menu .fhs-list { display: grid; gap: 0; list-style: none; padding: 0; margin: 0; }
.fhs-menu .fhs-item { list-style: none; margin: 0; padding: 0; }
.fhs-menu .fhs-item + .fhs-item { border-top: 1px solid rgba(139, 129, 148, .20); }
.fhs-menu .fhs-link { display: flex; align-items: flex-start; gap: 12px; padding: 15px 6px; border-radius: 10px; color: inherit; text-decoration: none; font: inherit; min-height: 44px; transition: background-color .16s ease; }
.fhs-menu .fhs-link:hover { background: rgba(139, 129, 148, .10); color: inherit; text-decoration: none; }
.fhs-menu .fhs-icon { display: flex; flex: 0 0 42px; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #e7f4ec; }
.fhs-menu .fhs-link-montra .fhs-icon { background: #f0e8f8; }
.fhs-menu .fhs-link-hundred .fhs-icon { background: #e8effb; }
.fhs-menu .fhs-link-exclusive .fhs-icon { background: #f8efdc; }
.fhs-menu .fhs-link-chidchat .fhs-icon { background: #f8e8f0; }
.fhs-menu .fhs-icon img { display: block; width: 26px; height: 26px; }
.fhs-menu .fhs-copy { display: block; flex: 1; min-width: 0; }
.fhs-menu .fhs-name { display: block; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.fhs-menu .fhs-description { display: block; margin-top: 2px; font-size: 14px; line-height: 1.65; font-weight: 400; }
.fhs-menu .fhs-guide { display: block; margin-top: 8px; padding-left: 10px; border-left: 2px solid #65a985; font-size: 13px; line-height: 1.75; font-weight: 400; }
.fhs-menu .fhs-action { display: inline-flex; align-items: center; gap: 4px; margin-top: 7px; font-size: 13px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.fhs-menu .fhs-action svg { width: 15px; height: 15px; flex: 0 0 15px; }
.fhs-menu .fhs-summary:focus-visible, .fhs-menu .fhs-link:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.fhs-menu .fhs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .fhs-menu .fhs-chevron, .fhs-menu .fhs-link { transition: none; } }
