body:has(.vcommunity) .page__title,body:has(.vcommunity) .page__header{display:none}
.vcommunity{color:#211b34;font:15px/1.55 "Noto Sans KR","Noto Sans",system-ui,sans-serif;margin:0 auto 42px;max-width:1160px}
.vcommunity a{text-decoration:none;color:inherit}
.vcommunity a:hover{text-decoration:underline}
.vcommunity :focus-visible{outline:3px solid #8c53d8;outline-offset:3px}
.vcommunity .vc-hero{padding:30px clamp(18px,4vw,48px) 38px;border-radius:16px;color:white;background:linear-gradient(90deg,#1e153b 0%,#251b46bd 52%,#251b462a 100%),url('banner.jpg') center 55%/cover}
.vc-hero h1{margin:12px 0 8px;color:white;font-size:clamp(32px,5vw,50px)}
.vc-hero p{margin:0;color:#f3effa}
.vc-bar,.vc-tabs,.vc-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vc-bar{justify-content:space-between;gap:14px;margin:22px 0}
.vcommunity .vc-tabs a,.vcommunity .vc-write,.vc-search input,.vc-search select,.vcommunity .vc-search button{border:1px solid #e9e3ef;border-radius:10px;padding:9px 13px;background:#fff;color:inherit;font:inherit;margin:0}
.vcommunity .vc-tabs a,.vcommunity .vc-write{font-weight:750}
.vcommunity .vc-tabs a[aria-current],.vcommunity .vc-write,.vcommunity .vc-search button{background:#c70061;color:white;border-color:#c70061}
.vc-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:20px}
.vc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}
.vc-stats div,.vc-popular,.vc-topic,.vc-empty{background:white;border:1px solid #eee8f2;border-radius:13px;box-shadow:0 4px 12px #2f174808}
.vc-stats div,.vc-popular,.vc-empty{padding:12px}
.vc-stats div{font-size:12px}
.vc-stats strong{display:block;color:#bc0059;font-size:22px}
.vc-popular h2{font-size:18px;margin:0 0 10px}
.vc-popular a,.vcommunity .vc-topic{display:flex;align-items:center;gap:9px;padding:11px 12px}
.vc-popular a+a{border-top:1px solid #eee8f2}
.vcommunity .vc-topic{margin-bottom:8px}
.vc-topic small,.vc-popular small{margin-left:auto;white-space:nowrap;color:#64596e}
.vc-topic span,.vc-rank{background:#fce3f0;color:#91054b;padding:4px 8px;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:750}
.vc-search{margin:0 0 12px}
.vc-search strong{margin-right:auto}
.vcommunity .vc-search input[type=search]{width:min(220px,100%);height:auto}
.vc-pages{display:flex;gap:16px}
@media(max-width:760px){.vc-layout{grid-template-columns:1fr}.vc-layout aside{order:2}.vc-topic{flex-wrap:wrap}.vc-topic small{width:100%;margin-left:0}.vc-stats div{padding:10px}}
