.illustration-section{border-top:1px solid #dedbd4;margin-top:28px;padding-top:20px;color:#34362f}
.illustration-section h3{font-size:18px;margin:0 0 18px}
.illustration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.illustration-card{margin:0;min-width:0;border:1px solid #e4e0d7;border-radius:10px;background:#fff;overflow:hidden}
.illustration-card>a{display:flex;align-items:center;justify-content:center;min-height:140px;background:#faf9f5;padding:12px}
.illustration-card img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.illustration-card figcaption{padding:16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.illustration-card strong{display:block;font-size:15px;margin-top:5px}
.illustration-kind{font-size:11px;color:#6a705c}
.illustration-card p{margin:8px 0}
.illustration-source{color:#62655d;border-top:1px solid #eee;padding-top:10px}
.illustration-card a{color:#516348;text-underline-offset:3px}
.illustration-provenance{font-size:12px;color:#75786e;margin-top:10px}
.illustration-provenance summary{cursor:pointer}
.illustration-empty{font-size:14px;color:#767b6e;line-height:1.8}
.illustration-browser{max-width:1050px;margin:0 auto;padding:32px 20px;font-family:system-ui,sans-serif;background:#f8f7f2}
.illustration-browser header{position:sticky;top:0;padding:12px 0;background:#f8f7f2;z-index:1}
.illustration-browser input{width:min(100%,450px);box-sizing:border-box;padding:12px;border:1px solid #cbcfc2;border-radius:6px;font:inherit}
.illustration-browser article{margin:24px 0;border:1px solid #ddd;padding:20px;border-radius:10px;background:white}
.illustration-browser h2{margin:0;font-size:20px}.illustration-browser h2 span{display:block;color:#74796b;font-weight:400;font-size:15px;margin-top:8px}
