    /* 🎨 페이지 스타일 시작 */
    body {
      font-family: sans-serif;
      background-color: #f8f8f8;
      padding: 0;
      margin: 0;
      min-height: 100dvh;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
    }

    /* 🖼️ 본문 기본 레이아웃 지정 */
    .pageList_pageWrap {
      max-width: none;
      margin: 0 auto;
      padding: 30px;
    }

    /* 📦 페이지 전체 래퍼 스타일 지정 */
    ul {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    /* 📚 목록 기본 스타일 지정 */
    li {
      margin: 10px 0;
    }

    /* 📏 목록 항목 간격 지정 */
    a {
      font-size: 18px;
      color: #000000;
      text-decoration: none;
    }

    /* 🔗 링크 기본 스타일 지정 */
    a:hover {
      text-decoration: underline;
    }

    /* 🖱️ 링크 호버 스타일 지정 */
    .pageList_pageLink {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    /* 🔗 파비콘 포함 링크 가로 정렬 스타일 지정 */
    .pageList_pageIconWrap {
      width: 18px;
      height: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 18px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      box-shadow: none;
    }

    /* 🧩 좌측 아이콘 영역 고정 스타일 지정 */
    .pageList_pagePrefix {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
    }

    /* 🔗 기본 링크 기호 표시 스타일 지정 */
    .pageList_pageFavicon {
      display: none;
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      object-fit: contain;
      vertical-align: middle;
    }

    /* 🖼️ 목록 파비콘 기본 숨김과 표시 방식 지정 */

    /* PublicChat styles moved to Framework module. */
    :root {
      color-scheme: dark;
      --pageList-bg-top: #000000;
      --pageList-bg-bottom: #000000;
      --pageList-surface-strong: #000000;
      --pageList-surface-soft: #000000;
      --pageList-border-strong: #ffffff;
      --pageList-border-stronger: #ffffff;
      --pageList-shadow-strong: none;
      --pageList-text-strong: #f4fbff;
      --pageList-muted-strong: #d9fbff;
      --pageList-accent-strong: #ffffff;
      --pageList-accent-dark: #ffffff;
      --pageList-pink-strong: #ffffff;
      --pageList-chip-bg: #000000;
      --pageList-chip-text: #ffffff;
      --pageList-badge-bg: #000000;
      --pageList-badge-text: #ffffff;
    }

    * {
      box-sizing: border-box;
    }

    body {
      font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
      background: #000000;
      color: var(--pageList-text-strong);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a:hover {
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    .pageList_shell {
      width: 100%;
      max-width: none;
      margin: 0;
      padding: 8px clamp(8px, 1.4vw, 14px) 4px;
      flex: 1 0 auto;
    }

    .pageList_intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 6px;
      margin-bottom: 6px;
    }

    .pageList_introPanel {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 0;
      border: 1px solid var(--pageList-border-strong);
      background: var(--pageList-surface-strong);
      color: var(--pageList-text-strong);
      box-shadow: var(--pageList-shadow-strong);
      overflow: hidden;
      backdrop-filter: none;
    }

    .pageList_introPanel::before,
    .pageList_introPanel::after {
      content: "";
      position: absolute;
      border-radius: 0;
      pointer-events: none;
      filter: none;
    }

    .pageList_introPanel::before {
      top: -138px;
      right: -82px;
      width: 224px;
      height: 224px;
      background: transparent;
    }

    .pageList_introPanel::after {
      bottom: -134px;
      left: -52px;
      width: 196px;
      height: 196px;
      background: transparent;
    }

    .pageList_introCopy {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .pageList_introTitleRow {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .pageList_introTitleGroup {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      flex-wrap: wrap;
    }

    .pageList_offloaderActions {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      min-width: 0;
    }

    .pageList_offloaderActions .detailButton {
      width: auto;
      min-width: 0;
      min-height: 30px;
      padding: 7px 12px;
      border-radius: 0;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      line-height: 1;
      white-space: nowrap;
    }

    .pageList_offloaderActions .detailButton::after {
      content: none;
      width: 8px;
      height: 8px;
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      transform: rotate(45deg) translateY(-1px);
      transition: transform 0.2s ease, filter 0.2s ease;
      filter: drop-shadow(-1px 0 0 #000000) drop-shadow(1px 0 0 #000000) drop-shadow(0 -1px 0 #000000) drop-shadow(0 1px 0 #000000);
      flex: 0 0 auto;
    }

    .pageList_offloaderActions .detailButton.is-open::after,
    .pageList_offloaderActions .detailButton[aria-expanded="true"]::after {
      transform: rotate(-135deg) translateY(-1px);
    }

    .pageList_offloaderActions .detailButtonLabel {
      display: inline-block;
      min-width: 0;
      text-align: center;
    }

    .pageList_offloaderButton {
      appearance: none;
      width: auto;
      min-height: 30px;
      padding: 6px 10px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.1;
      white-space: nowrap;
      cursor: pointer;
      box-shadow: none;
    }

    .pageList_offloaderButton {
      border-color: #ffffff;
      background: #000000;
    }

    .pageList_offloaderButton:hover,
    .pageList_offloaderButton:focus-visible {
      outline: none;
      border-color: #ffffff;
      background: #000000;
    }

    .pageList_introHome {
      width: fit-content;
      max-width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      color: inherit;
      text-decoration: none;
      border-radius: 0;
      cursor: pointer;
    }

    .pageList_feedbackButton {
      appearance: none;
      width: auto;
      min-height: 30px;
      padding: 6px 10px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.1;
      white-space: nowrap;
      cursor: pointer;
    }

    .pageList_feedbackButton:hover,
    .pageList_feedbackButton:focus-visible {
      border-color: #68f7ff;
      color: #68f7ff;
      outline: 0;
    }

    .pageList_feedbackOverlay {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: grid;
      place-items: center;
      padding: 16px;
      background: rgba(0, 0, 0, 0.72);
    }

    .pageList_feedbackOverlay[hidden] {
      display: none;
    }

    .pageList_feedbackDialog {
      width: min(520px, 100%);
      border: 1px solid #ffffff;
      background: #000000;
      color: #ffffff;
      box-shadow: 0 0 0 1px #000000;
    }

    .pageList_feedbackForm {
      display: grid;
      gap: 12px;
      padding: 14px;
    }

    .pageList_feedbackHeader {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .pageList_feedbackTitle {
      margin: 0;
      font-size: 16px;
      line-height: 1.2;
    }

    .pageList_feedbackClose {
      min-width: 34px;
      min-height: 30px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      cursor: pointer;
    }

    .pageList_feedbackField {
      display: grid;
      gap: 6px;
      color: #d9fbff;
      font-size: 12px;
      font-weight: 700;
    }

    .pageList_feedbackInput,
    .pageList_feedbackTextarea {
      width: 100%;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      padding: 9px 10px;
      outline: none;
    }

    .pageList_feedbackTextarea {
      min-height: 150px;
      resize: vertical;
      line-height: 1.45;
    }

    .pageList_feedbackInput:focus,
    .pageList_feedbackTextarea:focus {
      border-color: #68f7ff;
      box-shadow: 0 0 0 1px #68f7ff;
    }

    .pageList_feedbackSubmit {
      min-height: 34px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      font-weight: 800;
      cursor: pointer;
    }

    .pageList_feedbackSubmit:hover,
    .pageList_feedbackSubmit:focus-visible {
      border-color: #68f7ff;
      color: #68f7ff;
      outline: 0;
    }

    .pageList_feedbackActions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .pageList_feedbackAttachButton {
      min-height: 34px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      padding: 0 12px;
      font-weight: 800;
      cursor: pointer;
    }

    .pageList_feedbackAttachButton:hover,
    .pageList_feedbackAttachButton:focus-visible {
      border-color: #68f7ff;
      color: #68f7ff;
      outline: 0;
    }

    .pageList_feedbackAttachInput {
      position: fixed;
      left: -9999px;
      width: 1px;
      height: 1px;
      opacity: 0;
    }

    .pageList_feedbackAttachList {
      display: grid;
      gap: 4px;
      min-height: 18px;
      color: #d9fbff;
      font-size: 12px;
      line-height: 1.35;
    }

    .pageList_feedbackAttachItem {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 4px 6px;
      overflow-wrap: anywhere;
    }

    .pageList_feedbackAttachRemove {
      min-width: 26px;
      min-height: 24px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: #ffffff;
      cursor: pointer;
    }

    .pageList_feedbackStatus {
      min-height: 18px;
      margin: 0;
      color: #d9fbff;
      font-size: 12px;
      line-height: 1.4;
    }

    .pageList_feedbackStatus.is-error {
      color: #ff6b6b;
    }

    .pageList_introHome:hover,
    .pageList_introHome:focus-visible {
      outline: none;
    }

    .pageList_introHome:hover .pageList_introTitle,
    .pageList_introHome:focus-visible .pageList_introTitle {
      color: var(--pageList-accent-strong);
    }

    .pageList_introTitleIcon {
      width: 30px;
      height: 30px;
      flex: 0 0 30px;
      border-radius: 0;
      box-shadow: none;
    }

    .pageList_introEyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      margin: 0 0 6px;
      padding: 3px 8px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(240, 249, 255, 0.74);
    }

    .pageList_introTitle {
      margin: 0;
      font-size: clamp(1.06rem, 1.7vw, 1.48rem);
      line-height: 1.05;
      letter-spacing: -0.03em;
      color: #ffffff;
      text-shadow: none;
      transition: color 0.14s ease;
    }

    .pageList_introText {
      margin: 4px 0 0;
      max-width: none;
      font-size: 11px;
      line-height: 1.45;
      color: rgba(240, 249, 255, 0.84);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .pageList_offloaderDetail {
      --public-detail-summary-padding: 6px 11px;
      --public-detail-body-padding: 6px 10px 7px;
      --public-detail-body-gap: 5px;
      --public-detail-body-line-height: 1.34;
      --public-detail-list-gap: 3px;
      position: relative;
      z-index: 1;
      display: none;
      margin-top: 12px;
    }

    .pageList_offloaderDetail.show {
      display: block;
    }

    .pageList_offloaderDetail .detailInfoList {
      gap: 1px !important;
      padding-left: 12px !important;
    }

    .pageList_offloaderDetail .detailInfoList li {
      margin: 0 !important;
      line-height: 1.24 !important;
    }

    .pageList_offloaderDetail .detailInfoList li[data-public-detail-keyword-item="1"] > strong:first-child {
      display: inline !important;
      margin-right: 2px !important;
      vertical-align: baseline !important;
    }

    .pageList_offloaderDetail .publicDetailKeywordIcon {
      display: inline !important;
      width: auto !important;
      min-width: 0 !important;
      margin-right: 2px !important;
      transform: none !important;
      vertical-align: baseline !important;
    }

    .pageList_introStats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }

    .pageList_introStatCard {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-height: 0;
      padding: 8px 9px;
      border-radius: 0;
      background: #000000;
      border: 1px solid #ffffff;
      backdrop-filter: none;
      color: var(--pageList-text-strong);
    }

    .pageList_introStatLabel {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(217, 251, 255, 0.72);
    }

    .pageList_introStatValue {
      font-size: clamp(0.96rem, 1.7vw, 1.26rem);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .pageList_introStatHint {
      font-size: 10px;
      line-height: 1.26;
      color: rgba(217, 251, 255, 0.8);
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .pageList_pageWrap {
      padding: clamp(12px, 1.6vw, 16px);
      border-radius: 0;
      background: var(--pageList-surface-strong);
      border: 1px solid var(--pageList-border-strong);
      box-shadow: var(--pageList-shadow-strong);
      backdrop-filter: none;
    }

    .pageList_toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 10px;
    }

    .pageList_searchWrap {
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 1 1 220px;
      min-width: 0;
      padding: 6px 12px;
      border-radius: 0;
      background: #000000;
      border: 1px solid var(--pageList-border-strong);
      box-shadow: none;
    }

    .pageList_searchLabel {
      flex: 0 0 auto;
      font-size: 11px;
      font-weight: 700;
      color: rgba(244, 251, 255, 0.96);
      white-space: nowrap;
    }

    .pageList_searchInput {
      width: 100%;
      min-width: 0;
      border: 0;
      background: transparent;
      color: var(--pageList-text-strong);
      min-height: 30px;
      font-size: 14px;
      line-height: 30px;
      outline: none;
    }

    .pageList_searchInput::placeholder {
      color: var(--public-console-info, #7fc7e8);
      opacity: 1;
    }

    .pageList_filterList {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
    }

    .pageList_filterButton {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      color: rgba(244, 251, 255, 0.96);
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      padding: 5px 8px;
      cursor: pointer;
      text-shadow: -1px 0 0 #000000, 1px 0 0 #000000, 0 -1px 0 #000000, 0 1px 0 #000000;
      transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    }

    .pageList_filterButton[data-filter-tone] {
      border-color: #ffffff;
      background: #000000;
      box-shadow: none;
      color: rgba(244, 251, 255, 0.96);
    }

    .pageList_filterButton[data-filter-tone="danger"] {
      border-color: #ff4d6d;
      --pageList-filter-tone-border: #ff4d6d;
    }

    .pageList_filterButton[data-filter-tone="orange"] {
      border-color: #ff974c;
      --pageList-filter-tone-border: #ff974c;
    }

    .pageList_filterButton[data-filter-tone="caution"] {
      border-color: #ffd84d;
      --pageList-filter-tone-border: #ffd84d;
    }

    .pageList_filterButton[data-filter-tone="green"] {
      border-color: #22c55e;
      --pageList-filter-tone-border: #22c55e;
    }

    .pageList_filterButton[data-filter-tone="blue"] {
      border-color: #60a5fa;
      --pageList-filter-tone-border: #60a5fa;
    }

    .pageList_filterButton[data-filter-tone="purple"] {
      border-color: #c07dff;
      --pageList-filter-tone-border: #c07dff;
    }

    .pageList_filterButton[data-filter-tone=""] {
      border-color: #ffffff;
      --pageList-filter-tone-border: #ffffff;
    }

    .pageList_filterButtonCount {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 17px;
      height: 17px;
      padding: 0 4px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
      box-shadow: none;
    }

    .pageList_filterButton.is-active {
      background: #000000;
      border-color: var(--public-console-success, #67d98b);
      color: rgba(244, 251, 255, 0.96);
    }

    .pageList_filterButton.is-active .pageList_filterButtonCount {
      background: #000000;
      border-color: var(--public-console-success, #67d98b);
    }

    .pageList_filterButton[data-filter-tone].is-active,
    .pageList_filterButton[data-filter-tone][aria-pressed="true"] {
      background: #000000;
      border-color: var(--public-console-success, #67d98b);
      box-shadow: none;
      color: rgba(244, 251, 255, 0.96);
    }

    .pageList_filterButton[data-filter-tone] .pageList_filterButtonCount {
      border-color: inherit;
    }

    .pageList_filterButton:hover,
    .pageList_filterButton:focus-visible {
      transform: none;
      border-color: #ffffff;
      outline: none;
    }

    .pageList_filterButton[data-filter-tone]:hover,
    .pageList_filterButton[data-filter-tone]:focus-visible {
      border-color: var(--pageList-filter-tone-border, #ffffff);
    }

    .pageList_serviceMeta {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 10px;
    }

    .pageList_sectionEyebrow {
      margin: 0 0 4px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--pageList-accent-strong);
    }

    .pageList_sectionTitle {
      margin: 0;
      font-size: clamp(1.08rem, 1.7vw, 1.42rem);
      line-height: 1.08;
      letter-spacing: -0.03em;
    }

    .pageList_serviceSummary {
      margin: 0;
      font-size: 12px;
      font-weight: 700;
      color: rgba(217, 251, 255, 0.72);
    }

    .pageList_serviceSections {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .pageList_serviceGroupFolder {
      border: 1px solid #ffffff;
      background: #000000;
    }

    .pageList_serviceGroupSummary {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 9px;
      color: var(--pageList-text-strong);
      font-size: 13px;
      font-weight: 800;
      cursor: pointer;
      list-style: none;
    }

    .pageList_serviceGroupSummary::-webkit-details-marker {
      display: none;
    }

    .pageList_serviceGroupSummary::marker {
      content: "";
    }

    .pageList_serviceGroupSummary::after {
      content: "";
      flex: 1 1 auto;
      height: 1px;
      background: rgba(255, 255, 255, 0.72);
    }

    .pageList_serviceGroupFolder[open] .pageList_serviceGroupSummary {
      border-bottom: 1px solid #ffffff;
    }

    .pageList_serviceGroupFolder[open] .pageList_serviceGroupSummary::before {
      content: "▾";
    }

    .pageList_serviceGroupFolder:not([open]) .pageList_serviceGroupSummary::before {
      content: "▸";
    }

    .pageList_serviceGroupEmoji {
      flex: 0 0 auto;
      width: 18px;
      text-align: center;
    }

    .pageList_serviceGroupCount {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 24px;
      height: 24px;
      padding: 0 8px;
      border: 1px solid #ffffff;
      color: rgba(232, 250, 255, 0.9);
      font-size: 11px;
      font-weight: 800;
    }

    .pageList_serviceGroupBody {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 8px;
    }

    .pageList_serviceSection {
      padding: 9px;
      border-radius: 0;
      border: 1px solid #ffffff;
      background: #000000;
      box-shadow: none;
    }

    .pageList_serviceSection[data-section-tone="flagged"] {
      border-color: #ffffff;
      background: #000000;
      box-shadow: none;
    }

    .pageList_serviceSectionHeader {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 6px;
    }

    .pageList_serviceSectionEyebrow {
      margin: 0 0 3px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.72);
    }

    .pageList_serviceSection[data-section-tone="flagged"] .pageList_serviceSectionEyebrow {
      color: rgba(255, 255, 255, 0.72);
    }

    .pageList_serviceSectionTitleRow {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .pageList_serviceSectionTitle {
      margin: 0;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--pageList-text-strong);
    }

    .pageList_serviceSectionCount {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 24px;
      height: 24px;
      padding: 0 8px;
      border-radius: 0;
      border: 1px solid #ffffff;
      background: #000000;
      font-size: 11px;
      font-weight: 800;
      color: rgba(232, 250, 255, 0.9);
    }

    .pageList_serviceSection[data-section-tone="flagged"] .pageList_serviceSectionCount {
      border-color: #ffffff;
      background: #000000;
      color: rgba(232, 250, 255, 0.9);
    }

    .pageList_serviceSectionCaption {
      margin: 0;
      max-width: 520px;
      font-size: 11px;
      line-height: 1.45;
      color: rgba(217, 251, 255, 0.72);
    }

    .pageList_serviceSection[data-section-tone="flagged"] .pageList_serviceSectionCaption {
      color: rgba(255, 226, 208, 0.84);
    }

    .pageList_serviceList {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
      gap: 6px;
    }

    .pageList_serviceItem {
      position: relative;
      margin: 0;
      min-width: 0;
    }

    .pageList_serviceItem:hover,
    .pageList_serviceItem:focus-within,
    .pageList_serviceItem.is-tooltip-active {
      z-index: 2147483647;
    }

    .pageList_pageLink {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      gap: 0;
      height: 100%;
      min-height: 44px;
      padding: 6px 10px;
      border-radius: 0;
      background: #000000;
      border: 1px solid var(--pageList-border-strong);
      box-shadow: none;
      overflow: visible;
      isolation: isolate;
      transition: border-color 0.2s ease;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      user-select: none;
      touch-action: manipulation;
    }

    .pageList_pageLink::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 1px;
      background: rgba(255, 255, 255, 0.5);
      opacity: 1;
    }

    .pageList_pageLink:hover,
    .pageList_pageLink:focus-visible {
      transform: none;
      border-color: var(--pageList-border-stronger);
      box-shadow: none;
      outline: none;
    }

    .pageList_pageLinkDisabled,
    .pageList_pageLinkDisabled:hover,
    .pageList_pageLinkDisabled:focus-visible {
      cursor: default;
      border-color: var(--pageList-border-strong);
      opacity: 1;
    }

    .pageList_pageCardTop {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 6px;
      position: relative;
      z-index: 1;
    }

    .pageList_pageIconWrap {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 40px;
      line-height: 0;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      box-shadow: none;
    }

    .pageList_pagePrefix {
      width: 20px;
      height: 20px;
      border-radius: 0;
      color: var(--pageList-accent-strong);
      font-size: 10px;
    }

    .pageList_pageFavicon {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
    }

    .pageList_pageCardText {
      display: flex;
      flex-direction: column;
      gap: 0;
      min-width: 0;
      flex: 1 1 auto;
      position: static;
    }

    .pageList_pageNameRow {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      min-width: 0;
      width: 100%;
      text-align: left;
    }

    .pageList_pageNameRow .pageList_pageIconWrap {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      box-shadow: none;
    }

    .pageList_pageNameRow .pageList_pagePrefix {
      width: 12px;
      height: 12px;
      font-size: 7px;
    }

    .pageList_pageNameRow .pageList_pageFavicon {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
    }

    .pageList_pageIconWrap.pageList_pageIconWrapOwnBorder {
      border: 1px solid #ffffff;
      background: #000000;
      box-shadow: none;
    }

    .pageList_pageIconWrap.pageList_pageIconWrapOwnBorder .pageList_pageFavicon {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
    }

    .pageList_serviceItem[data-filter-key="software"] .pageList_pageNameRow .pageList_pageIconWrap,
    .pageList_serviceItem[data-filter-key="software_windows"] .pageList_pageNameRow .pageList_pageIconWrap,
    .pageList_serviceItem[data-filter-key="software_android"] .pageList_pageNameRow .pageList_pageIconWrap {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
    }

    .pageList_serviceItem[data-filter-key="software"] .pageList_pageNameRow .pageList_pagePrefix,
    .pageList_serviceItem[data-filter-key="software_windows"] .pageList_pageNameRow .pageList_pagePrefix,
    .pageList_serviceItem[data-filter-key="software_android"] .pageList_pageNameRow .pageList_pagePrefix {
      display: none !important;
    }

    .pageList_serviceItem[data-filter-key="software"] .pageList_pageNameRow .pageList_pageFavicon,
    .pageList_serviceItem[data-filter-key="software_windows"] .pageList_pageNameRow .pageList_pageFavicon,
    .pageList_serviceItem[data-filter-key="software_android"] .pageList_pageNameRow .pageList_pageFavicon {
      display: block !important;
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
    }

    .pageList_pageName {
      min-width: 0;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.22;
      letter-spacing: -0.02em;
      color: var(--pageList-text-strong);
      white-space: normal;
      word-break: keep-all;
    }

    .pageList_pageDescription {
      display: block;
      position: fixed;
      left: var(--pageList-tooltip-left, 12px);
      top: var(--pageList-tooltip-top, 12px);
      width: var(--pageList-tooltip-width, min(360px, calc(100vw - 24px)));
      min-width: 0;
      max-width: none;
      max-height: var(--pageList-tooltip-max-height, calc(100vh - 24px));
      padding: 10px 12px;
      border: 1px solid #ffffff;
      border-radius: 0;
      background: #000000;
      box-shadow: none;
      color: rgba(244, 251, 255, 0.96);
      font-size: 12px;
      font-weight: 650;
      line-height: 1.5;
      overflow-x: hidden;
      overflow-y: auto;
      white-space: normal;
      word-break: keep-all;
      visibility: hidden;
      opacity: 0;
      transform: translateY(var(--pageList-tooltip-shift, -4px));
      transition: opacity 0.14s ease, transform 0.14s ease, visibility 0.14s ease;
      pointer-events: none;
      z-index: 2147483647;
    }

    .pageList_pageDescription::before {
      content: "";
      position: absolute;
      left: var(--pageList-tooltip-arrow-left, 18px);
      top: -6px;
      width: 10px;
      height: 10px;
      border-left: 1px solid rgba(255, 255, 255, 0.5);
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      background: #000000;
      transform: rotate(45deg);
    }

    .pageList_pageDescription[data-placement="top"]::before {
      top: auto;
      bottom: -6px;
      transform: rotate(225deg);
    }

    .pageList_pageDescription.is-visible {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
    }

    .pageList_tooltipLine {
      display: grid;
      grid-template-columns: 46px minmax(0, 1fr);
      gap: 8px;
      align-items: start;
    }

    .pageList_tooltipLine + .pageList_tooltipLine {
      margin-top: 4px;
    }

    .pageList_tooltipKey {
      color: var(--pageList-accent-strong);
      font-weight: 900;
      white-space: nowrap;
    }

    .pageList_tooltipValue {
      min-width: 0;
      color: rgba(244, 251, 255, 0.96);
      word-break: keep-all;
      overflow-wrap: anywhere;
    }

    .pageList_serviceItem[data-card-tone] .pageList_pageLink {
      border-color: #ffffff;
      background: #000000;
      box-shadow: none;
    }

    .pageList_serviceItem[data-card-tone] .pageList_pageLink::before {
      height: 1px;
      background: rgba(255, 255, 255, 0.5);
    }

    .pageList_serviceItem[data-card-tone] .pageList_pageLink::after {
      content: none;
    }

    .pageList_serviceItem[data-card-tone] .pageList_pageIconWrap {
      background: #000000;
      border-color: #ffffff;
      box-shadow: none;
    }

    .pageList_serviceItem[data-card-tone] .pageList_pageDescription {
      color: rgba(244, 251, 255, 0.92);
    }

    .pageList_pageLink {
      padding: 0;
      border-radius: 0;
    }

    .pageList_pageCardTop,
    .pageList_pageCardText,
    .pageList_pageNameRow {
      width: 100%;
      height: 100%;
    }

    .pageList_pageNameRow {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr);
      align-items: stretch;
      gap: 0;
      min-height: 38px;
    }

    .pageList_pageNameRow .pageList_pageIconWrap,
    .pageList_serviceItem[data-card-tone] .pageList_pageIconWrap,
    .pageList_pageIconWrap.pageList_pageIconWrapOwnBorder {
      width: auto;
      height: auto;
      min-height: 100%;
      flex: none;
      align-self: stretch;
      border: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .pageList_pageLink:hover .pageList_pageIconWrap,
    .pageList_pageLink:focus-visible .pageList_pageIconWrap {
      border-color: #ffffff;
    }

    .pageList_pageNameRow .pageList_pageFavicon,
    .pageList_pageIconWrap.pageList_pageIconWrapOwnBorder .pageList_pageFavicon {
      width: 30px;
      height: 30px;
      flex: 0 0 30px;
    }

    .pageList_pageName {
      display: flex;
      align-items: center;
      padding: 4px 10px;
    }

    .pageList_emptyState {
      margin-top: 10px;
      padding: 18px 14px;
      border-radius: 0;
      border: 1px dashed var(--pageList-border-strong);
      background: rgba(3, 8, 22, 0.72);
      text-align: center;
      font-size: 12px;
      line-height: 1.45;
      color: rgba(217, 251, 255, 0.76);
    }

    .pageList_emptyState[hidden] {
      display: none !important;
    }

    .pageList_searchWrap:focus-within {
      border-color: var(--pageList-border-stronger);
      box-shadow: none;
    }

    .pageList_bottomFooter {
      width: 100%;
      max-width: none;
      margin: 4px 0 0;
      padding: 0 clamp(8px, 1.4vw, 14px) 8px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      gap: 10px;
    }

    .pageList_footerVisitorCounter {
      min-width: 0;
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      color: rgba(217, 251, 255, 0.72);
      text-shadow: none;
      font-size: 12px;
      line-height: 1;
    }

    .pageList_legalLinks {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px 8px;
      min-height: 0;
      color: rgba(217, 251, 255, 0.54);
      white-space: nowrap;
      font-size: 12px;
      line-height: 1;
    }

    .pageList_legalLink {
      color: rgba(236, 250, 255, 0.78);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: -0.01em;
    }

    .pageList_legalLink:hover {
      color: rgba(255, 255, 255, 0.96);
      text-decoration: underline;
    }

    .pageList_legalLinkDivider {
      color: rgba(217, 251, 255, 0.34);
      font-size: 12px;
    }

    .pageList_counterFooterDock {
      min-width: 0;
      min-height: 1em;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      color: rgba(217, 251, 255, 0.72);
      text-shadow: none;
      font-size: 12px;
      line-height: 1;
    }

    @media (max-width: 960px) {
      .pageList_intro {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .pageList_bottomFooter {
        margin-top: 2px;
        padding-bottom: 6px;
        gap: 6px;
      }

      .pageList_shell {
        padding-top: 8px;
      }

      .pageList_introPanel {
        padding: 12px;
        border-radius: 0;
      }

      .pageList_introTitleRow {
        gap: 8px;
      }

      .pageList_introTitleGroup {
        gap: 8px;
      }

      .pageList_offloaderActions {
        flex: 1 1 100%;
      }

      .pageList_introTitleIcon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
      }

      .pageList_introStats {
        grid-template-columns: 1fr 1fr;
      }

      .pageList_pageWrap {
        padding: 12px;
        border-radius: 0;
      }

      .pageList_filterList {
        display: grid;
        grid-template-rows: repeat(2, max-content);
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        flex: 1 1 100%;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        padding-bottom: 0;
        row-gap: 6px;
        column-gap: 6px;
        scrollbar-width: none;
      }

      .pageList_filterList::-webkit-scrollbar {
        display: none;
      }

      .pageList_filterButton {
        white-space: nowrap;
      }

      .pageList_serviceMeta {
        flex-direction: column;
        align-items: flex-start;
      }

      .pageList_serviceList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .pageList_pageLink {
        padding: 0;
        gap: 0;
      }

      .pageList_pageName {
        font-size: 13px;
      }

      .pageList_pageDescription {
        font-size: 11px;
        max-height: min(32vh, 220px);
      }

    }

    @media (max-width: 460px) {
      .pageList_introStats {
        grid-template-columns: 1fr;
      }

      .pageList_serviceSectionHeader {
        flex-direction: column;
      }

    }

    @media (max-width: 340px) {
      .pageList_serviceList {
        grid-template-columns: 1fr;
      }
    }
    .pageList_serviceHubBody .pageList_pageWrap > .pageList_chatWrap {
      width: 100%;
      margin: 0 0 10px;
      padding: 0;
      max-width: none;
    }

    .pageList_serviceHubBody .pageList_pageWrap > .pageList_chatWrap .pageList_chatPanel {
      width: 100%;
    }
    .pageList_serviceHubBody .publicMemberAuth_tab {
      border: 1px solid #ffffff !important;
      background: transparent !important;
      box-shadow: none !important;
      color: #ffffff !important;
    }

    .pageList_serviceHubBody .publicMemberAuth_tab:hover,
    .pageList_serviceHubBody .publicMemberAuth_tab:focus-visible {
      border-color: #ffffff !important;
      outline: none !important;
    }

    .pageList_serviceHubBody .publicMemberAuth_tab.is-active {
      border-color: var(--public-console-success, #67d98b) !important;
      outline: none !important;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone] {
      background: #000000 !important;
      border: 1px solid var(--pageList-filter-tone-border-soft, #ffffff) !important;
      box-shadow: none !important;
      color: #ffffff !important;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone="danger"] {
      --pageList-filter-tone-border: #ff4d6d;
      --pageList-filter-tone-border-soft: #ff4d6d;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone="orange"] {
      --pageList-filter-tone-border: #ff974c;
      --pageList-filter-tone-border-soft: #ff974c;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone="caution"] {
      --pageList-filter-tone-border: #ffd84d;
      --pageList-filter-tone-border-soft: #ffd84d;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone="green"] {
      --pageList-filter-tone-border: #22c55e;
      --pageList-filter-tone-border-soft: #22c55e;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone="purple"] {
      --pageList-filter-tone-border: #c07dff;
      --pageList-filter-tone-border-soft: #c07dff;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone=""] {
      --pageList-filter-tone-border: #ffffff;
      --pageList-filter-tone-border-soft: #ffffff;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone]:hover,
    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone]:focus-visible {
      background: #000000 !important;
      border-color: var(--pageList-filter-tone-border, #ffffff) !important;
      color: #ffffff !important;
      outline: none !important;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone].is-active,
    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone][aria-pressed="true"] {
      background: #000000 !important;
      border-color: var(--public-console-success, #67d98b) !important;
      color: #ffffff !important;
      outline: none !important;
    }

    .pageList_serviceHubBody .pageList_filterButton[data-filter-tone] .pageList_filterButtonCount {
      background: #000000 !important;
      border-color: inherit !important;
      color: #ffffff !important;
    }

    @media (max-width: 640px) {
      .pageList_serviceHubBody .pageList_introCopy {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 8px;
        row-gap: 0;
      }

      .pageList_serviceHubBody .pageList_introHome {
        min-width: 0;
      }

      .pageList_serviceHubBody .pageList_introTitle {
        white-space: nowrap;
      }

      .pageList_serviceHubBody .publicMemberAuth {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        align-items: center;
        width: auto;
        justify-content: flex-end;
        gap: 6px;
        margin-left: auto;
      }

      .pageList_serviceHubBody .publicMemberAuth_button {
        min-height: 30px;
        padding-inline: 8px;
        white-space: nowrap;
      }

      .pageList_serviceHubBody .publicMemberAuth_overlay {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 420px) {
      .pageList_serviceHubBody .publicMemberAuth {
        gap: 5px;
      }

      .pageList_serviceHubBody .publicMemberAuth_button {
        min-height: 28px;
        padding-inline: 6px;
        font-size: 10px;
      }
    }
