/* 从 quote_detail_form.blade.php 抽取（2026-08-27 批量） */
.page-wrap { max-width:560px; margin:0 auto; font-size:13px; }
.hero-slider { position:relative; }
.hero-slider .hero-slide { display:none; }
.hero-slider .hero-slide.active { display:flex; flex-direction:column; justify-content:center; align-items:center; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.form-group { display:flex; flex-direction:column; }
.form-group label { font-size:12px; font-weight:600; margin-bottom:2px; }
.form-required { color:#d32f2f; }
.form-control { font-size:13px; padding:6px 8px; border:1px solid #ccc; border-radius:4px; width:100%; box-sizing:border-box; }
.btn { padding:10px 24px; border:none; border-radius:6px; cursor:pointer; font-size:15px; font-weight:600; }
.btn-warning { background:#ff8f00; color:#fff; }
.btn-block { display:block; width:100%; }
.btn-lg { padding:12px 24px; }
.card { background:#fff; border-radius:8px; box-shadow:0 1px 3px rgba(0,0,0,0.1); margin:8px 12px; }
.card-body { padding:16px; }
.section { padding-top:8px; }
@keyframes notice-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.dot.active { opacity:1 !important; }
