.drbit-community { padding:4rem 1.25rem; color:#0f172a; }
.sister-sites { margin-bottom:3rem; padding-bottom:2rem; border-bottom:1px solid var(--service-border); }
.sister-sites h2 { font-size:1.25rem; font-weight:700; color:var(--service-ink); }
.sister-sites p { color:var(--service-copy); line-height:1.7; margin-top:.5rem; }
.sister-sites ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:1rem; margin-top:1.25rem; }
.sister-sites li { padding:1.25rem; border:1px solid var(--service-border); border-radius:.75rem; background:var(--service-muted); overflow-wrap:anywhere; }
.sister-sites a { color:#0e7490; font-weight:650; }
.sister-sites a:hover { text-decoration:underline; text-underline-offset:4px; }
html.dark .sister-sites a { color:#67e8f9; }
.community-container { width:min(1120px,100%); margin:auto; }
.community-eyebrow { color:#0891b2; font-size:.78rem; font-weight:700; }
.drbit-community h1,.drbit-community h2 { font-weight:750; line-height:1.25; margin:.5rem 0 1rem; }
.drbit-community h1 { font-size:clamp(2rem,4vw,3rem); }.drbit-community h2 { font-size:clamp(1.5rem,3vw,2rem); }
.drbit-community p { color:#64748b; line-height:1.8; }
.assistant-section { background:#fff; padding-block:2rem 3rem; }
.assistant-shell { max-width:900px; margin:auto; border:1px solid #e2e8f0; border-radius:22px; padding:1.75rem 2rem; box-shadow:0 10px 32px #0f172a06; }
.assistant-shell h2 { color:#0284c7; margin:.25rem 0; }.assistant-shell > div:first-child p { font-size:.9rem; }
.assistant-input { display:flex; gap:.8rem; align-items:center; margin-top:1.2rem; border:1px solid #cbd5e1; border-radius:999px; padding:.4rem .4rem .4rem 1rem; background:#f8fafc; }
.assistant-input > i { color:#0891b2; }.assistant-input input { min-width:0; flex:1; background:transparent; outline:none; padding:.65rem 0; }
.assistant-input:focus-within { border-color:#0891b2; box-shadow:0 0 0 3px #06b6d41a; }
.assistant-input button { width:44px; height:44px; border-radius:50%; color:#fff; background:linear-gradient(110deg,#06b6d4,#2563eb); flex-shrink:0; }
.assistant-suggestions { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.8rem; }.assistant-suggestions button { border:1px solid #e2e8f0; border-radius:999px; font-size:.75rem; padding:.35rem .75rem; color:#64748b; }.assistant-suggestions button:hover { color:#0891b2; border-color:#0891b2; }
.assistant-note { font-size:.72rem; margin-top:.7rem; }#assistant-replies { border-top:1px solid #e2e8f0; padding-top:1rem; margin-top:1rem; }
.assistant-answer { margin-bottom:.8rem; }.assistant-result { display:block; border:1px solid #e2e8f0; padding:.85rem 1rem; border-radius:12px; margin:.5rem 0; }.assistant-result:hover { border-color:#06b6d4; }.assistant-result strong { display:block; color:#0284c7; }.assistant-result span { display:block; font-size:.85rem; color:#64748b; }
.community-link { color:#0284c7; font-weight:650; display:inline-block; margin-top:1rem; }.community-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2rem; }
.community-card { border:1px solid #e2e8f0; background:white; border-radius:16px; padding:1.5rem; }.community-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:.6rem; }.community-card time { font-size:.75rem; color:#64748b; }.community-card p { font-size:.9rem; }.community-card:hover { border-color:#06b6d4; }
.question-layout { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem; }.question-form label { display:block; font-size:.85rem; margin:.8rem 0; }.question-form input:not([type=checkbox]),.question-form textarea { display:block; width:100%; border:1px solid #cbd5e1; border-radius:10px; padding:.75rem; margin-top:.35rem; background:#f8fafc; }.question-form textarea { min-height:150px; }.question-form button { margin-top:1rem; }.question-form .question-honeypot { position:absolute; left:-10000px; }.question-body { max-width:780px; margin:2rem auto; }.question-body .answer-text { white-space:pre-line; line-height:1.9; }.question-body blockquote { border-left:3px solid #06b6d4; padding:1rem; background:#f8fafc; margin:1.5rem 0; }
.community-video { width:100%; aspect-ratio:16/9; border-radius:14px; border:0; }.google-rating { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }.google-rating strong { font-size:2.5rem; }.google-stars { color:#f59e0b; }.community-section-heading { text-align:center; margin-bottom:2rem; }
html.dark .drbit-community { background:#030712; color:#f1f5f9; }html.dark .assistant-shell,html.dark .community-card { background:#111827; border-color:#374151; }html.dark .assistant-input,html.dark .question-form input:not([type=checkbox]),html.dark .question-form textarea,html.dark .question-body blockquote { background:#1f2937; border-color:#374151; }html.dark .drbit-community p,html.dark .assistant-result span { color:#9ca3af; }html.dark .assistant-result,html.dark #assistant-replies { border-color:#374151; }
@media(max-width:700px) { .assistant-shell { padding:1.25rem; }.drbit-community { padding:2.5rem 1rem; }.assistant-section { padding-block:1.25rem; }.community-grid,.question-layout { grid-template-columns:1fr; }.assistant-input input { font-size:.85rem; }.community-grid { gap:1rem; } }

.community-section-heading > h1,.community-section-heading > h2 { background:linear-gradient(110deg,#0891b2,#2563eb); color:transparent; background-clip:text; -webkit-background-clip:text; }
