.community-intro{max-width:800px;color:var(--muted);line-height:1.8}.community-board,.community-join{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:24px 0}.community-board h2,.community-join h2{font-size:1.4rem}.community-filters{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.community-filters label,#community-link label{display:grid;gap:8px;font-size:.85rem}.community-filters select,#community-link input{font:inherit;padding:11px;border:1px solid var(--line);border-radius:9px;max-width:100%;background:#fff;color:var(--ink)}.community-empty{background:#f6f4fc;border-radius:16px;padding:28px;margin:20px 0}.community-empty>span{font-size:2rem;color:#7054bb}.community-empty h3{font-size:1.2rem}.community-empty p,.community-join p,.community-method p{line-height:1.8;font-size:.9rem;color:var(--muted)}.community-method{margin-top:22px}.community-method summary{cursor:pointer;font-size:.87rem;color:#65518e}.community-table{overflow-x:auto}.community-table table{width:100%;border-collapse:collapse;font-size:.87rem;min-width:560px}.community-table td,.community-table th{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line)}.community-table th{font-size:.75rem;color:var(--muted)}.community-gain{color:#326b4c}#community-link{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-top:20px}.community-verification{margin-top:24px;padding:22px;background:#f6f4fc;border-radius:14px}.community-verification code{display:block;overflow-wrap:anywhere;font-size:.86rem;padding:13px;background:#fff;border:1px solid #ded8ec;border-radius:8px}.community-consent{display:flex;align-items:start;gap:10px;font-size:.88rem;line-height:1.6;margin:22px 0}.community-consent input{margin-top:5px;flex-shrink:0}@media(max-width:540px){.community-board,.community-join{padding:20px}.community-filters{display:grid}.community-empty,.community-verification{padding:18px}#community-link{display:grid}#community-link .button{white-space:normal}.community-board h2,.community-join h2{font-size:1.22rem}}

.community-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:20px}.community-pagination span{font-size:.8rem}
