/* 底部结算（两行：上＝合计 + 客服，下＝按钮） */
.or-foot{
  flex:0 0 auto;padding:10px 18px 20px;
  background:rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-top:1px solid var(--line);
}
.or-fbar{display:flex;align-items:center;gap:12px;margin-bottom:9px;}
.or-sum{flex:1;font-size:10.5px;color:var(--muted);letter-spacing:.08em;}
.or-sum b{display:block;margin-top:3px;font-family:var(--serif);font-size:19px;color:var(--red);line-height:1;}
.or-svc{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;
  padding:7px 12px;border-radius:999px;font-size:11.5px;color:var(--ink-2);
  border:1px solid var(--line);background:#fff;
}
.or-svc svg{width:14px;height:14px;stroke:var(--gold-dark);stroke-width:1.7;fill:none;}
.or-fbtns{display:flex;gap:10px;}
.or-btn{
  flex:1;padding:13px 16px;border-radius:999px;text-align:center;
  font-size:13.5px;font-weight:600;letter-spacing:.12em;transition:transform .18s,opacity .18s;
}
.or-btn:active{transform:translateY(1px);}
.or-btn.solid{
  color:#fff;background:linear-gradient(180deg,#d7b878,#b08d4a);
  box-shadow:0 8px 18px -8px rgba(160,130,70,.9);
}
.or-btn.ghost{color:var(--gold-dark);background:#fff;border:1px solid rgba(196,161,90,.55);}
.or-btn[hidden]{display:none;}

