/* 房车雅墅 · 子页面共享样式（顶栏 / 页脚 / 轻量润色） */
.sbar{position:sticky;top:0;z-index:60;background:rgba(247,241,230,.95);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(18,33,26,.12)}
.sbar-in{max-width:1180px;margin:0 auto;padding:8px clamp(14px,3vw,32px);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sbar-brand{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;text-decoration:none;color:#12211a}
.sbar-brand b{font-size:17px;font-weight:800}
.sbar-brand span{font-size:12px;color:#6a6a5e}
.sbar-nav{display:flex;flex-wrap:wrap;gap:2px 12px;flex:1 1 300px;font-size:13.5px}
.sbar-nav a{color:#42574a;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.sbar-nav a:hover{color:#a87b2f;border-bottom-color:#a87b2f}
.sbar-tel{flex:0 0 auto;background:#a87b2f;color:#fff!important;text-decoration:none;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px}
@media(max-width:720px){.sbar-in{padding:7px 14px;gap:8px}.sbar-brand span{display:none}.sbar-nav{font-size:13px;gap:1px 10px;flex-basis:100%;order:3}.sbar-tel{padding:6px 12px;font-size:13px}}

/* ---------- 子页实拍图集（首页瘦身后的图片归位到这里） ---------- */
.galsec{margin:34px 0 10px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0 0}
.gal figure{margin:0}
.gal img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line,#e5e0d4);background:linear-gradient(150deg,#e8e0cf,#d6cdb6)}
.gal figcaption{margin-top:6px;font-size:12px;color:#6d6a5e;text-align:center;line-height:1.5}
@media (max-width:640px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---------- 子页相关推荐内链 ---------- */
.relnav{margin:30px 0 6px;padding:14px 16px;border:1px solid var(--line,#e5e0d4);border-radius:12px;background:#fbf9f4;font-size:14px;line-height:1.9}
.relnav b{display:block;margin-bottom:4px}
.relnav a{color:#a36b1a;text-decoration:none}

/* 下单与支付 · 步骤卡（子页用） */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;counter-reset:s;margin:8px 0 0}
.step{background:#fff;border:1px solid #e3e5dc;border-radius:12px;padding:22px;position:relative}
.step > b:first-child{display:flex;align-items:center;gap:10px;font-size:16.5px;margin-bottom:8px}
.step > b:first-child::before{counter-increment:s;content:'0' counter(s);width:32px;height:32px;border-radius:50%;background:#1e3328;color:#e5c98a;font-size:12.5px;font-weight:800;letter-spacing:.04em;display:grid;place-items:center;flex:0 0 auto}
.step p{font-size:14.5px;color:#6b6f66;line-height:1.75;margin:0}
