/* Goal copy follows the upright phone's lateral slide; no new renderer or media. */
.scroll-middle:not(.is-static) .goal-copy{position:absolute;left:54%;top:53%;transform:translateY(-50%);width:39%;max-width:520px;opacity:var(--choice-alpha,0);pointer-events:none}
.goal-copy h2{font-size:clamp(27px,3.2vw,46px);line-height:1.1;letter-spacing:-.045em;color:#25372b;margin:0 0 34px;text-align:left}
.scroll-middle:not(.is-static) .goal-copy .usage-choices{position:static;inset:auto;transform:none;display:flex;flex-direction:column;gap:30px;width:100%;height:auto;margin:0;opacity:1}
.scroll-middle:not(.is-static) .goal-copy .usage-choices li{position:static;transform:none;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;height:auto;gap:18px;text-align:left}
.scroll-middle:not(.is-static) .goal-copy .usage-choices li>div{min-height:0!important;flex:1;min-width:0}
.scroll-middle:not(.is-static) .goal-copy .usage-choices h3{min-height:0!important;font-size:clamp(21px,2.1vw,30px);line-height:1.15;margin:0 0 10px}
.scroll-middle:not(.is-static) .goal-copy .usage-choices p{text-align:left;hyphens:none;font-size:clamp(13px,1.3vw,18px);line-height:1.5}
.scroll-middle:not(.is-static) .goal-copy .callout-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
.scroll-middle:not(.is-static) .goal-copy .callout-icon svg{width:30px;height:30px}
.turn-buy{pointer-events:auto;display:inline-flex;width:auto;min-height:44px;margin:18px auto 0;padding:12px 24px;font-size:14px;line-height:1.2}
.scroll-middle.is-static .goal-copy{order:4;width:100%;max-width:850px;margin:32px auto}
.scroll-middle.is-static .goal-copy h2{text-align:center}
.scroll-middle.is-static .goal-copy .usage-choices{margin-bottom:0}
@media(max-width:1000px) and (max-aspect-ratio:1/1){
 .scroll-middle:not(.is-static) .goal-copy{left:51%;width:44%;max-width:380px}
 .goal-copy h2{font-size:clamp(24px,4.6vw,36px);margin-bottom:30px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices{gap:28px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices li{flex-direction:column;gap:10px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices h3{font-size:clamp(19px,3.1vw,26px);margin-bottom:8px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices p{font-size:clamp(12px,1.9vw,15px);line-height:1.45}
 .scroll-middle:not(.is-static) .goal-copy .callout-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
 .scroll-middle:not(.is-static) .goal-copy .callout-icon svg{width:24px;height:24px}
}
@media(max-width:360px),(max-height:600px){
 .goal-copy h2{font-size:23px;margin-bottom:20px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices{gap:20px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices h3{font-size:18px}
 .scroll-middle:not(.is-static) .goal-copy .usage-choices p{font-size:11px}
 .scroll-middle:not(.is-static) .goal-copy .callout-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}
 .scroll-middle:not(.is-static) .goal-copy .callout-icon svg{width:20px;height:20px}
 .turn-buy{margin-top:12px;padding:10px 20px;font-size:12px}
}

.closing-transition.is-enhanced .turn-buy{position:absolute;left:50%;transform:translateX(-50%);margin:0;z-index:8}
.closing-transition:not(.is-enhanced) .turn-buy{display:flex;justify-content:center;width:max-content;margin:24px auto}
