/* 珠宝详情（从下往上拉一点的半屏卡） */
#beadMask{z-index:350;}
.bead-mask .sheet{max-height:78%;padding:22px 20px 26px;}
.bs-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.bs-hd h3{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.08em;}
.bs-hd p{margin-top:7px;font-size:11.5px;letter-spacing:.06em;color:var(--gold-dark);}
.bs-x{
  flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--bg-2);
}
.bs-x svg{width:14px;height:14px;stroke:var(--muted);stroke-width:2;stroke-linecap:round;}
.bs-x:active{transform:scale(.9);}

.bs-pledge{
  display:flex;align-items:flex-start;gap:9px;margin-top:16px;
  padding:12px 14px;border-radius:15px;
  background:rgba(246,236,214,.55);border:1px solid rgba(196,161,90,.3);
}
.bs-pledge svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;fill:none;stroke:var(--gold-dark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bs-pledge p{font-size:11.5px;line-height:1.75;color:var(--ink-2);letter-spacing:.03em;}

.bs-sec{margin-top:18px;}
.bs-sec h4{
  font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--gold-dark);
}
.bs-sec h4::after{content:'';display:block;width:22px;height:1.5px;margin-top:7px;background:rgba(196,161,90,.45);}
.bs-sec p{margin-top:10px;font-size:12.5px;line-height:2;color:var(--ink-2);letter-spacing:.02em;}

.bs-sizes{display:flex;gap:9px;margin-top:11px;}
.bs-sizes .bs-size{
  flex:1;padding:9px 0 8px;border-radius:13px;text-align:center;
  background:var(--bg-2);border:1px solid var(--line-2);transition:.2s;
}
.bs-sizes .bs-size b{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);letter-spacing:.04em;}
.bs-sizes .bs-size i{display:block;margin-top:4px;font-style:normal;font-family:var(--serif);font-size:12px;color:var(--gold-dark);}
.bs-sizes .bs-size.on{background:rgba(246,236,214,.9);border-color:rgba(196,161,90,.55);}
.bs-sizes .bs-size.on b{color:var(--gold-dark);}

.bs-fig{margin-top:16px;text-align:center;}
.bs-fig img{
  display:block;margin:0 auto;
  max-width:56%;max-height:24vh;object-fit:contain;
  border-radius:16px;
}
.bs-cap{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.08em;color:var(--muted-2);}

