html{scroll-behavior:smooth;overflow-y:scroll}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}
a{color:inherit;text-decoration:none}.site-header{width:100%;max-width:1440px;margin:auto;padding:27px 32px 22px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #d8d6d0}
.logo{font-size:15px;font-weight:700;letter-spacing:.09em}.nav{display:flex;gap:27px;flex-wrap:wrap}.nav a{font-size:13px}.nav a:hover{opacity:.45}
main{max-width:1440px;margin:auto;padding:0 32px 85px}.hero{text-align:center;padding:45px 0 78px}.hero img{display:block;width:min(100%,980px);max-height:78vh;object-fit:contain;margin:auto}
.caption{margin-top:20px}.title{margin:0;font-size:14px}.meta{font-size:12px;color:#777}.section-title{font-size:13px;font-weight:400;margin:0 0 27px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 24px}.card img{display:block;width:100%;height:auto;object-fit:contain;background:#ffffff}.card-info{padding-top:10px}
.page{padding-top:58px}.page h1{font-size:24px;font-weight:400;margin:0 0 30px}.page p{max-width:680px}.list{border-top:1px solid #d8d6d0;margin-top:35px}.row{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid #d8d6d0}
footer{width:100%;max-width:1440px;margin:auto;padding:24px 32px 35px;border-top:1px solid #d8d6d0;color:#777;font-size:11px}
@media(max-width:800px){.site-header{display:block;padding:20px 18px}.logo{display:block;margin-bottom:15px}.nav{gap:12px 18px}main{padding:0 18px 60px}.hero{padding:28px 0 55px}.hero img{max-height:70vh}.grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}footer{padding-left:18px;padding-right:18px}}
@media(max-width:480px){.grid{grid-template-columns:1fr}.hero img{max-height:none}}

/* Painting viewer */
.viewer {
  position: fixed; inset: 0; z-index: 20;
  display: none; align-items: center; justify-content: center;
  padding: 35px; background: rgba(255,255,255,.98);
}
.viewer:target { display: flex; }
.viewer-inner { max-width: 1100px; max-height: 92vh; text-align:center; }
.viewer img { max-width:100%; max-height:78vh; width:auto; height:auto; object-fit:contain; }
.viewer-info { margin-top: 14px; }
.close { position: fixed; top: 25px; right: 32px; font-size: 28px; line-height:1; }
.close:hover { opacity:.45; }
@media(max-width:600px){.viewer{padding:20px}.viewer img{max-height:75vh}.close{top:18px;right:20px}}


/* Exhibition page */
.exhibition-meta{margin-top:-24px;margin-bottom:34px}
.exhibition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 24px}
.exhibition-image{margin:0}
.exhibition-image img{display:block;width:100%;height:auto;object-fit:contain;background:#ffffff}

@media(max-width:800px){
  .exhibition-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}
}

@media(max-width:480px){
  .exhibition-grid{grid-template-columns:1fr}
}
