.review-banner{display:flex;justify-content:space-between;gap:20px;padding:16px 6%;border-bottom:1px solid var(--line);font-size:10px}.review-banner>span{letter-spacing:.13em;color:var(--muted)}.review-banner a{text-decoration:underline;text-underline-offset:4px}.instagram{margin:28px 0;color:#e0cdae}.review-intro{max-width:660px;margin:25px 0 30px;color:var(--muted)}.review-toolbar{display:flex;gap:25px;align-items:center;justify-content:space-between}.review-toolbar .solid-button{width:auto;min-width:160px}.review-toolbar .filters{margin:0;flex-wrap:wrap}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.review-card{min-width:0;border:1px solid var(--line);padding:12px}.review-card.mine{border-color:#68775c}.review-card.inspiration{border-color:#b8a079}.review-thumb{width:100%;padding:0;position:relative;background:#dedbd2;display:block}.review-thumb img{width:100%;height:280px;object-fit:contain}.video-mark{position:absolute;left:12px;bottom:12px;background:var(--paper);padding:4px 12px;font-size:11px}.review-card h2{font:12px/1.5 var(--sans);overflow-wrap:anywhere;margin:15px 0}.review-card small{font-size:10px;color:var(--muted)}.classification{display:flex;gap:8px;flex-wrap:wrap}.classification button{font-size:10px;padding:7px 10px;border:1px solid var(--line);min-height:38px}.classification button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#asset-large img{width:100%;height:75vh;object-fit:contain}#asset-large video{display:block;width:100%;max-height:75vh;background:#151515}#review-count{margin-top:20px}@container jqg-layout (max-width:760px){.review-toolbar{display:block}.review-toolbar .solid-button{margin-top:20px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{padding:8px}.review-thumb img{height:210px}.review-card h2{font-size:10px}.classification{gap:5px}.classification button{font-size:9px;padding:5px 7px}.review-banner{flex-direction:column;gap:5px}.review-toolbar .filters{gap:18px}}@container jqg-layout (max-width:430px){.review-grid{grid-template-columns:1fr}.review-thumb img{height:320px}}

/* Match the square portfolio presentation; original assets remain intact. */
.review-thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.review-card h2,.classification button{font-size:14px}.review-card small{font-size:12px}.classification button{min-height:44px}.instagram{color:var(--ink)}

.review-thumb,.review-thumb img{background:var(--paper)}
