
/* Community Core 3.0 operational layer. Keeps the V7/V2 shell and adds only new modules. */
.cc-v3-empty{border:1px solid #d9d9d9;background:#fff;padding:22px;font-size:13px;color:#666}
.cc-live-title p{margin:10px 0 0;color:#aaa;font-size:13px;line-height:1.6}
.cc-home-ai-v3{padding:34px 0;border-top:1px solid #e6e6e6;background:#f7f7f7}
.cc-ai-mode-v3{font-size:12px;border:1px solid #111;padding:7px 10px;background:#fff}
.cc-ai-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-ai-card-v3{display:flex;flex-direction:column;min-height:154px;padding:18px;border:1px solid #111;background:#fff;color:#111;text-decoration:none}
.cc-ai-card-v3>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}
.cc-ai-card-v3>div i{font-style:normal;background:#111;color:#fff;padding:3px 6px}
.cc-ai-card-v3 strong{font-size:16px;line-height:1.45;margin:14px 0 8px}
.cc-ai-card-v3 p{font-size:12px;color:#666;margin:0 0 12px}
.cc-ai-card-v3 small{margin-top:auto;color:#777}
.cc-event-home-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-event-card-v3{border:1px solid #111;background:#111;color:#fff;padding:20px;display:grid;gap:8px}
.cc-event-card-v3 small{font-size:10px;letter-spacing:.12em}
.cc-event-card-v3 h2{font-size:20px;margin:0}
.cc-event-card-v3 p{margin:0;color:#d0d0d0;line-height:1.55}
.cc-event-card-v3 .cc-event-period-v3,.cc-event-count-v3{font-size:12px;color:#d8d8d8}
.cc-event-card-v3 a{justify-self:start;background:#fff;color:#111;text-decoration:none;padding:9px 12px;margin-top:4px;font-size:12px}
.cc-event-page-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cc-g-card-v3{display:flex!important;flex-direction:column}
.cc-g-image-v3{height:92px;border-bottom:1px solid #e8e8e8;margin:-18px -18px 16px;overflow:hidden;background:#f3f3f3}
.cc-g-image-v3 img{width:100%;height:100%;object-fit:cover;display:block}
.cc-g-card-v3 p{min-height:42px}
.cc-popular-tabs{display:flex;gap:8px}
.cc-popular-tabs button{border:1px solid #111;background:#fff;color:#111;padding:8px 13px;cursor:pointer;border-radius:0}
.cc-popular-tabs button.is-active{background:#111;color:#fff}
[data-popular-list].is-loading-v3{opacity:.55}
.cc-guide-single-v3{padding:36px 0 70px}
.cc-guide-article-v3{background:#fff;border:1px solid #111;padding:32px}
.cc-guide-article-v3 header{border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:24px}
.cc-guide-article-v3 header small{font-size:11px;letter-spacing:.12em}
.cc-guide-article-v3 h1{font-size:34px;line-height:1.3;margin:8px 0}
.cc-guide-article-v3 header p{margin:0;color:#777;font-size:12px}
.cc-guide-content-v3{font-size:16px;line-height:1.85}
.cc-guide-content-v3 img{max-width:100%;height:auto}
.cc-guide-community-v3{margin-top:24px}
.cc-guide-related-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-guide-related-v3 a{border:1px solid #111;background:#fff;color:#111;text-decoration:none;padding:18px;display:flex;flex-direction:column;gap:8px}
.cc-guide-related-v3 span{font-size:12px;color:#666}
[data-v3-home-popular] a{display:flex}
.cc-comments[hidden],[data-post-reaction][hidden]{display:none!important}

@media(max-width:900px){
  .cc-ai-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-event-home-v3,.cc-event-page-v3{grid-template-columns:1fr}
}
@media(max-width:640px){
  .cc-ai-grid-v3{grid-template-columns:1fr}
  .cc-g-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-guide-related-v3{grid-template-columns:1fr}
  .cc-guide-article-v3{padding:20px}
  .cc-guide-article-v3 h1{font-size:26px}
}
