/* MCC-019 v15: remove only the requested card-edge treatment. */
.curry-stack[data-stack=on]>#f3,.curry-stack[data-stack=on]>#f4{box-shadow:none}
/* Sections receive programmatic anchor focus; actual controls retain focus rings. */
.curry-stack>.sec:focus,.curry-stack>.sec:focus-visible{outline:none}
/* Keep one heading scale at each breakpoint; preserve the approved body rhythm. */
@media(max-width:1023px){:root{--h2:clamp(22px,6.5vw,28px)}}
@media(min-width:1024px){#f2 .record-copy h2{font-size:34px}}
#f2 .memory-phone{right:31%}
#f2 .memory-plate{right:13%}
/* Static closing objects should all be visible, rather than a cropped motion strip. */
.procession-track{width:100%;justify-content:center}
.procession-group:not(.procession-copy){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:16px 24px;width:min(100%,380px);padding:16px}
.procession-group:not(.procession-copy) img{width:100%;max-width:100px;height:auto}
@media(min-width:768px){.procession-group:not(.procession-copy){grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,1080px)}.procession-group:not(.procession-copy) img{max-width:140px}}
/* These are explanatory bullets, not external links. */
#f4 .checks li::before{content:'';width:6px;height:6px;flex:0 0 6px;margin-top:.7em;background:var(--butter);border-radius:50%}
/* Keep grouped Japanese clauses in normal inline flow, not flex items. */
#f4 .checks li{display:block;position:relative;padding-left:18px}
#f4 .checks li::before{position:absolute;left:0;top:.75em;margin-top:0}
