.community-page .steps{gap:22px;display:grid}.community-page .step{background:color-mix(in srgb, var(--white) 80%, transparent);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);grid-template-columns:64px 1fr;align-items:start;gap:24px;padding:28px 30px;transition:all .25s;display:grid}.community-page .step:hover{box-shadow:var(--shadow-md);border-color:var(--emerald-300);transform:translate(4px)}.community-page .step .num{background:var(--grad-emerald);width:64px;height:64px;color:var(--white);font-family:var(--font-head);box-shadow:var(--shadow-glow);border-radius:19px;place-items:center;font-size:1.5rem;font-weight:600;display:grid}.community-page .step h3{margin-bottom:.3em}.community-page .step p{color:var(--ink-500);margin-bottom:0}.community-page .portal{border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--white);grid-template-columns:268px 1fr;min-height:560px;display:grid;overflow:hidden}@media (width<=840px){.community-page .portal{grid-template-columns:1fr}}.community-page .portal-aside{background:linear-gradient(180deg, var(--emerald-900), var(--emerald-950));color:var(--community-sidebar-text);padding:28px 20px}.community-page .portal-aside .pa-user{border-bottom:1px solid color-mix(in srgb, var(--white) 10%, transparent);align-items:center;gap:13px;margin-bottom:18px;padding-bottom:20px;display:flex}.community-page .pa-avatar{background:var(--grad-gold);width:48px;height:48px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.community-page .portal-aside .pa-user b{color:var(--white);font-size:.98rem;display:block}.community-page .portal-aside .pa-user span{opacity:.72;font-size:.78rem}.community-page .portal-nav{margin:0;padding:0;list-style:none}.community-page .portal-nav button{text-align:left;width:100%;color:var(--community-sidebar-text);cursor:pointer;font-size:.94rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:.78em .9em;transition:all .2s;display:flex}.community-page .portal-nav button:hover{background:color-mix(in srgb, var(--white) 7%, transparent);color:var(--white)}.community-page .portal-nav button.active{background:var(--grad-emerald);color:var(--white);box-shadow:var(--shadow-sm)}.community-page .portal-main{background:var(--cream-50);padding:32px 34px}.community-page .portal-view{animation:.4s community-panel-in;display:none}.community-page .portal-view.active{display:block}.community-page .portal-view h3{margin-top:0}.community-page .thread{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:20px 22px;transition:all .2s}.community-page .thread:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-sm)}.community-page .thread .meta{color:var(--ink-400);align-items:center;gap:10px;margin-bottom:8px;font-size:.82rem;display:flex}.community-page .thread h4{font-family:var(--font-body);color:var(--ink-950);margin:0 0 7px;font-size:1.08rem;font-weight:700}.community-page .thread p{color:var(--ink-500);margin:0;font-size:.94rem}.community-page .thread .foot{color:var(--ink-400);gap:20px;margin-top:14px;font-size:.82rem;display:flex}.community-page .consult-card{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;transition:all .2s;display:flex}.community-page .consult-card:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-sm)}.community-page .consult-card .badge-date{background:var(--grad-emerald);color:var(--white);text-align:center;min-width:66px;box-shadow:var(--shadow-sm);border-radius:14px;padding:12px 16px}.community-page .consult-card .badge-date b{font-size:1.4rem;font-family:var(--font-head);display:block}.community-page .consult-card .badge-date span{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.7rem}.community-page .resource-row{background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow-xs);align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;transition:all .2s;display:flex}.community-page .resource-row:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-sm);transform:translate(4px)}.community-page .resource-row .ricon{background:linear-gradient(135deg, var(--gold-100), var(--gold-300));width:50px;height:50px;color:var(--gold-700);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.community-page .resource-row .rinfo{flex:1}.community-page .resource-row .rinfo b{color:var(--ink-950);font-size:1.02rem;display:block}.community-page .resource-row .rinfo span{color:var(--ink-400);font-size:.82rem}.community-page .page-head{padding:clamp(72px,9vw,108px) 0 clamp(104px,11vw,140px)}.community-page .community-access{max-width:880px}.community-page .portal-aside,.community-page .portal-main,.community-page .rinfo{min-width:0}.community-page .portal-view{animation-name:community-panel-in}.community-page .consultation-intro{font-size:.92rem}.community-page .consult-card h4{font-family:var(--font-body);margin:0 0 4px}.community-page .consult-card p{margin:0;font-size:.9rem}.community-page .practitioner-preview{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-page .practitioner-preview h4{margin:0}.community-page .practitioner-preview p{margin:2px 0 0;font-size:.88rem}.community-page .directory-preview-link{font-size:.9rem}.community-page .portal-preview-caption{font-size:.85rem}.community-page .community-join-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.community-page .resource-row .btn{flex-shrink:0}@media (width<=560px){.community-page .portal-main{padding:24px 18px}.community-page .thread .meta{flex-wrap:wrap;gap:6px}.community-page .step{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 18px}.community-page .step .num{border-radius:14px;width:44px;height:44px}.community-page .resource-row{flex-wrap:wrap;gap:12px}.community-page .resource-row .rinfo{flex-basis:calc(100% - 62px)}.community-page .resource-row .btn{margin-left:62px}.community-page .practitioner-preview{flex-wrap:wrap;align-items:flex-start}.community-page .community-join-actions .btn{white-space:normal;text-align:center;line-height:1.3}}@keyframes community-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.community-page .portal-view,.community-page .girih.deco{animation:none}}
