.community-join-btn{font:inherit;cursor:pointer;white-space:nowrap}
.community-access{color:var(--jade);font-weight:600;font-size:13px;margin:14px 0}
.community-sidebar{padding:22px;margin-top:24px}
.community-sidebar h3{font-family:var(--serif);margin-top:0;font-size:25px}
.community-sidebar p,.community-topic p{color:var(--muted);font-size:14px;line-height:1.65}
.community-sidebar .btn{width:100%;margin-bottom:18px}
.community-sidebar>a{font-size:13px;color:var(--jade)}
.community-reading-panel{border:1px solid var(--line);border-radius:18px;padding:24px;margin:26px 0;background:rgba(14,75,66,.035)}
.community-reading-panel .button-row{flex-wrap:wrap}
.book-discussion-section{padding-top:56px;padding-bottom:70px;scroll-margin-top:110px}
#bookDiscussionTitle{scroll-margin-top:110px}
.community-donation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.community-donation-card{padding:38px}
.community-donation-card .section-title,.community-donation-invitation .section-title{font-size:42px;line-height:1.1}
.community-donation-invitation{padding-top:24px}
.community-bank-details{margin:24px 0}
.community-bank-details>div{padding:16px 0;border-bottom:1px solid var(--line)}
.community-bank-details dt{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:9px}
.community-bank-details dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:17px;color:var(--jade);overflow-wrap:anywhere}
.community-bank-details dd span{user-select:all}
.community-bank-details dd .community-bank-pending{color:var(--muted);font-size:14px;user-select:text}
.community-donation-pending{padding:16px 18px;border-radius:10px;background:rgba(14,75,66,.08);font-weight:600;color:var(--jade)}
.community-donation-note{margin-top:24px;font-size:13px;line-height:1.7;color:var(--muted)}
.community-contact{color:var(--jade);font-size:13px;overflow-wrap:anywhere}
.community-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.community-topic{padding:30px}
.community-topic>span{color:var(--azafran);font-size:27px}
.community-topic h2{font-family:var(--serif);font-size:28px;line-height:1.15;color:var(--jade)}
.community-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.community-work{display:block;padding:28px;transition:transform .2s,border-color .2s}
.community-work:hover{transform:translateY(-3px);border-color:var(--jade)}
.community-work small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.community-work h3{font:600 28px/1.15 var(--serif);color:var(--jade);margin:14px 0 10px}
.community-work p{color:var(--muted);font-size:13px}
.community-work>span{display:block;margin-top:25px;color:var(--jade);font-size:13px;font-weight:600}
@media(max-width:1000px){.community-donation-grid{gap:30px}.community-donation-card{padding:28px}.community-topic-grid,.community-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.community-donation-grid,.community-topic-grid,.community-work-grid{grid-template-columns:1fr}.community-donation-card{padding:24px}.community-donation-invitation{padding-top:10px}.community-donation-card .section-title,.community-donation-invitation .section-title{font-size:34px}.community-reading-panel{padding:20px}.community-reading-panel .button-row>*{width:100%;text-align:center}.book-discussion-section{padding-top:32px;padding-bottom:44px}.community-topic{padding:24px}}
@media(prefers-reduced-motion:reduce){.community-work{transition:none}.community-work:hover{transform:none}}
