/* Visit additions: quiet typography, scoped rules, no changes to original artwork layout. */
html[lang="en"] .detail__item--name,
html[lang="en"] .detail__item--ttl,
html[lang="en"] .detail__item--txt,
html[lang="en"] .detail__txt--indent,
html[lang="en"] .content__list--art,
html[lang="en"] .content__list--artist-all,
html[lang="en"] .exhibition-history { word-break: normal; overflow-wrap: break-word; }
html[lang="en"] .modal__content--item *,
html[lang="en"] .detail__txt--indent *,
html[lang="en"] .content__list--artist-all a { word-break: normal !important; overflow-wrap: break-word; }
.cro-work-visit, .cro-artist-works, .cro-filter, .cro-gallery-heading { box-sizing: border-box; word-break: normal; overflow-wrap: break-word; }
.cro-work-visit, .cro-artist-works { position: static; float: none; clear: both; width: 100%; display: flow-root; color: #171717; background: #fff; text-align: left; }
.cro-work-visit *, .cro-artist-works *, .cro-filter *, .cro-gallery-heading *, .cro-top-visit *, .cro-badge { box-sizing: border-box; word-break: normal; overflow-wrap: break-word; }
.cro-work-visit a, .cro-artist-works a, .cro-gallery-heading a, .cro-top-visit a { color: inherit; }
.cro-work-visit { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 26px 0; padding: 24px; font-size: 15px; line-height: 1.7; }
.cro-work-visit h3, .cro-artist-works h3 { display: block; float: none; position: static; width: 100%; font-size: 20px; font-weight: 400; margin: 4px 0 12px; line-height: 1.45; }
.cro-work-visit p { margin: 7px 0; }
.cro-eyebrow { letter-spacing: .06em; font-size: 12px; }
.cro-small { font-size: 13px; }
.cro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 15px; }
.cro-actions a, .cro-exhibition-link, .cro-work-visit > a { text-decoration: underline; text-underline-offset: 4px; }
.cro-actions .cro-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 22px; border: 1px solid currentColor; text-decoration: none; }
.cro-share { display: block; margin-top: 18px; padding: 6px 0; min-height: 44px; color: inherit; background: none; border: 0; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; font: inherit; font-size: 12px; }
.cro-share[hidden], [data-cro-work-item][hidden], .cro-empty[hidden] { display: none !important; }
.cro-share-status { font-size: 12px; }
.cro-share-status input { width: 100%; box-sizing: border-box; padding: 8px; margin-top: 8px; font-size: 14px; }
.cro-badge { display: inline-block; padding: 3px 8px; margin-top: 8px; border: 1px solid #bbb; font-size: 10px; line-height: 1.5; letter-spacing: .04em; text-transform: none; }
.cro-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px auto 26px; padding: 0 4%; max-width: 1440px; }
.cro-filter button { color: inherit; background: transparent; border: 1px solid #bbb; padding: 9px 15px; min-height: 44px; cursor: pointer; font: inherit; font-size: 13px; }
.cro-filter button[aria-pressed="true"] { background: #171717; color: #fff; border-color: #171717; }
.cro-filter[hidden] { display: none; }
.cro-filter-count { margin-left: auto; font-size: 12px; }
.cro-empty { padding: 30px 4%; text-align: center; }
.cro-work-link { display: block; color: inherit; text-decoration: none; }
.cro-work-link:focus-visible, .cro-filter button:focus-visible, .cro-actions a:focus-visible, .cro-share:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.cro-artist-works { margin: 28px 0; padding: 25px 0; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
.cro-works-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 15px 0 20px; list-style: none; }
.cro-works-grid a { display: block; }
.cro-works-grid img { width: 100%; height: 150px; object-fit: contain; display: block; margin-bottom: 10px; }
.cro-works-grid img[hidden] { display: none; }
.cro-works-grid span { display: block; font-size: 13px; line-height: 1.6; }
.cro-works-grid small { display: block; font-size: 11px; margin-top: 5px; }
.cro-gallery-heading { padding: 30px 0; font-size: 18px; }
.cro-gallery-heading p { font-size: 14px; line-height: 1.7; margin-top: 12px; }
.cro-gallery-current-label { font-size: 13px; margin-bottom: 18px; letter-spacing: .05em; }
.cro-top-visit { width: 90%; max-width: 1100px; margin: -20px auto 50px; font-size: 14px; line-height: 1.7; }
@media (max-width: 600px) {
  .cro-work-visit { font-size: 14px; padding: 20px 16px; margin: 20px 0; }
  .cro-work-visit h3, .cro-artist-works h3 { font-size: 18px; }
  .cro-actions { gap: 10px 15px; }
  .cro-actions .cro-button { min-width: 150px; }
  .cro-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .cro-works-grid img { height: 120px; }
  .cro-filter { gap: 6px; padding: 0 5%; }
  .cro-filter button { font-size: 12px; padding: 8px 12px; }
  .cro-filter-count { width: 100%; margin-top: 4px; }
}
