.public-community{max-width:1100px;margin:0 auto}.public-community[hidden]{display:none!important}.community-page-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.community-page-top h1{font-size:32px;margin:0;line-height:1.3}.public-profile-card{background:#fff;border:1px solid #dadce1;border-radius:18px;overflow:hidden}.public-profile-cover{height:145px;background:linear-gradient(120deg,#59171e,#851d25);border-bottom:3px solid #d6a746}.public-profile-identity{padding:0 30px 26px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-top:-48px;position:relative}.public-profile-identity>.avatar{width:112px;height:112px;min-width:112px;border:5px solid white;font-size:32px!important;border-radius:50%;overflow:hidden;background:#f4d784;color:#59171e;display:flex;align-items:center;justify-content:center}.public-profile-identity h1{font-size:32px;line-height:1.3;margin:0 0 8px}.public-profile-identity .profile-identity-text{flex:1;min-width:180px;padding-top:58px}.public-profile-tag{font-size:14px;color:#666873}.public-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.public-profile-content{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;margin-top:22px}.public-profile-about,.public-profile-posts,.community-member-card,.community-chat{background:white;border:1px solid #dadce1;border-radius:16px;padding:26px;min-width:0}.public-community h2{font-size:24px!important;line-height:1.35;margin:0 0 16px}.public-community p{font-size:18px!important;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.public-community .public-helper{font-size:14px!important;color:#666873;line-height:1.5}.public-profile-bio{margin:0}.public-profile-post{border-top:1px solid #e8e2e2;padding:20px 0}.public-profile-post h3{font-size:20px;line-height:1.4;margin:0 0 10px}.public-profile-post p{margin:0 0 14px}.public-profile-post:first-of-type{border-top:0}.community-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-member-card .avatar{width:64px;height:64px;font-size:22px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.community-member-name{display:block;font-size:20px;font-weight:600;margin:16px 0 8px;color:#59171e}.community-member-bio{display:block;color:#666873;font-size:18px;line-height:1.6;margin:12px 0 20px;overflow-wrap:anywhere}.community-member-card:hover{border-color:#d6a746}.community-member-card .btn{width:100%}.public-profile-link{cursor:pointer}.post-person strong.public-profile-link:hover{text-decoration:underline}.public-profile-link:focus-visible{outline:3px solid #ad751f;outline-offset:4px}.community-chat{max-width:780px;margin:0 auto}.community-chat-header{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dadce1}.community-chat-header h1{font-size:24px;margin:0}.community-chat-log{display:flex;flex-direction:column;gap:14px;min-height:180px;margin:22px 0}.community-chat-bubble{max-width:90%;align-self:flex-end;padding:14px 18px;background:#f4ebec;color:#59171e;border-radius:16px 16px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.community-chat-bubble small{display:block;margin-top:6px;color:#666873;font-size:14px}.community-chat-form .field{width:100%;min-height:100px}.community-chat-form .actions{margin-top:14px}.public-community .btn{font-size:16px!important;line-height:1.5;min-height:44px}.public-community .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.community-member-bio:focus-visible{outline:3px solid #ad751f}.public-empty{color:#666873}.community-member-card a:focus-visible{outline:3px solid #ad751f;outline-offset:3px}@media(max-width:1000px){.community-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-content{grid-template-columns:1fr}}@media(max-width:680px){.community-member-grid{grid-template-columns:1fr}.community-page-top{align-items:flex-start;flex-wrap:wrap}.community-page-top h1,.public-profile-identity h1{font-size:28px}.public-profile-identity{padding:0 20px 22px;gap:16px}.public-profile-identity .profile-identity-text{padding-top:0;min-width:0;flex-basis:100%}.public-profile-cover{height:120px}.public-profile-actions{width:100%}.public-profile-about,.public-profile-posts,.community-member-card,.community-chat{padding:22px}.community-chat-form .actions .btn{width:100%}}
