.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.community-grid article{padding:20px;border:1px solid #aac0a955;border-radius:8px;background:#20434c;color:#e6ead6}
.community-grid small,.community-grid a{color:#f3d38b}.community-grid h3{margin:9px 0;font-size:21px}.community-grid p{font-size:13px;line-height:1.6;color:#c1d6ca}
.community-grid article>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.community-list-card,.guestbook-post{padding:15px 18px;margin:12px 0;border:1px solid #b5c7a8;border-radius:8px;background:#eef0df}
.community-list-card h2{margin:5px 0}.community-figure{margin:20px 0}.community-figure img{width:min(100%,700px);height:auto;border-radius:8px}
.guestbook-form{max-width:680px;display:grid;gap:12px;margin:18px 0}.guestbook-form label{display:grid;gap:6px;font-weight:700}.guestbook-form input,.guestbook-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;min-height:44px;border:1px solid #8fac96;border-radius:6px;background:#fffdf4;font:inherit;font-size:16px;color:#163f45}.guestbook-form textarea{resize:vertical}
.guestbook-form button{justify-self:start;min-height:44px;padding:9px 18px;border-radius:6px;border:1px solid #1e5f55;background:#23675d;color:#fff6d4;font-weight:750}.guestbook-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guestbook-post time{margin-left:12px;color:#537367;font-size:12px}.guestbook-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:700px){.community-grid{grid-template-columns:1fr}.community-grid article{padding:14px}.guestbook-form button{width:100%}}

@media(max-width:850px){.community-nav{display:none!important}}

.guestbook-form select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #8fac96;border-radius:6px;background:#fffdf4;color:#163f45;font:inherit;font-size:16px}
.site-footer nav{flex-wrap:wrap;min-width:0}
