/* Isolated candidate styles; approved static-first CSS stays unchanged. */
.photo-group+.photo-group{margin-top:52px}.photo-group>h3{margin-bottom:22px;font-size:1.8rem}.review-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.review-gallery img,.review-gallery figure:nth-child(2) img{height:390px;object-fit:contain;background:#edf0e9}.review-gallery figcaption{font-size:.86rem;padding-top:12px}.review-gallery .view-label{font-size:.69rem}.review-layout:has(.music-panel){display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.music-panel{grid-column:2;grid-row:1;position:sticky;top:94px;background:var(--blue);border:1px solid #cbd9df;padding:16px;min-width:0}.photo-groups{grid-column:1;grid-row:1;min-width:0}.music-panel h3{font-size:1.35rem}.music-panel p,.music-panel>a{font-size:.78rem;line-height:1.5;margin-top:12px}.music-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.music-controls button{min-height:44px;font-size:.8rem;padding:8px 12px;border:1px solid var(--accent);background:var(--accent);color:white;cursor:pointer}.music-controls button:disabled{opacity:.55;cursor:default}.music-controls button:last-child{color:var(--accent);background:transparent}.music-panel iframe{display:block;width:100%;height:210px;min-width:200px;min-height:200px;border:0;margin-top:12px}.music-panel>a{display:block}.music-panel[data-enabled=true]{border-color:#879c6d}.review-gallery a:focus-visible{outline-offset:2px}
@media(max-width:1000px){.review-layout:has(.music-panel){display:block}.music-panel{position:static;margin-bottom:32px;max-width:540px}.review-gallery img,.review-gallery figure:nth-child(2) img{height:400px}.music-panel iframe{height:270px}}
@media(max-width:600px){.review-gallery{grid-template-columns:1fr;gap:30px}.review-gallery img,.review-gallery figure:nth-child(2) img{height:auto;max-height:none;object-fit:contain}.photo-group+.photo-group{margin-top:42px}.music-panel{padding:12px}.music-panel iframe{height:210px}.music-panel[data-enabled=true]{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:11;max-width:none;box-shadow:0 4px 24px #253d3733}.music-panel[data-enabled=true]>h3{font-size:1rem}.music-panel[data-enabled=true]>p:first-of-type,.music-panel[data-enabled=true]>a{display:none}.music-panel[data-enabled=true] #music-status{font-size:.68rem;margin-top:6px}.music-panel[data-enabled=true] .music-controls{margin-top:8px}.music-panel[data-enabled=true] iframe{margin-top:8px}body:has(.music-panel[data-enabled=true]) footer{padding-bottom:360px}}
@media print{.music-panel{display:none!important}}
