/* 美呀美 · 连续浏览与首页分区转场 */
.u-brand { align-items:center; }
.u-brand__logo { display:block;width:180px;height:48px;object-fit:contain;mix-blend-mode:screen; }
.u-foot .u-brand__logo { width:210px;height:56px; }
.u-detail > .u-win .u-win__shot { height:clamp(20rem,42vw,36rem); }
.u-detail > .u-win .u-win__shot img { width:100%;height:100%;max-height:none;object-fit:contain; }
.u-case-shortcuts { display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.8rem;font-size:.85rem; }
.u-case-shortcuts a { color:var(--accent);padding:.4rem 0; }.u-case-shortcuts span { color:var(--text-2);padding:.4rem 0; }
.u-case-shortcuts a:hover { color:var(--text); }
.u-case-pager { display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:3rem; }
.u-case-pager__item { min-width:0;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem 1.5rem 1.75rem 0;transition:background-color .25s var(--ease); }
.u-case-pager__item + .u-case-pager__item { border-left:1px solid var(--line);padding:1.75rem 0 1.75rem 1.5rem;text-align:right; }
.u-case-pager__item span { color:var(--accent);font-size:.85rem; }
.u-case-pager__item strong { font-size:1.25rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
.u-case-pager__item:not(.is-disabled):hover strong { color:var(--accent); }
.u-case-pager__item.is-disabled { color:var(--text-2); }.u-case-pager__item.is-disabled span { color:var(--text-2); }
.u-case-pager__item.is-disabled strong { font-size:.95rem;font-weight:400; }
.u-pv__stage { position:relative; }.u-pv__status { position:absolute;top:4rem;left:var(--gutter);right:var(--gutter);text-align:center;color:var(--text-2); }
.u-pv__status:empty { display:none; }
.u-pv__nav button:disabled { opacity:.35;cursor:default; }
/* Only initialised home scenes receive continuous motion; content stays visible. */
.u-home-motion [data-scene] .u-sec__head { opacity:var(--scene-opacity,1);transform:translate3d(0,calc((1 - var(--scene-enter,1)) * 44px),0); }
.u-home-motion .u-hero__grid > :first-child { opacity:calc(1 - var(--hero-exit,0) * .65);transform:translate3d(0,calc(var(--hero-exit,0) * -56px),0); }
.u-home-motion .u-paper > .u-wrap { transform:translate3d(0,calc((1 - var(--scene-enter,1)) * 28px),0); }
.u-home-motion .u-cta__in > :first-child { opacity:var(--scene-opacity,1);transform:translate3d(0,calc((1 - var(--scene-enter,1)) * 44px),0); }
.u-home-motion [data-scene]:focus-within { --scene-enter:1!important;--scene-opacity:1!important;--hero-exit:0!important; }
.u-home-motion [data-scene="mobile"] { position:relative; }
.u-home-motion [data-scene="mobile"]::before { content:"";position:absolute;top:-2rem;left:0;width:100%;height:1px;background:var(--line);transform:scaleX(var(--scene-enter,1));transform-origin:left; }
.u-home-motion [data-scene="reading"] { position:relative; }
.u-home-motion [data-scene="reading"]::before { content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);transform:scaleX(var(--scene-enter,1));transform-origin:left; }
@media(max-width:640px) {
  .u-header .u-brand__logo { width:148px;height:40px; }
  .u-case-pager { grid-template-columns:1fr; }.u-case-pager__item,.u-case-pager__item + .u-case-pager__item { padding:1.25rem 0;text-align:left;border-left:0; }
  .u-case-pager__item + .u-case-pager__item { border-top:1px solid var(--line); }
  .u-case-pager__item strong { font-size:1.1rem; }
}
@media(prefers-reduced-motion:reduce) {
  .u-home-motion [data-scene] .u-sec__head,.u-home-motion .u-hero__grid > :first-child,.u-home-motion .u-paper > .u-wrap,.u-home-motion .u-cta__in > :first-child { opacity:1;transform:none; }
  .u-home-motion [data-scene="reading"]::before,.u-home-motion [data-scene="mobile"]::before { display:none; }
}
