.community-page{max-width:880px;min-width:0;margin:38px auto;padding:0 24px}
.community-page h1{font-size:clamp(28px,4vw,40px);margin:10px 0 18px}
.community-page .eyebrow{font-size:13px;letter-spacing:.04em;color:var(--muted)}
.official-controls{border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:12px;padding:24px;margin:24px 0;background:#fffdf5}
.official-controls h2{font-size:17px;letter-spacing:.02em;margin:0 0 20px}
.official-controls .solution-steps{margin:0;padding-left:23px}
.community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.community-gallery a{min-width:0;display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f6f7f8}
.community-gallery img{display:block;width:100%;height:190px;object-fit:contain}
.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:start}
.feedback-actions>form{flex:1 1 220px}.feedback-actions>details{flex:1 1 220px;min-width:0}
.feedback-actions>form>button,.feedback-actions>details>summary{width:100%}
.community-page summary{cursor:pointer;list-style:none}.community-page summary::-webkit-details-marker{display:none}
.community-page details[open]>summary{margin-bottom:15px}
.community-form{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;text-align:left;min-width:0}
.community-form label:first-of-type{margin-top:0}.community-form textarea{resize:vertical;min-height:110px}
.community-form .muted{font-size:12px;line-height:1.6}.community-form input[type=file]{font-size:13px;padding:8px;min-width:0}
.community-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.community-discussion{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}
.community-discussion>h2{font-size:25px;margin-bottom:8px}.community-discussion>.muted{font-size:13px}
.community-sort{display:flex;align-items:end;gap:10px;margin:20px 0}.community-sort label{margin:0;max-width:220px;flex:1}
.community-comment{padding:20px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.comment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.comment-heading strong{font-size:15px}.comment-heading time{font-size:12px;color:var(--muted)}
.comment-heading strong>span{display:block;font-size:12px;font-weight:500}.verified{color:#526020}
.comment-body{white-space:normal;margin:12px 0;line-height:1.75}.community-label{font-size:12px;color:#775e16;margin-bottom:0}
.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:14px}
.comment-actions button{font-size:13px;min-height:44px;padding:9px 12px}
.comment-actions details[open]{flex-basis:100%;max-width:100%}.comment-actions form{max-width:100%;min-width:0}
.community-comment.depth-1{margin-left:22px;border-left:2px solid #eceef0;padding-left:14px}
.community-comment.depth-2{margin-left:44px;border-left:2px solid #eceef0;padding-left:14px}
.community-add{margin-top:26px}.community-add>summary{text-align:center}
.community-page blockquote{margin:15px 0;padding:10px 16px;border-left:3px solid var(--yellow);background:#fafafa;overflow-wrap:anywhere}
.community-admin-photo{padding:20px 0;border-bottom:1px solid var(--line);max-width:600px}.community-admin-photo>img{max-width:100%;height:180px;object-fit:contain}
.community-page .brand-choice-grid{margin-top:24px}
@media(max-width:700px){
 .public-page:has(.community-form :focus) .support-widget,.public-page:has(.community-form :focus) .fixed-contact{visibility:hidden}
 .community-page{margin:26px auto;padding:0 18px}
 .official-controls{padding:18px 15px;margin:20px 0}.official-controls h2{font-size:15px}
 .community-page .detail-lead{font-size:17px}.community-gallery{gap:8px}.community-gallery img{height:135px}
 .community-comment.depth-1{margin-left:10px;padding-left:10px}.community-comment.depth-2{margin-left:20px;padding-left:10px}
 .feedback-actions{display:block}.feedback-actions>details{margin-top:10px}.community-form{padding:12px}
 .community-discussion>h2{font-size:23px}.community-page .eyebrow{font-size:12px}
}
