.ui-more { display: inline-block; margin-top: 24px; }
@media (max-width: 760px) {
  #top > section:not(#hero) { padding-block: 52px; }
  #top > section:not(#hero) h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.02em; }
  #top > section:not(#hero) .eyebrow { font-size: 11px; letter-spacing: .1em; }
  #top > section:not(#hero) .lead { font-size: 15px; line-height: 1.8; }
  html.sx #video { height: auto; padding-block: 36px 32px; }
  html.sx .vx-pin { position: static; height: auto; gap: 18px; }
  .vx-head { gap: 6px; }
  html.sx .vx-head { opacity: 1; transform: none; }
  html.sx .vx-frame, .vx-frame { width: 100%; max-height: none; aspect-ratio: 16 / 9; border-radius: 16px; }
  .vx-frame .vid-cap { left: 10px; bottom: 10px; padding: 4px 9px; font-size: 10px; }
  .vx-frame .vid-play { width: 52px; height: 52px; }
  .vx-frame .vid-play::after { left: 21px; top: 16px; border-left-width: 14px; border-top-width: 10px; border-bottom-width: 10px; }
  .ui-head { text-align: left; justify-items: start; gap: 12px; margin-bottom: 24px; }
  .ui-more { margin-top: 18px; font-size: 14px; }
  .ui-shot { gap: 10px; }
  .ui-shot img, .ui-shot .cp-shot:hover img { transform: none; border-radius: 12px; }
  .ui-shot figcaption { font-size: 10px; text-align: left; }
  .ft-head { gap: 10px; margin-bottom: 22px; }
  .ft-grid { display: block; }
  .ft-item { min-height: 0; grid-template-columns: 92px minmax(0,1fr); column-gap: 18px; row-gap: 6px; align-content: start; padding-block: 24px; opacity: 1; }
  .ft-item > .k, .ft-item > h3, .ft-item > p, .ft-item > .go { grid-column: 2; }
  .ft-item .k { font-size: 10px; letter-spacing: .06em; }
  .ft-item h3 { font-size: 20px; line-height: 1.35; }
  .ft-item > p:not(.k) { font-size: 13px; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .ft-item .go { margin-top: 5px; font-size: 12px; }
  .ft-item .ft-vm { grid-column: 1; grid-row: 1 / span 4; align-self: start; width: 92px; aspect-ratio: 1; height: auto; border-radius: 14px; margin: 4px 0 0; }
  .ft-stage { display: none; }
  .sq .wrap { gap: 18px; text-align: left; justify-items: start; }
  .sq-text { font-size: 23px; line-height: 1.5; max-width: none; }
  .sq-pics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 4px; }
  .sq-pic { border-radius: 16px; aspect-ratio: 1; }
  .sq-pic span { left: 7px; right: 7px; bottom: 7px; gap: 5px; padding: 5px; font-size: 10px; line-height: 1.45; border-radius: 10px; }
  .sq-pic span i { flex-shrink: 0; width: 22px; height: 22px; font-size: 11px; }
  .sq-link { font-size: 13px; }
  .px-head { gap: 10px; margin-bottom: 24px; }
  .px-head h2 br { display: initial; }
  .px-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .px-card { gap: 6px; padding: 16px 10px 20px; border-radius: 20px; }
  .px-img { height: 132px; margin-bottom: 4px; }
  .px-img img { inset: 5% 1%; width: 98%; height: 90%; filter: drop-shadow(0 12px 14px #14141320); }
  .px-card .who { font-size: 10px; letter-spacing: .06em; }
  .px-card h3 { font-size: 18px; line-height: 1.35; }
  .px-d { font-size: 11px; line-height: 1.7; }
  .px-card .go { margin-top: 5px; font-size: 12px; }
  #top > .fin { padding-block: 64px 56px; }
  .fin .wrap { gap: 24px; }
  .fin-h { font-size: 28px; line-height: 1.35; }
  .fin-acts { flex-wrap: nowrap; width: 100%; gap: 10px; }
  .fin-acts .btn { flex: 1; min-height: 48px; padding-inline: 12px; font-size: 13px; }
  .fin .company { font-size: 11px; }
  .sq .ch, .fin .ch { color: inherit !important; opacity: 1 !important; transform: none !important; }
}
@media (max-width: 360px) {
  #top > section:not(#hero) h2 { font-size: 25px; }
  .ft-item { grid-template-columns: 78px minmax(0,1fr); column-gap: 14px; }
  .ft-item .ft-vm { width: 78px; }
  .ft-item h3 { font-size: 18px; }
  .px-card h3 { font-size: 16px; }
  .px-img { height: 112px; }
}
