/* Shared photo cards on TOP and article details. Existing mobile content stays in place. */
.shared-sidebar-host .shared-sidebar-cards,.site-home .sidebar-home-aside{display:none}
.site-home .sidebar-home-grid,.site-home .sidebar-home-content{display:contents}
@media(min-width:1160px){
 .detail-page[data-sidebar-active="true"] .article-aside.shared-sidebar-host{display:flex;flex-direction:column}
 .detail-page[data-sidebar-active="true"] .article-aside.shared-sidebar-host>.detail-related{display:none}
 .detail-page[data-sidebar-active="true"] .article-aside.shared-sidebar-host>.detail-search{order:0;margin-bottom:12px}
 .detail-page[data-sidebar-active="true"] .article-aside.shared-sidebar-host>.detail-reference{order:1;margin-bottom:12px}
 .shared-sidebar-host .shared-sidebar-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;order:2}
 .shared-sidebar-host .shared-sidebar-cards[hidden]{display:none}
 .shared-sidebar-host .shared-photo-card{min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}
 .shared-sidebar-host .shared-photo-card a{display:block;text-decoration:none}
 .shared-sidebar-host .shared-photo-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff;margin:0}
 .shared-sidebar-host .shared-photo-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:15px;line-height:1.5;font-weight:700}
 .shared-sidebar-host .shared-photo-card .shared-card-price{font-size:14px;line-height:1.5;margin:5px 0 0;color:var(--ink)}
 .shared-sidebar-host .shared-photo-card .shared-card-credit{display:block;font-size:11px;line-height:1.5;margin:4px 0 0;color:var(--muted)}
 .site-home[data-sidebar-active="true"] .sidebar-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;max-width:1540px;margin:auto;padding:0 16px;align-items:start}
 .site-home[data-sidebar-active="true"] .sidebar-home-content{display:block;min-width:0}
 .site-home[data-sidebar-active="true"] .sidebar-home-aside{display:block;min-width:0;padding-top:24px}
 .site-home[data-sidebar-active="true"] .sidebar-home-content .genre-home{min-width:0;width:100%}
 .site-home[data-sidebar-active="true"] .sidebar-home-content .hm-idol-tickets,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-baseball-side,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-stage-wings,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-album-side,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-shelf-side,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-visit-cards{display:none}
 .site-home[data-sidebar-active="true"] .sidebar-home-content .hm-idol-cover,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-stage-scene,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-album,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-release-shelf,.site-home[data-sidebar-active="true"] .sidebar-home-content .hm-visit-map{grid-template-columns:minmax(0,1fr)}
 .site-home[data-sidebar-active="true"] .sidebar-home-content .hm-equipment-desk{grid-template-columns:170px minmax(0,1fr)}
}
@media print{.shared-sidebar-host .shared-sidebar-cards,.site-home .sidebar-home-aside{display:none}.site-home .sidebar-home-grid,.site-home .sidebar-home-content{display:contents}}
/* The TOP lead stays full width; the shared rail begins beneath it. */
.shared-public-grid>.sidebar-home-aside{display:none}
@media(min-width:1160px){
 .site-home[data-sidebar-active="true"] .genre-home>.sidebar-home-grid{width:100%;max-width:none;padding:0;margin:0}
 .site-home[data-sidebar-active="true"] .genre-home>.sidebar-home-grid>.sidebar-home-aside{padding-top:0}
 body[data-sidebar-active="true"] .shared-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;max-width:1540px;margin:auto;padding:0 32px;align-items:start}
 body[data-sidebar-active="true"] .shared-public-grid>main.wrap{width:100%;max-width:none;min-width:0;padding:0;margin:0}
 body[data-sidebar-active="true"] .shared-public-grid>.sidebar-home-aside{display:block;min-width:0;padding-top:24px}
}
@media print{.shared-public-grid{display:block!important}.shared-public-grid>.sidebar-home-aside{display:none!important}}
