
.s1-t2 .price{color:rgba(255,255,255,.56)}
.s1-t2 .price .from{font-size:17px;letter-spacing:-.005em;color:rgba(255,255,255,.72)}
.s1-t2 .price b{color:var(--red-hi)}
.s1-t2 .price .per{font-size:15px;color:rgba(255,255,255,.5)}

.sc2-cards{display:grid;gap:10px;margin:0 0 28px;max-width:560px}
.sc2-c{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:16px;align-items:start;padding:15px 18px 16px;border-radius:18px;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 1px rgba(20,9,10,.06)}
.sc2-c svg{width:30px;height:30px;grid-row:span 2;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.sc2-c h3{font:500 18px/1.2 var(--f);letter-spacing:-.015em;margin:2px 0 4px;color:var(--txt)}
.sc2-c p{margin:0;font-size:14.5px;line-height:1.45;color:var(--txt-2)}
.sc2-after{display:none;background:var(--gray);color:var(--txt);padding:8px clamp(20px,6vw,48px) 64px}
.sc2-after .sc2-cards{margin:0 auto;max-width:560px}
.sc2-after .sc2-c{background:#fff}
@media (min-width:901px) and (max-height:820px){.sc2-cards{gap:8px;margin-bottom:20px}.sc2-c{padding:11px 16px 12px}.sc2-c h3{font-size:16.5px}.sc2-c p{font-size:13.5px}}
@media (min-width:901px) and (max-height:700px){.sc2-c p{display:none}.sc2-c{align-items:center}.sc2-c svg{grid-row:auto;width:24px;height:24px}.sc2-c h3{margin:0}}
@media (max-width:900px),(max-height:560px){.sc2-more .sc2-cards{display:none}.sc2-after{display:block}}
@media (max-width:900px){.sc2-more .cbtn-xl{margin-top:4px}}

:root{--scan-bg:#2A2A2D}
body[data-bg="scan"] .pbg{background:var(--scan-bg)}
body[data-bg="scan"] .pbg::after{opacity:0}
body[data-hd="scan"] .chd{background:rgba(42,42,45,.86);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.s5{overflow:hidden;background:var(--scan-bg)!important;padding:clamp(40px,6vh,72px) 0 clamp(32px,5vh,56px)}
.s5::before{display:block;-webkit-mask-image:radial-gradient(120% 90% at 50% 55%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 90% at 50% 55%,#000 40%,transparent 100%);background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 88px)}
.s5::after{content:"";position:absolute;left:50%;top:55%;width:min(80vw,1100px);aspect-ratio:2/1;transform:translate(-30%,-50%);background:radial-gradient(closest-side,rgba(229,56,79,.16),rgba(229,56,79,.05) 55%,transparent 75%);pointer-events:none}
.s5 .s5-h{position:relative;z-index:1;text-align:center;margin:0 auto;max-width:none;font-size:clamp(36px,4.2vw,72px);color:#fff}
.s5 .s5-h em{font-style:normal;color:var(--s5-rose)}
.s5 .s5-vis{position:relative;z-index:1;margin:clamp(4px,1vh,12px) 0 0 calc(-0.11 * min(100vw,1600px,calc((100svh - 210px) * 16 / 9)));width:min(100%,1600px,calc((100svh - 210px) * 16 / 9));aspect-ratio:16/9;max-height:none;overflow:visible}
.s5 .s5-gl{object-position:0 50%!important;background-position:0 50%!important}
.sc2 h2 .r3d,.sc2 h2 .r3d .wd{color:var(--red)!important}
.s5 .s5-gl{object-fit:contain;object-position:50% 50%;background-position:50% 50%}
:root{--s5-red:#EF4A5F;--s5-rose:#F7B3C0}
.s5-ann{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.s5-ann path{fill:none;stroke:var(--s5-red);stroke-width:2.4;stroke-dasharray:9 7}
.s5-ann circle{fill:var(--s5-red)}
.s5-ann circle.pulse{fill:none;stroke:var(--s5-red);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:s5pulse 1.8s ease-out infinite}
@keyframes s5pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
.s5-ann text{fill:var(--s5-rose);font:600 22px var(--f);letter-spacing:2.4px}
.s5-ann text.big{fill:var(--s5-red);font:500 84px var(--f);letter-spacing:-2.5px}
.s5-ann .an{opacity:0;transition:opacity .7s ease}
.s5-ann .an path{stroke-dashoffset:140;transition:stroke-dashoffset 1.1s ease}
.s5-ann .an text{transform:translateY(10px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.s5-ann .an.on{opacity:1}.s5-ann .an.on path{stroke-dashoffset:0}.s5-ann .an.on text{transform:none}
.s5-notes{display:none;list-style:none;margin:18px auto 0;padding:0 clamp(20px,6vw,48px);max-width:560px;color:#fff}
.s5-notes li{position:relative;z-index:1;padding:12px 0;border-top:1px dashed rgba(239,74,95,.55);font-size:16px;line-height:1.4;color:var(--s5-rose);opacity:.18;transition:opacity .6s}
.s5-notes li.on{opacity:1}
.s5-notes b{display:block;font:500 36px/1.05 var(--f);letter-spacing:-.03em;color:var(--s5-red);margin-bottom:2px}
@media (max-width:900px){
  .s5 .s5-vis{aspect-ratio:16/9;max-height:none;width:112%;margin-left:-12%}
  .s5 .s5-gl{-webkit-mask-image:none;mask-image:none}
  .s5 .s5-gl{object-fit:contain;object-position:50% 50%;background-size:contain;background-position:50% 50%}
  .s5-ann text,.s5-ann path{display:none}
  .s5-notes{display:block}
}
@media (max-width:950px) and (max-height:500px) and (orientation:landscape){.s5-ann text,.s5-ann path{display:block}.s5-notes{display:none}}

@media (max-width:900px){
  .s1-seq{height:min(64svh,140vw)!important;width:calc(min(64svh,140vw) * 1.6)!important;transform:translateX(-50%) translateY(24%) scale(var(--seqS,1))!important}
  .s1-glow{height:70svh}
}
