.vbph-brand-community { border-top: 1px solid var(--vbph-brand-line); background: #f6f8f7 !important; }
.vbph-community-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--vbph-brand-line); border-radius: 18px; margin: -8px 0 30px; background: #fff; box-shadow: 0 10px 35px rgba(32,33,36,.045); }
.vbph-community-stats > div { display: grid; gap: 3px; padding: 22px 26px; }
.vbph-community-stats > div + div { border-left: 1px solid var(--vbph-brand-line); }
.vbph-community-stats strong { color: var(--vbph-brand-ink); font-size: 24px; line-height: 1.2; }
.vbph-community-stats span { color: var(--vbph-brand-muted); font-size: 12px; }
.vbph-community-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: 28px; align-items: start; }
.vbph-community-feed,.vbph-community-form { border: 1px solid var(--vbph-brand-line); border-radius: 18px; background: #fff; }
.vbph-community-feed { overflow: hidden; }
.vbph-community-feed__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; border-bottom: 1px solid var(--vbph-brand-line); background: #fbfcfb; }
.vbph-community-feed__heading h3 { margin: 0; color: var(--vbph-brand-ink); font-size: 20px; }
.vbph-community-feed__heading span { color: var(--vbph-brand-green); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.vbph-community-post { padding: 24px; border-bottom: 1px solid var(--vbph-brand-line); }
.vbph-community-post:last-child { border-bottom: 0; }
.vbph-community-post__header { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 13px; align-items: center; }
.vbph-community-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--vbph-brand-green); font-size: 17px; font-weight: 850; }
.vbph-community-post__header strong { color: var(--vbph-brand-ink); font-size: 15px; }
.vbph-community-post__header p { margin: 2px 0 0; color: var(--vbph-brand-muted); font-size: 11px; }
.vbph-community-team { display: inline-flex; margin-left: 8px; border-radius: 999px; padding: 3px 7px; color: #0d5424; background: #e9f4ec; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.vbph-community-type { border-radius: 999px; padding: 6px 9px; color: #3c4043; background: #f1f3f4; font-size: 10px; font-weight: 800; }
.vbph-community-post__body { padding-left: 57px; }
.vbph-community-post__body h3 { margin: 18px 0 8px; color: var(--vbph-brand-ink); font-size: 19px; line-height: 1.3; }
.vbph-community-copy { color: #4b514d; font-size: 15px; line-height: 1.68; }
.vbph-community-copy p { margin: 11px 0 0; color: inherit; font-size: inherit; }
.vbph-community-rating { display: flex; gap: 2px; margin: 12px 0 5px !important; font-size: 17px !important; letter-spacing: .04em; }
.vbph-community-rating span { color: #b06000; }
.vbph-community-rating .is-empty { color: #c9ceca; }
.vbph-community-context { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 0 0 !important; }
.vbph-community-context span { border: 1px solid #dce3dd; border-radius: 999px; padding: 5px 9px; color: #536058; background: #f8faf8; font-size: 11px; font-weight: 700; }
.vbph-community-reply { margin-top: 15px; padding: 0; border: 0; color: var(--vbph-brand-green); background: none; font-size: 12px; font-weight: 800; box-shadow: none; }
.vbph-community-reply:hover,.vbph-community-reply:focus-visible { color: var(--vbph-brand-green-dark); background: none; box-shadow: none; text-decoration: underline; }
.vbph-community-replies { margin: 20px 0 0 56px; border-left: 3px solid #e1e8e2; }
.vbph-community-post.is-reply { padding: 20px 0 0 20px; border: 0; }
.vbph-community-post.is-reply .vbph-community-post__body { padding-left: 49px; }
.vbph-community-post.is-reply .vbph-community-avatar { width: 36px; height: 36px; font-size: 14px; }
.vbph-community-empty { padding: 42px 28px; text-align: center; }
.vbph-community-empty strong { color: var(--vbph-brand-ink); font-size: 20px; }
.vbph-community-empty p { max-width: 570px; margin: 8px auto 0; font-size: 14px; }
.vbph-community-form { position: sticky; top: 84px; padding: 26px; }
.admin-bar .vbph-community-form { top: 116px; }
.vbph-community-form h3 { margin: 0 0 8px; color: var(--vbph-brand-ink); font-size: 24px; }
.vbph-community-guideline,.vbph-community-privacy,.vbph-community-replying { color: var(--vbph-brand-muted); font-size: 12px !important; line-height: 1.55 !important; }
.vbph-community-replying { border-left: 3px solid var(--vbph-brand-amber); padding-left: 10px; }
.vbph-community-form form { display: grid; gap: 13px; }
.vbph-community-form form > p,.vbph-community-form-grid p { margin: 0; }
.vbph-community-form label,.vbph-community-kind legend { display: block; margin-bottom: 5px; color: #3c4043; font-size: 12px; font-weight: 800; }
.vbph-community-form input[type="text"],.vbph-community-form input[type="email"],.vbph-community-form select,.vbph-community-form textarea { width: 100%; min-height: 44px; border: 1px solid #c9cfcb; border-radius: 10px; color: var(--vbph-brand-ink); background: #fff; padding: 10px 12px; font: inherit; font-size: 14px; }
.vbph-community-form textarea { min-height: 150px; resize: vertical; }
.vbph-community-form input:focus,.vbph-community-form select:focus,.vbph-community-form textarea:focus { outline: 3px solid rgba(19,115,51,.18); border-color: var(--vbph-brand-green); }
.vbph-community-kind { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; }
.vbph-community-kind legend { width: 100%; }
.vbph-community-kind label { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dce3dd; border-radius: 999px; padding: 7px 10px; cursor: pointer; background: #f8faf8; }
.vbph-community-kind input { margin: 0; }
.vbph-community-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vbph-community-count { display: block; margin-top: 4px; color: var(--vbph-brand-muted); font-size: 10px; text-align: right; }
.vbph-community-submit { width: 100%; min-height: 48px; border-radius: 999px; color: #fff !important; background: var(--vbph-brand-green) !important; font-size: 13px; font-weight: 800; }
.vbph-community-submit:hover,.vbph-community-submit:focus-visible { background: var(--vbph-brand-green-dark) !important; }
.vbph-community-cancel { width: 100%; border: 0; padding: 4px; color: var(--vbph-brand-muted); background: none; font-size: 12px; box-shadow: none; }
.vbph-community-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vbph-community-notice { border: 1px solid #a8d5b4; border-radius: 12px; margin: -5px 0 24px; padding: 14px 17px; color: #0d5424; background: #eef8f0; font-weight: 700; }

@media (max-width: 1020px) {
	.vbph-community-layout { grid-template-columns: 1fr; }
	.vbph-community-form { position: static; }
}

@media (max-width: 760px) {
	.vbph-community-stats { grid-template-columns: 1fr; }
	.vbph-community-stats > div { padding: 16px 20px; }
	.vbph-community-stats > div + div { border-top: 1px solid var(--vbph-brand-line); border-left: 0; }
	.vbph-community-feed__heading { align-items: flex-start; flex-direction: column; }
	.vbph-community-post { padding: 20px 17px; }
	.vbph-community-post__header { grid-template-columns: 40px minmax(0,1fr); }
	.vbph-community-type { grid-column: 2; justify-self: start; }
	.vbph-community-post__body { padding-left: 0; }
	.vbph-community-replies { margin-left: 12px; }
	.vbph-community-post.is-reply .vbph-community-post__body { padding-left: 0; }
	.vbph-community-form { padding: 22px 17px; }
	.vbph-community-form-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.vbph-community-form { scroll-behavior: auto; }
}
