:root {
    --brand: #ff6a00;
    --text: #222;
    --muted: #666;
    --link: #1155cc;
    --url: #0c9f4a;
    --border: #eee;
    --chip-bg: #f6f7f9;
    --chip-text: #333;
  }
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", "WenQuanYi Micro Hei", sans-serif;
    color: var(--text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  a { color: var(--link); text-decoration: none; }
  a:active { opacity: .85; }

  .topbar { position: sticky; top: 0; z-index: 9; background: #fff; padding: 10px 12px 8px; border-bottom: 1px solid var(--border); }
  .brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
  .logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: var(--brand); letter-spacing: .5px; }
  .logo-badge { width: 22px; height: 22px; border-radius: 6px; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; transform: rotate(-8deg); }

  .search { display: flex; gap: 8px; align-items: center; }
  .search input[type="search"] { flex: 1; height: 38px; padding: 0 12px; border: 1px solid var(--border); border-radius: 19px; background: #fafafa; font-size: 15px; outline: none; }
  .search button { height: 38px; padding: 0 14px; border: none; border-radius: 16px; background: var(--brand); color: #fff; font-size: 15px; }

  .hot-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px 0; }
  .chip { padding: 6px 10px; background: var(--chip-bg); color: var(--chip-text); border-radius: 14px; font-size: 13px; }

  .container { padding: 8px 12px 20px; }
  .meta-row { font-size: 12px; color: var(--muted); padding: 6px 2px 10px; }

  .result { padding: 12px 2px; border-bottom: 1px solid var(--border); }
  .result-grid { display: block; position: static; }
  .result-main { position: static; padding-right: 0; min-height: 128px; }
  .title { margin: 0 0 6px 0; font-size: 17px; line-height: 1.35; }
  .title a { color: #0b57d0; }
  .snippet { color: #444; font-size: 14px; line-height: 1.5; }
  .site-line { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 12px; color: var(--url); flex-wrap: nowrap; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ico { width: 14px; height: 14px; border-radius: 50%; background: #eee; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #777; flex-shrink: 0; }
  
  .meta-info { display: flex; align-items: center; gap: 12px; margin-top: 6px; font-size: 12px; color: var(--muted); }
  .meta-item { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
  .meta-icon { width: 12px; height: 12px; opacity: 0.6; }
  .clicks { color: #ff6a00; font-weight: 500; }
  .ck { color: #a300ff; font-weight: 500; }
 .thumb { float: right; position: static; width: 96px; height: 128px; margin-left: 10px; margin-bottom: 6px; border-radius: 8px; overflow: hidden; background: #f3f4f6; }
 
  .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .thumb:hover { transform: scale(1.02); transition: transform 0.2s ease; }
  
  /* 移动端触摸优化 */
  @media (hover: none) and (pointer: coarse) {
      .thumb:active { transform: scale(0.98); }
      .result:active { background-color: #f8f9fa; }
  }

  .pagination { display: flex; justify-content: center; gap: 10px; padding: 16px 0 24px; }
  .pagination a, .pagination span { padding: 6px 10px; border-radius: 6px; background: #f6f7f9; color: #333; font-size: 14px; }
  .pagination span.current { background: var(--brand); color: #fff; }

  .footer { text-align: center; color: var(--muted); font-size: 12px; padding: 10px 0 30px; }

  .empty { padding: 28px 6px; color: var(--muted); text-align: center; }
  .hl { background: #fff2cc; }
  .h2 {background: #ffffff;color: #ff6a00;}
  @media (max-width: 340px) { 
      .result-grid { grid-template-columns: 1fr 60px; gap: 8px; } 
      .thumb { width: 60px; height: 80px; } 
      .site-line { flex-wrap: wrap; gap: 3px; font-size: 11px; } 
      .result { padding: 10px 2px; }
      .title { font-size: 16px; }
      .snippet { font-size: 13px; }
      .meta-item { font-size: 11px; }
      .meta-icon { width: 10px; height: 10px; }
      .site-line .meta-item { gap: 2px; }
      .chip {    font-size: 8px;}
  }
  @media (max-width: 480px) { 
      .result-grid { grid-template-columns: 1fr 70px; gap: 9px; } 
      .thumb { width: 70px; height: 93px; } 
      .site-line { flex-wrap: wrap; gap: 4px; font-size: 11px; } 
      .result { padding: 11px 2px; }
      .title { font-size: 16px; }
      .meta-item { font-size: 11px; }
      .meta-icon { width: 11px; height: 11px; }
      .site-line .meta-item { gap: 3px; }
       .chip {    font-size: 8px;}
  }
  @media (max-width: 640px) { 
      .result-grid { grid-template-columns: 1fr 80px; gap: 10px; } 
      .thumb { width: 80px; height: 107px; } 
      .site-line { flex-wrap: wrap; gap: 5px; font-size: 10px; } 
      .result { padding: 12px 2px; }
      .meta-item { font-size: 12px; }
      .meta-icon { width: 12px; height: 12px; }
      .site-line .meta-item { gap: 4px; }
       .chip {    font-size: 8px;}
  }
  @media (min-width: 640px) { 
      .container { max-width: 640px; margin: 0 auto; } 
      .topbar { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } 

  }