.community-page{max-width:980px;margin:2rem auto;padding:1rem}.community-page h1{font-size:clamp(2.2rem,6vw,3.8rem)}.community-card{border:1px solid var(--line,#698087);border-radius:14px;padding:1.25rem;margin:1.5rem 0;background:var(--panel,#fff)}.community-page label{display:block;font-weight:700;margin:.8rem 0 .3rem}.community-page input:not([type=checkbox]),.community-page select,.community-page textarea{display:block;width:100%;max-width:100%;padding:.8rem;border:1px solid currentColor;border-radius:8px;background:var(--paper,#fff);color:inherit;font:inherit}.community-page input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.community-page button,.community-page .button{min-height:44px;white-space:normal;margin:.4rem .4rem .4rem 0}.community-page textarea{min-height:130px}.community-page fieldset{min-width:0;border:1px solid var(--line,#698087);border-radius:10px;margin:1rem 0;padding:1rem}.community-note{border-left:4px solid #b59253;padding:.8rem 1rem;background:rgba(100,145,145,.14)}.visitor-item{padding:1rem 0;border-top:1px solid var(--line,#698087)}.visitor-item img,.community-page img{max-width:100%;height:auto;border-radius:8px}.visitor-item p{overflow-wrap:anywhere}.community-page [role=status],.community-page [role=alert]{line-height:1.5}.community-page [hidden]{display:none!important}.community-list{display:grid;gap:.6rem}.community-links{display:flex;flex-wrap:wrap;gap:1rem}body[data-theme=dark] .community-card,html[data-theme=dark] .community-card{background:#213a40;color:#eef6f5}body[data-theme=dark] .community-page input,body[data-theme=dark] .community-page select,body[data-theme=dark] .community-page textarea,html[data-theme=dark] .community-page input,html[data-theme=dark] .community-page select,html[data-theme=dark] .community-page textarea{background:#142b30;color:#eef6f5}

.community-page :focus-visible{outline:3px solid #b59253;outline-offset:3px}.community-page p{overflow-wrap:anywhere}@media(max-width:600px){.community-body .site-header{height:auto;min-height:94px;flex-wrap:wrap;padding:1rem;gap:.8rem}.community-body .site-header nav{width:100%;gap:.65rem}.community-page{padding:.7rem;margin:1rem auto}.community-card{padding:.85rem}}
