/* 物理碗报名站 - 联系页补充样式（校区 / 咨询热线区块，复用 amc10pastpaper 同款设计变量） */

.hi-phones { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 18px; }
.hi-phone { display: inline-flex; align-items: baseline; gap: 8px; background: var(--surface-white); border: 1px solid var(--border-subtle); border-radius: var(--r-card-lg); padding: 12px 18px; }
.hi-phone-label { font-size: var(--fs-label-sm); color: var(--on-surface-variant); }
.hi-phone-num { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-body-lg); color: var(--oxford-blue); text-decoration: none; }
.hi-phone-num:hover { color: var(--olympiad-red); }
.hi-ucas { text-align: center; font-size: var(--fs-body-md); color: var(--on-surface-variant); margin-bottom: 28px; }
.hi-ucas strong { color: var(--prestige-gold); font-family: var(--font-display); }

.campus-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.campus-card { background: var(--surface-white); border: 1px solid var(--border-subtle); border-radius: var(--r-card-lg); padding: 18px 20px; box-shadow: var(--shadow-ambient); }
.campus-card h4 { margin: 0 0 6px; color: var(--prestige-gold); font-family: var(--font-display); font-size: var(--fs-body-md); }
.campus-card .campus-addr { margin: 0; color: var(--on-surface-variant); font-size: var(--fs-label-sm); line-height: 1.6; }

/* 联系页二维码占位：无二维码图片时回退为 CTA 按钮 */
.qr-placeholder-city { width: 100%; aspect-ratio: 1 / 1; background: var(--surface-white); border: 1px solid var(--border-subtle); border-radius: var(--r-card-lg); display: flex; align-items: center; justify-content: center; padding: 18px; }

@media (max-width: 480px) {
  .hi-phones { flex-direction: column; align-items: stretch; }
  .hi-phone { justify-content: center; }
}
