/* ---------- 语言选择器 ---------- */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lang{display:inline-flex;align-items:center;gap:.4rem}
.lang select{appearance:none;-webkit-appearance:none;
  background:rgba(10,14,18,.72);color:var(--dim);border:1px solid var(--line);
  border-radius:999px;padding:.3rem 1.7rem .3rem .7rem;font:inherit;font-size:.7rem;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
  transition:color .25s var(--ease),border-color .25s var(--ease);
  background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),
    linear-gradient(135deg,var(--dim) 50%,transparent 50%);
  background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.lang select:hover,.lang select:focus-visible{color:var(--bone);border-color:#3a4550}
.lang select option{background:#0a0e12;color:#dfe7e0}
[dir="rtl"] .lang select{padding:.3rem .7rem .3rem 1.7rem;
  background-position:14px 52%,19px 52%}

/* ---------- 无障碍：降低动效提示条 ---------- */
.motionbar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:9;
  display:none;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;
  background:rgba(8,11,15,.86);font-size:.72rem;letter-spacing:.06em;color:var(--dim)}
.motionbar.show{display:block}

/* ---------- 滚动提示 ---------- */
.scrollhint{margin:2.1rem 0 0;font-size:.68rem;letter-spacing:.3em;
  text-transform:uppercase;color:#5d6a63}
.scrollhint::after{content:"";display:block;width:1px;height:2.1rem;margin:.6rem auto 0;
  background:linear-gradient(180deg,#5d6a63,transparent)}

/* ---------- 展位卡补充：第一方原文 / 占位标注 / 理由 ---------- */
.verbatim{position:relative;padding-left:.85rem}
.verbatim::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;
  width:2px;border-radius:2px;background:var(--line)}
.marknote{display:block;margin:.55rem 0 0;font-size:.68rem;line-height:1.6;color:#5d6a63}
.why{margin:1.05rem 0 0;font-size:.86rem;line-height:1.72;color:var(--dim)}
.why b{color:#b9c2bb;font-weight:600}
.seatno{color:#5d6a63}
.act.right .seat img{order:2}
.act.right .seat{grid-template-columns:1fr auto}
[dir="rtl"] body{direction:rtl}
[dir="rtl"] .act:not(.right):not(.center){justify-content:flex-end;text-align:right}
