/* 微博 APP · Weibo refined mobile UI
       业务图标按官方线性/填充状态分层：线性仅使用 Lucide，填充仅使用 Font Awesome Classic Solid；禁止手写 SVG/path。 */
    #page-weibo-app {
      --weibo-orange: #ff8200;
      --weibo-orange-soft: #fff4e8;
      --weibo-red: #f23d4f;
      --weibo-bg: #f5f5f5;
      --weibo-card: #ffffff;
      --weibo-text: #191919;
      --weibo-sub: #8f8f8f;
      --weibo-line: #eeeeee;
      --weibo-soft: #f6f6f6;
      grid-template-rows: minmax(0, 1fr) auto;
      padding: 0;
      overflow: hidden;
      background: var(--weibo-bg);
      color: var(--weibo-text);
    }
    #page-weibo-app button,
    #page-weibo-app input,
    #page-weibo-app textarea { font: inherit; }
    #page-weibo-app button { border: 0; cursor: pointer; }
    #page-weibo-app .weibo-shell {
      width: min(100%, var(--global-page-max-width));
      min-width: 0;
      min-height: 0;
      justify-self: center;
      display: grid;
      grid-template-rows: minmax(0, 1fr) 56px;
      overflow: hidden;
      background: var(--weibo-bg);
    }
    #page-weibo-app .weibo-stage { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
    #page-weibo-app .weibo-view {
      position: absolute;
      inset: 0;
      display: none;
      min-width: 0;
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      background: var(--weibo-bg);
      color: var(--weibo-text);
    }
