.ticker-toggle{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(8px,1.6vw,22px);z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:rgba(255,254,250,.92);box-shadow:var(--shadow-s);color:var(--green-deep);cursor:pointer;transition:background .25s,border-color .25s}
.ticker-toggle:hover{background:#fff;border-color:#b5c4b2}
.ticker-toggle:focus-visible{outline-offset:3px;border-radius:50%}
.ticker-toggle svg{width:16px;height:16px;color:inherit;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ticker-toggle .is-play{display:none;fill:currentColor;stroke-width:1.2}
.ticker-toggle[aria-pressed="true"] .is-pause{display:none}
.ticker-toggle[aria-pressed="true"] .is-play{display:block}
.complete-photo .frame{position:relative}
@media (prefers-reduced-motion:reduce){.ticker-toggle{display:none}}
@media print{.ticker-toggle{display:none}}
.choice-price .cp-amt{white-space:nowrap}
.choice-price .cp-note{flex-basis:100%}
.mosaic{top:26px;height:auto;grid-template-rows:repeat(2,minmax(0,1fr))}
.mosaic img{min-height:0}
@media (max-width:520px){
  .ticker{padding-bottom:54px}
  .ticker-toggle{bottom:10px;width:34px;height:34px}
  .choice.is-main .choice-badge{position:relative;right:auto;top:auto;align-self:flex-end;margin:-8px -6px 14px 0;font-size:20px}
}
@media (max-width:680px){
  .jc-bubble{padding:6px 11px 7px;font-size:12px}
  .jc-photo small{white-space:nowrap}
}
