.community-section,.faq-section{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--color-border)}
#view-work .community-section{margin-top:0;padding-block:0}
.community-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:72px;padding-block:var(--space-6);cursor:pointer;list-style:none}
.community-disclosure>summary::-webkit-details-marker{display:none}
.community-disclosure>summary h2{font-size:var(--text-lg);line-height:1.3;margin:0}
.community-disclosure>summary::after{content:"+";flex-shrink:0;color:var(--color-accent-ink);font-size:28px;line-height:1}
.community-disclosure[open]>summary::after{content:"−"}
.community-disclosure>summary:hover h2{color:var(--color-accent-ink)}
.community-disclosure>summary:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:4px;border-radius:var(--radius-sm)}
.community-body{padding-block:var(--space-6) var(--space-12)}
.community-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8)}
.community-heading h2,.community-heading h3,.faq-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.community-heading p,.customer-photo-heading p{color:var(--color-text-muted);max-width:55ch}
.community-heading .btn{flex-shrink:0}
.customer-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
.customer-review{padding:var(--space-6) 0;border-top:1px solid var(--color-border);min-width:0}
.customer-review h3{font-size:var(--text-lg);margin-bottom:var(--space-3);overflow-wrap:anywhere}
.customer-review>p{white-space:pre-line;overflow-wrap:anywhere}
.customer-review-meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-accent-ink);font-size:var(--text-sm);margin-bottom:var(--space-4)}
.customer-review footer{margin-top:var(--space-5);font-size:var(--text-sm)}.customer-review footer span{color:var(--color-text-muted)}
.customer-photo-heading{margin-block:var(--space-12) var(--space-6)}.customer-photo-heading h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.customer-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.customer-photo{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;text-align:left;min-width:0}
.customer-photo img{width:100%;aspect-ratio:1;object-fit:cover}.customer-photo>span{display:block;padding:var(--space-3);overflow-wrap:anywhere;font-size:var(--text-sm)}
.community-empty{color:var(--color-text-muted);padding-block:var(--space-6);line-height:1.7}.community-empty h3{color:var(--color-text);margin-bottom:var(--space-4)}.community-empty .btn{margin-top:var(--space-5)}
.faq-section{max-width:900px;margin-inline:auto}.faq-item{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.faq-item summary{font-size:var(--text-lg);cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-4) var(--space-2) 0;line-height:1.5}.faq-item summary::marker{color:var(--color-accent)}.faq-item p{padding-block:var(--space-4);color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere}.text-link{text-decoration:underline;text-underline-offset:.2em;min-height:44px;color:var(--color-accent)}
#view-previous-commissions{margin-top:var(--space-6)}
.commissions-copy .process{margin-bottom:0}
.community-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - var(--space-8));max-width:620px;max-height:calc(100dvh - var(--space-8));overflow:auto;overscroll-behavior:contain;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);box-sizing:border-box}
.community-dialog::backdrop{background:rgb(0 0 0 / .75)}.community-dialog:not([open]){display:none}
.community-dialog--wide{max-width:1100px}.community-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.community-dialog-head h2{font-size:var(--text-xl);padding-top:var(--space-2)}.community-close{min-width:60px;min-height:44px;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}
.community-intro{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-muted);margin-block:var(--space-4) var(--space-6)}.community-dialog form{display:grid;gap:var(--space-5)}.community-dialog .field{min-width:0}.community-dialog input,.community-dialog textarea,.community-dialog select{max-width:100%;min-width:0}.community-dialog small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.review-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6}.review-consent input{flex-shrink:0;width:20px;height:20px;margin-top:var(--space-1);accent-color:var(--color-accent)}
.review-feedback{padding:var(--space-4);margin-top:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}.review-feedback.is-error{border-color:var(--color-text-muted)}.review-new-link{margin-top:var(--space-5);font-size:var(--text-sm)}.review-upload{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.review-upload img{width:88px;height:88px;object-fit:cover}.review-upload .text-link{grid-column:2;font-size:var(--text-sm);text-align:left}.review-upload-list:empty{display:none}
.commission-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.commission-gallery article{min-width:0}.commission-gallery .commission-image{display:block;width:100%;background:var(--color-bg);margin-bottom:var(--space-5)}.commission-image img{width:100%;aspect-ratio:1;object-fit:contain}.commission-gallery h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.commission-gallery p{white-space:pre-line;overflow-wrap:anywhere}.commission-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}
#community-photo-image{display:block;max-height:70dvh;max-width:100%;width:auto;object-fit:contain;margin:auto}#community-photo-caption{padding-top:var(--space-4);color:var(--color-text-muted);overflow-wrap:anywhere}
.order-reference{font-size:var(--text-sm);overflow-wrap:anywhere}.order-reference code{font:inherit}
@media(max-width:650px){.community-section,.faq-section{margin-top:var(--space-12);padding-top:var(--space-8)}.community-heading{flex-direction:column;gap:var(--space-5)}.customer-review-list,.commission-gallery{grid-template-columns:minmax(0,1fr)}.customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:var(--space-4)}.community-dialog-head h2{font-size:var(--text-lg)}.review-upload{grid-template-columns:64px minmax(0,1fr)}.review-upload img{width:64px;height:64px}}
