.case-redstone { --case-accent: #c52d3c; --case-accent-soft: #ffa6ae; --case-dark: #2c1e26; --case-panel: #3a2933; --case-quote-bg: #fff0f1; }
.case-redstone #case-hero::before { background: radial-gradient(circle at 85% 25%, rgba(197,45,60,.25), transparent 45%), linear-gradient(140deg, #251b23, #38232c); }
.case-redstone #case-hero .case-hero-product img { width: 118%; border-radius: 12px; transform: translate(-48%, -50%) rotate(1.5deg); }
 .case-redstone #case-hero .case-hero-product img { height: auto; }
.redstone-screen-note { margin: -28px 0 30px; padding: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.6; }
.redstone-screen-grid { gap: 36px 24px; }
.redstone-screen-grid .case-product-figure:first-child { grid-column: 1 / -1; }
.case-redstone .redstone-screen-stage { min-height: 0; padding: 20px; display: block; }
.redstone-screen-stage img { border-radius: 6px; }
.redstone-screen-stage:focus-visible { outline: 3px solid var(--case-accent-soft); outline-offset: 5px; }
.redstone-enlarge { display: block; margin-top: 8px; color: var(--case-accent-soft); font-size: 12px; }
@media (max-width: 767px) { .case-redstone .redstone-screen-stage { padding: 10px; } .redstone-screen-note { margin-top: -24px; } }
