.community-page .page-heading{max-width:850px;padding-bottom:38px}
.community-page .page-heading h1{max-width:17ch}
.community-page .page-heading .lede{max-width:58ch}
.community-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.community-actions .button{max-width:100%;text-align:center}
.community-language{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;padding-top:8px;font-size:.875rem}
.community-language select{min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:var(--ground);color:var(--ink)}
.community-language .button{font-size:.875rem;padding:8px 14px}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;margin-bottom:48px}
.community-panel{min-width:0;padding:30px;border:1px solid var(--line);border-radius:6px 24px 6px 24px;background:var(--card);scroll-margin-top:24px}
.community-panel h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.community-panel>p{color:var(--ink-2)}
.community-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;min-width:0}
.community-field>label{font-weight:800}
.community-field input,.community-field textarea,.community-field select{width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;border:1px solid var(--line);border-radius:5px;background:var(--ground);color:var(--ink)}
.community-field textarea{resize:vertical;min-height:140px}
.community-field textarea:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}
.community-field small,.community-hint{font-size:.875rem;color:var(--ink-2)}
.community-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.9375rem;cursor:pointer;min-height:44px}
.community-check input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--button)}
.community-check span{min-width:0}
.community-hint{padding-left:14px;border-left:2px solid var(--line);line-height:1.6}
.community-panel button:disabled{cursor:wait;opacity:.65}
.community-status{margin:18px 0 0;font-weight:700;font-size:.9375rem;overflow-wrap:anywhere;color:var(--good)}
.community-status:empty{display:none}
.community-status[data-error="true"]{color:var(--warn)}
.community-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.community-reviews{padding-top:38px}
.community-public-review{padding:24px 0;border-top:1px solid var(--line);max-width:780px;overflow-wrap:anywhere}
.community-public-review:first-child{margin-top:26px}
.community-public-review blockquote{margin:8px 0 14px;white-space:pre-wrap;font-size:1.125rem}
.community-public-review .caption{margin-bottom:0}
@media(max-width:760px){.community-grid{grid-template-columns:1fr;gap:24px}.community-panel{padding:24px}.community-page .page-heading{padding-bottom:24px}.community-language{gap:8px}.community-language label{width:100%}.community-language select{flex:1;min-width:0}}

.community-consent{max-width:700px;margin-inline:auto;padding-top:clamp(36px,8vw,80px);padding-bottom:48px}
.community-consent form{margin-block:24px}.community-consent h1{font-size:clamp(2rem,5vw,3.3rem)}
.community-review-text{white-space:pre-wrap;overflow-wrap:anywhere}
#owner-reviews .contact{margin-block:20px}#owner-reviews button{margin:6px 12px 6px 0}