#page-weibo-app .weibo-view.is-active { display: block; }
    #page-weibo-app .weibo-topbar {
      position: sticky;
      top: 0;
      z-index: 8;
      min-height: 48px;
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr) 92px;
      align-items: center;
      padding: max(3px, env(safe-area-inset-top)) 8px 0;
      background: #ffffff;
      border-bottom: 1px solid var(--weibo-line);
      backdrop-filter: none;
    }
    #page-weibo-app .weibo-topbar.is-title { grid-template-columns: 54px minmax(0, 1fr) 92px; }
    #page-weibo-app .weibo-top-spacer { width:38px; height:38px; }
    #page-weibo-app .weibo-top-title {
      margin: 0;
      text-align: center;
      font-size: calc(17px * var(--user-font-size-scale) * var(--display-scale));
      font-weight: 700;
      line-height: 1.2;
    }
    #page-weibo-app .weibo-top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 3px; }
    #page-weibo-app .weibo-icon-button {
      width: 38px;
      height: 38px;
      padding: 0;
      display: grid;
      place-items: center;
      background: transparent;
      color: #2a2a2a;
      border-radius: 50%;
      font-size: 17px;
    }
    #page-weibo-app .weibo-icon-button:active { background: #f2f2f2; }
    #page-weibo-app .weibo-lucide,
    #page-weibo-app svg.lucide {
      width: 1em;
      height: 1em;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.72;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    #page-weibo-app .weibo-icon-button svg.lucide { width:18px; height:18px; stroke-width:1.8; }
    #page-weibo-app .weibo-icon-button.is-orange svg.lucide { width:14px; height:14px; stroke-width:2.2; }
    #page-weibo-app .weibo-channel.is-menu svg.lucide { width:16px; height:16px; }
    #page-weibo-app .weibo-icon-button.is-orange { color:#fff; background:var(--weibo-orange); width:28px; height:28px; font-size:12px; box-shadow:none; }
    #page-weibo-app .weibo-icon-button.is-gift { color:#ff4f45; font-size:16px; }
    #page-weibo-app .weibo-home-tabs { height:47px; display:flex; justify-content:center; align-items:stretch; gap:25px; }
    #page-weibo-app .weibo-home-tab {
      position: relative;
      padding: 0 2px;
      background: transparent;
      color: #777;
      font-size:15px;
      font-weight:500;
    }
    #page-weibo-app .weibo-home-tab.is-active { color: #151515; font-weight: 700; }
    #page-weibo-app .weibo-home-tab.is-active::after {
      content: "";
      position: absolute;
      left: 50%; bottom: 1px;
      width: 18px; height: 3px;
      transform: translateX(-50%);
      border-radius: 99px;
      background: var(--weibo-orange);
    }
    #page-weibo-app .weibo-channel-bar {
      position: sticky;
      top: 48px;
      z-index: 7;
      min-height: 37px;
      display: flex;
      align-items: center;
      gap: 2px;
      padding: 0 7px;
      overflow-x: auto;
      background: #ffffff;
      border-bottom: 1px solid var(--weibo-line);
    }
    #page-weibo-app .weibo-channel {
      flex: 0 0 auto;
      padding: 9px 9px 8px;
      background: transparent;
      color:#555;
      font-size:12px;
      line-height:1;
      white-space: nowrap;
    }
    #page-weibo-app .weibo-channel.is-active { color: var(--weibo-orange); font-weight: 700; }
    #page-weibo-app .weibo-channel.is-menu { min-width:32px; padding-inline:8px; color:#606060; font-size:14px; }
    #page-weibo-app .weibo-feed { display:grid; gap:7px; padding:7px 0 18px; }
    #page-weibo-app .weibo-post { background: var(--weibo-card); }
    #page-weibo-app .weibo-post-head {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr) auto;
      gap: 8px;
      align-items: center;
      padding: 11px 12px 7px;
    }
    #page-weibo-app .weibo-avatar {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      flex: 0 0 38px;
      overflow: hidden;
      border-radius: 50%;
      background:#e8e8e8;
      color:#8a8a8a;
      font-size:13px;
      font-weight: 700;
      box-shadow:none;
    }
    #page-weibo-app .weibo-avatar.is-orange { background:#ffd59f; color:#8a4d12; }
    #page-weibo-app .weibo-avatar.is-blue { background:#d9eafb; color:#315e83; }
    #page-weibo-app .weibo-avatar.is-pink { background:#f8dfe5; color:#82525c; }
    #page-weibo-app .weibo-post-author { min-width: 0; }
    #page-weibo-app .weibo-post-name { display:flex; align-items:center; gap:4px; min-width:0; font-size:13px; font-weight:700; line-height:1.3; }
    #page-weibo-app .weibo-v-badge { color: #ff9f1a; font-size: 11px; }
    #page-weibo-app .weibo-post-meta { margin-top:3px; overflow:hidden; color:#a4a4a4; font-size:9.5px; text-overflow:ellipsis; white-space:nowrap; }
    #page-weibo-app .weibo-follow-button {
      min-width:54px;
      height:26px;
      padding:0 9px;
      border: 1px solid #ffd1a5;
      border-radius:13px;
      background: #fff;
      color: var(--weibo-orange);
      font-size:11px;
      font-weight:600;
    }
    #page-weibo-app .weibo-follow-button.is-followed { color:#999; border-color:#e8e8e8; }
    #page-weibo-app .weibo-post-body { padding:0 12px 10px; }
    #page-weibo-app .weibo-post-text { margin:0; color:#202020; font-size:13px; line-height:1.58; word-break:break-word; }
    #page-weibo-app .weibo-topic { color:#507daf; }
    #page-weibo-app .weibo-media-grid { margin-top:8px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; overflow:hidden; border-radius:3px; }
    #page-weibo-app .weibo-media-grid.is-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #page-weibo-app .weibo-media {
      aspect-ratio: 1 / 1;
      min-width: 0;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      overflow:hidden;
      background:#ededed;
      color:#bdbdbd;
      font-size:18px;
      line-height:1.2;
    }
    #page-weibo-app .weibo-media:nth-child(2n) { background:#ededed; }
    #page-weibo-app .weibo-media:nth-child(3n) { background:#ededed; }
    #page-weibo-app .weibo-post-actions {
      min-height:37px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      align-items:center;
      border-top:1px solid #f3f3f3;
    }
    #page-weibo-app .weibo-post-action {
      height:37px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:5px;
      background:transparent;
      color:#777;
      font-size:10px;
    }
    #page-weibo-app .weibo-post-action + .weibo-post-action { border-left:1px solid #f5f5f5; }
    #page-weibo-app .weibo-action-icon { width:16px; height:16px; display:grid; place-items:center; flex:0 0 16px; }
    #page-weibo-app .weibo-post-action i { font-size:13px; }
    #page-weibo-app .weibo-post-action svg.lucide { width:15px; height:15px; stroke-width:1.65; }
    #page-weibo-app .weibo-post-action.is-liked { color:#f15b4a; }
    #page-weibo-app .weibo-post-action.is-liked i,
    #page-weibo-app .weibo-post-action.is-liked svg.lucide { color:#f15b4a; }
    #page-weibo-app .weibo-inline-banner { margin:0; padding:9px 12px; display:flex; align-items:center; gap:8px; background:#fff9f2; border-top:1px solid #fff0e5; border-bottom:1px solid #fff0e5; color:#795a40; font-size:10px; }
    #page-weibo-app .weibo-inline-banner i { color:var(--weibo-orange); }

    #page-weibo-app .weibo-section-card { margin-top:8px; background:#fff; }
    #page-weibo-app .weibo-section-head { min-height:45px; display:flex; align-items:center; justify-content:space-between; padding:0 13px; border-bottom:1px solid #f3f3f3; }
    #page-weibo-app .weibo-section-title { margin:0; font-size:15px; font-weight:700; }
    #page-weibo-app .weibo-section-more { background:transparent; color:#999; font-size:11px; }
    #page-weibo-app .weibo-search-row { position:sticky; top:0; z-index:8; padding:max(9px, env(safe-area-inset-top)) 12px 9px; background:#fff; border-bottom:1px solid #f2f2f2; }
    #page-weibo-app .weibo-search-box { height:34px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:7px; padding:0 11px; border:1px solid #f0b779; border-radius:18px; background:#fff; color:#aaa; }
    #page-weibo-app .weibo-search-box i { font-size:13px; color:#9b9b9b; }
    #page-weibo-app .weibo-search-box svg.lucide { width:14px; height:14px; color:#9b9b9b; stroke-width:1.7; }
    #page-weibo-app .weibo-search-box input { min-width:0; border:0; box-shadow:none; outline:none; background:transparent; color:#333; font-size:12px; }
    #page-weibo-app .weibo-search-box input::placeholder { color:#aaa; }
    #page-weibo-app .weibo-search-submit { padding:0 4px; background:transparent; color:var(--weibo-orange); font-size:12px; font-weight:700; }
    #page-weibo-app .weibo-discover-tabs { display:flex; min-height:39px; align-items:stretch; padding:0 7px; background:#fff; overflow-x:auto; }
    #page-weibo-app .weibo-discover-tab { position:relative; flex:0 0 auto; padding:0 13px; background:transparent; color:#555; font-size:13px; }
    #page-weibo-app .weibo-discover-tab.is-active { color:#222; font-weight:700; }
    #page-weibo-app .weibo-discover-tab.is-active::after { content:""; position:absolute; bottom:0; left:50%; width:20px; height:3px; transform:translateX(-50%); border-radius:99px; background:var(--weibo-orange); }
    #page-weibo-app .weibo-hot-card { margin-top:8px; padding:12px 13px 13px; background:#fff; }
    #page-weibo-app .weibo-hot-brand { display:flex; align-items:center; gap:7px; margin-bottom:9px; font-size:14px; font-weight:800; }
    #page-weibo-app .weibo-hot-brand i { color:#ef4056; }
    #page-weibo-app .weibo-hot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:15px; row-gap:8px; }
    #page-weibo-app .weibo-hot-item { min-width:0; display:flex; align-items:center; gap:6px; background:transparent; color:#2a2a2a; text-align:left; font-size:12px; }
    #page-weibo-app .weibo-hot-item span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #page-weibo-app .weibo-hot-tag { flex:0 0 auto; min-width:16px; height:16px; padding:0 3px; display:grid; place-items:center; border-radius:3px; background:#ff9c38; color:#fff; font-size:9px; line-height:1; }
    #page-weibo-app .weibo-hot-tag.is-new { background:#f65a6f; }
    #page-weibo-app .weibo-hot-more { margin-top:12px; display:inline-flex; align-items:center; gap:5px; background:transparent; color:var(--weibo-orange); font-size:12px; }
    #page-weibo-app .weibo-discover-banner { margin:8px 12px 0; min-height:92px; display:flex; align-items:flex-end; padding:14px; border-radius:8px; background:#edf5ff; overflow:hidden; }
    #page-weibo-app .weibo-discover-banner strong { display:block; font-size:16px; }
    #page-weibo-app .weibo-discover-banner span { display:block; margin-top:4px; color:#6e7580; font-size:11px; }
    #page-weibo-app .weibo-feature-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; padding:13px 9px; background:#fff; }
    #page-weibo-app .weibo-feature { display:grid; justify-items:center; gap:6px; background:transparent; color:#555; font-size:10px; }
    #page-weibo-app .weibo-feature-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff5e9; color:var(--weibo-orange); font-size:15px; }

    #page-weibo-app .weibo-message-search { padding:8px 12px; background:#fff; border-bottom:1px solid #f3f3f3; }
    #page-weibo-app .weibo-message-search .weibo-search-box { border:0; border-radius:6px; background:#f4f4f4; }
    #page-weibo-app .weibo-message-shortcuts { display:grid; grid-template-columns:repeat(4,1fr); padding:16px 8px 14px; background:#fff; }
    #page-weibo-app .weibo-message-shortcut { display:grid; justify-items:center; gap:7px; background:transparent; color:#555; font-size:10px; }
    #page-weibo-app .weibo-message-shortcut-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; font-size:17px; }
    #page-weibo-app .weibo-message-shortcut:nth-child(1) .weibo-message-shortcut-icon { background:#ff9f43; }
    #page-weibo-app .weibo-message-shortcut:nth-child(2) .weibo-message-shortcut-icon { background:#4ca7f5; }
    #page-weibo-app .weibo-message-shortcut:nth-child(3) .weibo-message-shortcut-icon { background:#ff6d7b; }
    #page-weibo-app .weibo-message-shortcut:nth-child(4) .weibo-message-shortcut-icon { background:#8d85e8; }
    #page-weibo-app .weibo-message-list { margin-top:8px; background:#fff; }
    #page-weibo-app .weibo-message-row { min-height:64px; display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 13px; background:#fff; }
    #page-weibo-app .weibo-message-row + .weibo-message-row { border-top:1px solid #f2f2f2; }
    #page-weibo-app .weibo-message-avatar { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#ececec; color:#898989; box-shadow:none; }
    #page-weibo-app .weibo-message-copy { min-width:0; }
    #page-weibo-app .weibo-message-name { font-size:13px; font-weight:600; }
    #page-weibo-app .weibo-message-preview { margin-top:4px; overflow:hidden; color:#999; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
    #page-weibo-app .weibo-message-time { align-self:start; padding-top:3px; color:#bbb; font-size:9px; }

    #page-weibo-app .weibo-super-search { padding:8px 12px; background:#fff; }
    #page-weibo-app .weibo-super-search .weibo-search-box { border:0; background:#f4f4f4; border-radius:6px; }
    #page-weibo-app .weibo-super-hero { padding:12px 13px; background:#fff; border-top:1px solid #f3f3f3; }
    #page-weibo-app .weibo-super-hero-card { min-height:96px; display:flex; flex-direction:column; justify-content:flex-end; padding:14px; border-radius:9px; background:#fff0df; color:#6d431d; }
    #page-weibo-app .weibo-super-hero-card strong { font-size:17px; }
    #page-weibo-app .weibo-super-hero-card span { margin-top:5px; font-size:11px; opacity:.8; }
    #page-weibo-app .weibo-super-list { margin-top:8px; background:#fff; }
    #page-weibo-app .weibo-super-row { min-height:68px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 13px; }
    #page-weibo-app .weibo-super-row + .weibo-super-row { border-top:1px solid #f3f3f3; }
    #page-weibo-app .weibo-super-logo { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:#f4f4f4; color:var(--weibo-orange); font-size:18px; }
    #page-weibo-app .weibo-super-name { font-size:13px; font-weight:700; }
    #page-weibo-app .weibo-super-meta { margin-top:4px; color:#999; font-size:10px; }
    #page-weibo-app .weibo-super-enter { padding:6px 11px; border:1px solid #ffd0a2; border-radius:14px; background:#fff; color:var(--weibo-orange); font-size:10px; }

    #page-weibo-app .weibo-profile-head { background:#fff; }
    #page-weibo-app .weibo-profile-top-actions { min-height:47px; display:flex; justify-content:flex-end; align-items:center; gap:1px; padding:max(4px, env(safe-area-inset-top)) 8px 0; }
    #page-weibo-app .weibo-profile-main { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; align-items:center; padding:5px 14px 11px; }
    #page-weibo-app .weibo-profile-avatar { width:70px; height:70px; display:grid; place-items:center; border-radius:50%; background:#e7e7e7; color:#9a9a9a; font-size:24px; box-shadow:none; }
    #page-weibo-app .weibo-profile-name { font-size:17px; font-weight:700; }
    #page-weibo-app .weibo-profile-bio { margin-top:6px; color:#999; font-size:11px; line-height:1.45; }
    #page-weibo-app .weibo-vip-card { margin:0 13px 11px; min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border-radius:9px; background:#dff2ff; color:#2c6588; }
    #page-weibo-app .weibo-vip-card strong { font-size:12px; }
    #page-weibo-app .weibo-vip-card span { display:block; margin-top:3px; font-size:9px; opacity:.85; }
    #page-weibo-app .weibo-vip-button { flex:0 0 auto; padding:6px 10px; border-radius:14px; background:#ffffff; color:#397399; font-size:10px; font-weight:700; }
    #page-weibo-app .weibo-profile-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:5px 0 13px; background:#fff; }
    #page-weibo-app .weibo-profile-stat { display:grid; justify-items:center; gap:3px; background:transparent; color:#999; font-size:10px; }
    #page-weibo-app .weibo-profile-stat strong { color:#1f1f1f; font-size:16px; font-weight:600; }
    #page-weibo-app .weibo-profile-tools { margin:8px 10px 0; display:grid; grid-template-columns:repeat(4,1fr); padding:15px 6px 13px; background:#fff; border-radius:11px; }
    #page-weibo-app .weibo-profile-tool { display:grid; justify-items:center; gap:8px; background:transparent; color:#444; font-size:10px; }
    #page-weibo-app .weibo-profile-tool i { font-size:19px; color:#383838; }
    #page-weibo-app .weibo-profile-tool svg.lucide { width:20px; height:20px; color:#383838; stroke-width:1.6; }
    #page-weibo-app .weibo-profile-tool:nth-child(1) svg.lucide { color:#df6b58; }
    #page-weibo-app .weibo-profile-tool:nth-child(2) svg.lucide { color:#d78a31; }
    #page-weibo-app .weibo-profile-tool:nth-child(3) svg.lucide { color:#dc6b59; }
    #page-weibo-app .weibo-profile-tool:nth-child(4) svg.lucide { color:#cd7064; }
    #page-weibo-app .weibo-profile-menu { margin:8px 10px 0; background:#fff; border-radius:11px; overflow:hidden; }
    #page-weibo-app .weibo-profile-row { width:100%; min-height:48px; display:grid; grid-template-columns:27px minmax(0,1fr) 16px; align-items:center; gap:9px; padding:0 13px; background:#fff; text-align:left; }
    #page-weibo-app .weibo-profile-row + .weibo-profile-row { border-top:1px solid #f3f3f3; }
    #page-weibo-app .weibo-profile-row > :first-child { width:21px; height:21px; justify-self:center; color:#555; }
    #page-weibo-app .weibo-profile-row > span { min-width:0; font-size:12px; }
    #page-weibo-app .weibo-profile-row > :last-child { width:15px; height:15px; justify-self:end; color:#bbb; }
    #page-weibo-app .weibo-profile-row > svg.lucide:first-child { stroke-width:1.65; }
    #page-weibo-app .weibo-profile-row > svg.lucide:last-child { stroke-width:1.8; }
    #page-weibo-app .weibo-profile-row:nth-child(1) > :first-child { color:#d86455; }
    #page-weibo-app .weibo-profile-row:nth-child(2) > :first-child { color:#e08237; }
    #page-weibo-app .weibo-profile-row:nth-child(3) > :first-child { color:#555; }
    #page-weibo-app .weibo-profile-row:nth-child(4) > :first-child { color:#555; }

    #page-weibo-app .weibo-subpage {
      position:absolute;
      inset:0;
      z-index:24;
      display:none;
      overflow-y:auto;
      overscroll-behavior:contain;
      background:var(--weibo-bg);
      color:var(--weibo-text);
    }
