.guest-community { background: linear-gradient(180deg,#f5f7f6,#fff); }
.guest-community-compose,.guest-community-detail { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.85fr); gap: 28px; margin-top: 32px; align-items: start; }
.guest-community-form,.guest-community-side,.guest-community-safety { display: grid; gap: 16px; padding: 28px; background: #fff; border: 1px solid #dce2df; border-radius: 14px; box-shadow: 0 12px 28px #1020290d; }
.guest-community-side { gap: 22px; }
.guest-community-form h2,.guest-community-safety h2 { margin: 0; font-size: 21px; }
.guest-community-form label { display: grid; gap: 7px; color: #27353a; font-weight: 700; }
.guest-community-form input,.guest-community-form select,.guest-community-form textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid #b9c4c1; border-radius: 7px; color: #172126; font: inherit; }
.guest-community-form textarea { min-height: 140px; resize: vertical; }
.guest-community-form small,.guest-community-note,.guest-community-meta { color: #5c6a70; font-size: 13px; font-weight: 400; line-height: 1.6; }
.guest-community-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.guest-community-consent { display: flex !important; align-items: flex-start; gap: 9px !important; font-size: 14px; line-height: 1.55; }
.guest-community-consent input { width: 18px; height: 18px; margin-top: 2px; }
.guest-community-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.guest-community-status { min-height: 1.5em; margin: 0; color: #31555c; line-height: 1.5; }
.guest-community-status[data-error='true'] { color: #b3261e; }
.guest-community-detail .v2-reading { padding: 28px; border: 1px solid #dce2df; border-radius: 14px; background: #fff; }
@media (max-width: 767px) { .guest-community-compose,.guest-community-detail { grid-template-columns: 1fr; gap: 18px; margin-top: 22px; } .guest-community-form,.guest-community-side,.guest-community-safety,.guest-community-detail .v2-reading { padding: 20px; } .guest-community-grid { grid-template-columns: 1fr; } }
