/* ===== region-luohe 页面独立样式 · 吊灯轻奢风 ===== */
/* ===== 页头 Hero 背景图 ===== */
.rg-hero{padding:186px 0 96px;overflow:hidden;background:linear-gradient(160deg,#23262C 0%,#17191D 70%,#22252B 100%)}
.rg-hero-bg{position:absolute;inset:0;z-index:0}
.rg-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.rg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,25,29,.92) 30%,rgba(23,25,29,.55) 100%)}
.rg-hero .container{z-index:2}

/* ===== 底部 CTA ===== */
.rg-cta{background:radial-gradient(600px 300px at 20% 20%,rgba(217,190,133,.14),transparent 60%),linear-gradient(160deg,#2A2E35,#1A1D22);color:#E9E6DE;position:relative;overflow:hidden}
.rg-cta-inner{text-align:center;position:relative;z-index:2}
.rg-cta h2{color:#fff;font-size:34px;letter-spacing:2px;margin:14px 0 18px}
.rg-cta p{color:#C6C2B4;max-width:720px;margin:0 auto 28px;font-size:15px}
.rg-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.rg-cta-note{margin-top:20px;font-size:13px;color:#9A968C}

/* ===== 上门沟通列表 ===== */
.rg-visit-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.rg-visit-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 24px;box-shadow:var(--shadow-soft);font-size:15px;color:var(--ink-2)}
.rg-visit-list a{color:var(--gold-3);font-weight:600}
.rg-visit-list a:hover{text-decoration:underline}

.lh-prose p{font-size:16px;margin-bottom:16px;max-width:980px}
.lh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lh-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .35s ease}
.lh-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--gold-2)}
.lh-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lh-body{padding:22px 24px}
.lh-body h3{font-size:18px;margin-bottom:8px}
.lh-body p{font-size:14px;color:var(--ink-2)}
.lh-body a{color:var(--gold-3);font-weight:600}
.lh-list{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;list-style:none}
.lh-list .lh-item{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;box-shadow:var(--shadow-soft)}
.lh-list .lh-no{font-family:var(--font-serif);font-size:26px;color:var(--gold);flex:none}
.lh-list h4{font-size:16px;margin-bottom:5px}
.lh-list p{font-size:14px;color:var(--ink-2)}
.lh-list a{color:var(--gold-3);font-weight:600}
.lh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lh-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .35s ease}
.lh-grid a:hover{transform:translateY(-6px);border-color:var(--gold-2)}
.lh-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.lh-card-body{padding:16px 18px 20px}
.lh-card-body span{font-size:12px;color:var(--gold-3);letter-spacing:2px}
.lh-card-body h3{font-size:16px;margin:6px 0 8px}
.lh-card-body p{font-size:13.5px;color:var(--gray)}
.lh-more{text-align:center;margin-top:22px;color:var(--gray);font-size:14px}
.lh-more a{color:var(--gold-3);font-weight:600}
.lh-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.lh-chip{padding:11px 22px;border-radius:40px;border:1px solid var(--line-2);font-size:14px;color:var(--ink-2);background:#fff;transition:all .3s ease}
.lh-chip:hover{border-color:var(--gold);color:var(--gold-3);background:var(--gold-soft)}

@media (max-width:992px){
  .rg-hero{padding:150px 0 70px}
  .rg-cta h2{font-size:26px}
}
@media (max-width:640px){
  .rg-hero{padding:130px 0 56px}
  .rg-cta h2{font-size:22px}
}

@media (max-width:992px){
  .lh-cards,.lh-grid{grid-template-columns:1fr}
}