#page-weibo-app .weibo-subpage.is-open { display:block; }
    #page-weibo-app .weibo-subpage-topbar {
      position:sticky;
      top:0;
      z-index:5;
      min-height:48px;
      display:grid;
      grid-template-columns:48px minmax(0,1fr) 48px;
      align-items:center;
      padding-top:max(2px, env(safe-area-inset-top));
      background:#fff;
      border-bottom:1px solid var(--weibo-line);
    }
    #page-weibo-app .weibo-subpage-back,
    #page-weibo-app .weibo-subpage-more {
      width:48px;
      height:46px;
      display:grid;
      place-items:center;
      padding:0;
      background:transparent;
      color:#262626;
      font-size:16px;
    }
    #page-weibo-app .weibo-subpage-title { margin:0; text-align:center; font-size:16px; font-weight:700; }
    #page-weibo-app .weibo-detail-page.is-open {
      display:grid;
      grid-template-rows:auto minmax(0,1fr) auto;
      overflow:hidden;
      background:#fff;
    }
    #page-weibo-app .weibo-detail-scroll {
      min-height:0;
      overflow-y:auto;
      overscroll-behavior:contain;
      background:#fff;
    }
#page-weibo-app .weibo-detail-card { background:#fff; }
    #page-weibo-app .weibo-detail-card .weibo-post-head { padding-top:12px; }
    #page-weibo-app .weibo-detail-card .weibo-post-body { padding-bottom:14px; }
    #page-weibo-app .weibo-detail-media { margin-top:9px; }
    #page-weibo-app .weibo-detail-source { padding:0 12px 12px; color:#999; font-size:9.5px; }
    #page-weibo-app .weibo-detail-counts {
      min-height:44px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      align-items:center;
      background:#fff;
      border-top:1px solid #f1f1f1;
      border-bottom:1px solid #ededed;
    }
    #page-weibo-app .weibo-detail-count { height:44px; display:flex; align-items:center; justify-content:center; gap:4px; background:transparent; color:#777; font-size:11px; }
    #page-weibo-app .weibo-detail-count strong { color:#2a2a2a; font-size:12px; font-weight:600; }
    #page-weibo-app .weibo-detail-tabs {
      position:sticky;
      top:0;
      z-index:4;
      min-height:43px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      background:#fff;
      border-bottom:1px solid #ededed;
    }
    #page-weibo-app .weibo-detail-tab { position:relative; background:transparent; color:#777; font-size:12px; }
    #page-weibo-app .weibo-detail-tab.is-active { color:#222; font-weight:700; }
    #page-weibo-app .weibo-detail-tab.is-active::after { content:""; position:absolute; left:50%; bottom:0; width:18px; height:3px; transform:translateX(-50%); border-radius:99px; background:var(--weibo-orange); }
    #page-weibo-app .weibo-detail-list { background:#fff; }
    #page-weibo-app .weibo-comment-row { display:grid; grid-template-columns:34px minmax(0,1fr); gap:9px; padding:12px; border-bottom:1px solid #f2f2f2; }
    #page-weibo-app .weibo-comment-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#e8e8e8; color:#8a8a8a; font-size:11px; font-weight:700; }
    #page-weibo-app .weibo-comment-avatar.is-blue { background:#d9eafb; color:#315e83; }
    #page-weibo-app .weibo-comment-avatar.is-orange { background:#ffd59f; color:#8a4d12; }
    #page-weibo-app .weibo-comment-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
    #page-weibo-app .weibo-comment-name { color:#555; font-size:11px; }
    #page-weibo-app .weibo-comment-like { display:flex; align-items:center; gap:4px; background:transparent; color:#999; font-size:9px; }
    #page-weibo-app .weibo-comment-like svg.lucide { width:12px; height:12px; stroke-width:1.6; }
    #page-weibo-app .weibo-comment-text { margin:4px 0 0; color:#242424; font-size:12px; line-height:1.55; }
    #page-weibo-app .weibo-comment-meta { margin-top:5px; color:#aaa; font-size:9px; }
    
    #page-weibo-app .weibo-detail-bottom {
      position:relative;
      z-index:7;
      min-height:50px;
      display:grid;
      grid-template-columns:minmax(0,1fr) 42px 42px 42px;
      gap:4px;
      align-items:center;
      padding:6px 9px max(6px, env(safe-area-inset-bottom));
      background:#fff;
      border-top:1px solid #ededed;
    }
    #page-weibo-app .weibo-detail-reply { height:34px; border:0; border-radius:17px; padding:0 13px; background:#f3f3f3; color:#999; font-size:11px; text-align:left; }
    #page-weibo-app .weibo-detail-action { width:38px; height:38px; display:grid; place-items:center; background:transparent; color:#555; font-size:15px; }
    #page-weibo-app .weibo-detail-action svg.lucide { width:18px; height:18px; stroke-width:1.65; }
    #page-weibo-app .weibo-detail-action.is-liked { color:#f15b4a; }
    #page-weibo-app .weibo-detail-like-icon { width:20px; height:20px; display:grid; place-items:center; }

    #page-weibo-app .weibo-search-page { background:#fff; }
    #page-weibo-app .weibo-search-header {
      position:sticky;
      top:0;
      z-index:6;
      min-height:50px;
      display:grid;
      grid-template-columns:38px minmax(0,1fr) 44px;
      align-items:center;
      gap:3px;
      padding:max(4px, env(safe-area-inset-top)) 8px 4px;
      background:#fff;
      border-bottom:1px solid #f2f2f2;
    }
    #page-weibo-app .weibo-search-back { width:36px; height:38px; display:grid; place-items:center; padding:0; background:transparent; color:#333; font-size:16px; }
    #page-weibo-app .weibo-search-field { height:34px; display:grid; grid-template-columns:20px minmax(0,1fr) 22px; align-items:center; gap:4px; padding:0 8px; border-radius:18px; background:#f2f2f2; color:#999; }
    #page-weibo-app .weibo-search-field i { text-align:center; font-size:12px; }
    #page-weibo-app .weibo-search-field svg.lucide { width:14px; height:14px; justify-self:center; stroke-width:1.7; }
    #page-weibo-app .weibo-search-field input { min-width:0; width:100%; border:0; outline:0; box-shadow:none; background:transparent; color:#222; font-size:12px; }
    #page-weibo-app .weibo-search-clear { width:22px; height:28px; display:grid; place-items:center; padding:0; background:transparent; color:#aaa; font-size:11px; visibility:hidden; }
    #page-weibo-app .weibo-search-clear.is-visible { visibility:visible; }
    #page-weibo-app .weibo-search-go { width:44px; height:38px; padding:0; background:transparent; color:#333; font-size:12px; }
    #page-weibo-app .weibo-search-home { background:#fff; }
    #page-weibo-app .weibo-search-section { padding:14px 13px 12px; border-bottom:8px solid #f5f5f5; }
    #page-weibo-app .weibo-search-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
    #page-weibo-app .weibo-search-section-title { margin:0; font-size:14px; font-weight:700; }
    #page-weibo-app .weibo-search-section-action { background:transparent; color:#999; font-size:11px; }
    #page-weibo-app .weibo-search-history { display:flex; flex-wrap:wrap; gap:8px; }
    #page-weibo-app .weibo-search-chip { max-width:100%; height:29px; padding:0 11px; border-radius:15px; background:#f5f5f5; color:#555; font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #page-weibo-app .weibo-search-trends { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
    #page-weibo-app .weibo-search-trend { min-height:36px; display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:4px; background:transparent; color:#333; text-align:left; font-size:11px; }
    #page-weibo-app .weibo-search-rank { color:#aaa; font-size:10px; }
    #page-weibo-app .weibo-search-trend:nth-child(-n/**/+3) .weibo-search-rank { color:#f25549; font-weight:700; }
    #page-weibo-app .weibo-search-trend-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #page-weibo-app .weibo-search-trend-badge { min-width:15px; height:15px; padding:0 3px; display:grid; place-items:center; border-radius:3px; background:#ff9a38; color:#fff; font-size:8px; }
    #page-weibo-app .weibo-search-suggestions { display:none; background:#fff; }
    #page-weibo-app .weibo-search-suggestions.is-open { display:block; }
    #page-weibo-app .weibo-search-suggest-row { width:100%; min-height:44px; display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:7px; padding:0 13px; background:#fff; text-align:left; border-bottom:1px solid #f2f2f2; color:#333; font-size:12px; }
    #page-weibo-app .weibo-search-suggest-row > i { color:#aaa; font-size:12px; }
    #page-weibo-app .weibo-search-suggest-row > svg.lucide { width:14px; height:14px; color:#aaa; stroke-width:1.7; }
    #page-weibo-app .weibo-search-suggest-tag { color:var(--weibo-orange); font-size:9px; }
    #page-weibo-app .weibo-search-results { display:none; background:#f5f5f5; }
    #page-weibo-app .weibo-search-results.is-open { display:block; }
    #page-weibo-app .weibo-search-result-tabs { position:sticky; top:50px; z-index:5; min-height:42px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) 40px; background:#fff; border-bottom:1px solid #ededed; }
    #page-weibo-app .weibo-search-result-more { width:40px; min-width:40px; background:#fff; color:#666; font-size:13px; }
    #page-weibo-app .weibo-search-filter-panel { display:none; padding:12px 13px 14px; background:#fff; border-bottom:8px solid #f5f5f5; }
    #page-weibo-app .weibo-search-filter-panel.is-open { display:block; }
    #page-weibo-app .weibo-search-filter-label { margin:0 0 9px; color:#999; font-size:10px; }
    #page-weibo-app .weibo-search-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    #page-weibo-app .weibo-search-filter-option { min-height:32px; border-radius:4px; background:#f5f5f5; color:#555; font-size:10px; }
    #page-weibo-app .weibo-search-filter-option.is-active { background:#fff4e8; color:var(--weibo-orange); font-weight:700; }
    #page-weibo-app .weibo-search-result-tab { position:relative; background:transparent; color:#777; font-size:12px; }
    #page-weibo-app .weibo-search-result-tab.is-active { color:#222; font-weight:700; }
    #page-weibo-app .weibo-search-result-tab.is-active::after { content:""; position:absolute; left:50%; bottom:0; width:18px; height:3px; transform:translateX(-50%); border-radius:99px; background:var(--weibo-orange); }
    #page-weibo-app .weibo-search-result-summary { padding:10px 13px; background:#fff; color:#999; font-size:10px; border-bottom:1px solid #f1f1f1; }
    #page-weibo-app .weibo-search-user-card { min-height:72px; display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 13px; background:#fff; border-bottom:1px solid #f1f1f1; }
    #page-weibo-app .weibo-search-user-avatar { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#d9eafb; color:#315e83; font-size:12px; font-weight:700; }
    #page-weibo-app .weibo-search-user-name { font-size:13px; font-weight:700; }
    #page-weibo-app .weibo-search-user-meta { margin-top:4px; color:#999; font-size:10px; }
    #page-weibo-app .weibo-search-follow { min-width:52px; height:26px; padding:0 9px; border:1px solid #ffd1a5; border-radius:13px; background:#fff; color:var(--weibo-orange); font-size:10px; }
    #page-weibo-app .weibo-search-posts { display:grid; gap:7px; margin-top:7px; }
    
    #page-weibo-app .weibo-shell.is-subpage { grid-template-rows:minmax(0,1fr); }
    #page-weibo-app .weibo-shell.is-subpage .weibo-bottom-nav { display:none; }

    #page-weibo-app .weibo-bottom-nav {
      min-height:56px;
      padding-bottom: env(safe-area-inset-bottom);
      display:grid;
      grid-template-columns:repeat(5,1fr);
      align-items:start;
      background:#fff;
      border-top:1px solid #e9e9e9;
      z-index:12;
    }
    #page-weibo-app .weibo-nav-item { height:55px; display:grid; align-content:center; justify-items:center; gap:2px; background:transparent; color:#6f6f6f; font-size:9px; }
    #page-weibo-app .weibo-nav-icon { width:24px; height:22px; display:grid; place-items:center; }
    #page-weibo-app .weibo-nav-icon i { font-size:18px; line-height:1; }
    #page-weibo-app .weibo-nav-icon svg.lucide { width:20px; height:20px; stroke-width:1.68; }
    #page-weibo-app .weibo-nav-item.is-active .weibo-nav-icon > i.fa-solid { font-size:17px; }
    #page-weibo-app .weibo-nav-item.is-active { color:#202020; font-weight:600; }
    #page-weibo-app .weibo-nav-item.is-active .weibo-nav-icon { color:#202020; }

    #page-weibo-app .weibo-compose-overlay {
      position:absolute;
      inset:0;
      z-index:30;
      display:none;
      grid-template-rows:auto minmax(0,1fr) auto;
      background:#fff;
    }
    #page-weibo-app .weibo-compose-overlay.is-open { display:grid; }
    #page-weibo-app .weibo-compose-head { min-height:52px; display:grid; grid-template-columns:64px minmax(0,1fr) 72px; align-items:center; padding-top:max(4px, env(safe-area-inset-top)); border-bottom:1px solid #f0f0f0; }
    #page-weibo-app .weibo-compose-cancel { height:44px; background:transparent; color:#333; font-size:14px; }
    #page-weibo-app .weibo-compose-title { text-align:center; font-size:16px; font-weight:700; }
    #page-weibo-app .weibo-compose-publish { justify-self:center; min-width:54px; height:30px; padding:0 13px; border-radius:15px; background:var(--weibo-orange); color:#fff; font-size:12px; font-weight:700; }
    #page-weibo-app .weibo-compose-body { min-height:0; padding:16px 15px; overflow-y:auto; }
    #page-weibo-app .weibo-compose-text { width:100%; min-height:180px; resize:none; border:0; outline:0; box-shadow:none; background:transparent; color:#222; font-size:15px; line-height:1.65; }
    #page-weibo-app .weibo-compose-text::placeholder { color:#bbb; }
    #page-weibo-app .weibo-compose-topic { display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:6px 10px; border-radius:15px; background:#f4f7fb; color:#5278a7; font-size:11px; }
    #page-weibo-app .weibo-compose-tools { min-height:54px; display:flex; align-items:center; gap:3px; padding:0 8px max(0px, env(safe-area-inset-bottom)); border-top:1px solid #f0f0f0; background:#fff; }
    #page-weibo-app .weibo-compose-tool { width:42px; height:42px; display:grid; place-items:center; background:transparent; color:#444; font-size:18px; }
    #page-weibo-app .weibo-compose-tool svg.lucide { width:20px; height:20px; stroke-width:1.62; }
    #page-weibo-app .weibo-compose-topic svg.lucide { width:14px; height:14px; stroke-width:1.8; }
    #page-weibo-app .weibo-compose-tool:nth-child(n) { color:#4c4c4c; }

    @media (min-width: 560px) {
      #page-weibo-app .weibo-shell { width:min(480px,100%); border-inline:1px solid #e8e8e8; }
    }
