  .search-wrap{max-width:740px;margin:var(--page-top-gap,20px) auto;padding:0 var(--page-side-pad,20px)}
  .search-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}
  .search-section-head{padding:8px 20px;border-bottom:1px solid var(--border-light);font-size:14px;font-weight:700;color:var(--text2);display:flex;align-items:center;justify-content:space-between}
  .search-category-tabs{display:flex;align-items:center;gap:18px;min-width:0}
  .search-category-tab{position:relative;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;line-height:26px;cursor:pointer;white-space:nowrap;transition:color .18s ease}
  .search-category-tab:hover{color:var(--text)}
  .search-category-tab.active{color:var(--text)}
  .search-category-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--orange)}
  .search-result-count{font-size:12px;color:var(--muted);font-weight:500}
  .search-empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
  .search-category-panel[hidden],#postFeed[hidden],#searchViewToggle[hidden]{display:none!important}
  .search-post-item{display:block;padding:16px 20px;text-decoration:none;color:inherit;border-top:1px solid var(--border-light);transition:background .15s}
  .search-post-item:first-child{border-top:none}
  .search-post-item:hover{background:#fcfbf9}
  .search-post-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.45}
  .search-post-body{font-size:13px;color:var(--text3);line-height:1.6;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .search-post-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}
  .search-comm-item{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;color:inherit;border-top:1px solid var(--border-light);transition:background .15s}
  .search-comm-item:first-child{border-top:none}
  .search-comm-item:hover{background:#fcfbf9}
  .search-comm-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--avatar-bg,#f9f9f9);color:var(--muted)}
  .search-comm-avatar img{width:100%;height:100%;object-fit:cover}
  .search-comm-avatar:has(> img){background:#fff}
  .search-comm-avatar svg{width:53%;height:53%;display:block;transform:none}
  .search-comm-info{min-width:0;flex:1}
  .search-hashtag-item,.search-loser-item{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;color:inherit;border-top:1px solid var(--border-light);transition:background .15s}
  .search-hashtag-item:first-child,.search-loser-item:first-child{border-top:none}
  .search-hashtag-item:hover,.search-loser-item:hover{background:#fcfbf9}
  .search-hashtag-icon,.search-loser-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-light);overflow:hidden;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:var(--avatar-bg,#f9f9f9);color:var(--text)}
  .search-hashtag-icon{font-size:22px;font-weight:500}
  .search-loser-avatar{color:var(--muted)}
  .search-loser-avatar img{width:100%;height:100%;object-fit:cover}
  .search-loser-avatar svg{width:20px;height:20px}
  .search-hashtag-info,.search-loser-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
  .search-hashtag-name,.search-loser-name{overflow:hidden;color:var(--text);font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .search-hashtag-count,.search-loser-handle{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

  /* 피드뷰는 홈의 .post-card를 그대로 사용하고 검색 섹션만 투명하게 풉니다. */
  .search-section.search-feed-section{background:transparent;border:none;border-radius:0;overflow:visible}
  .search-section.search-feed-section .search-section-head{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}
  #postFeed.feed-view{display:flex;flex-direction:column}
  .search-section.search-feed-section #postFeed>.search-empty{display:flex;min-height:160px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
  body.search-detail-open #searchPostsSection>.search-section-head,
  body.search-detail-open .search-category-panel{display:none!important}
  body.search-detail-open #postFeed{min-height:0!important}
  .pv-btn.active{background:#fff!important;color:var(--orange)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}
  .pv-btn:not(.active){background:transparent!important;color:var(--muted)!important;box-shadow:none!important}
  .search-comm-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}
  .search-comm-desc{font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  @media(max-width:760px){
    .search-wrap{padding:0;margin:0 auto}
    .search-section{border:none;border-radius:0;box-shadow:none}
    #searchPostsSection>.search-section-head{
      padding:0 14px;
      margin-bottom:0;
      border:0;
      border-bottom:1px solid var(--border-light);
      border-radius:0;
      box-shadow:none;
    }
    .search-section.search-feed-section #postFeed>.search-empty{
      min-height:160px;
      background:transparent;
      border:0;
      border-radius:0;
      box-shadow:none;
    }
    .search-category-tabs{gap:14px;overflow-x:auto;scrollbar-width:none}
    .search-category-tabs::-webkit-scrollbar{display:none}
    .search-category-tab{height:42px;line-height:42px}
    .search-category-tab.active::after{bottom:0;z-index:1}
    .search-loser-avatar svg{width:53%;height:53%;display:block}
  }

  /* ─── Dark Mode ─── */
  html[data-theme="dark"] .search-section{
    background:var(--white);
    border-color:var(--border);
    box-shadow:var(--shadow-sm);
  }
  html[data-theme="dark"] .search-section.search-feed-section{background:transparent;border:none;box-shadow:none}
  html[data-theme="dark"] .search-section.search-feed-section .search-section-head{background:var(--white);border-color:var(--border)}
  html[data-theme="dark"] .search-section.search-feed-section #postFeed>.search-empty{background:var(--white);border-color:var(--border)}
  html[data-theme="dark"] :is(.search-section-head,.search-post-item,.search-comm-item,.search-hashtag-item,.search-loser-item){border-color:var(--border-light)}
  html[data-theme="dark"] :is(.search-post-item:hover,.search-comm-item:hover,.search-hashtag-item:hover,.search-loser-item:hover){background:var(--bg-hover)}
  html[data-theme="dark"] .pv-btn.active{
    background:var(--surface)!important;
    color:var(--orange)!important;
    box-shadow:none!important;
  }
