/* ===== region-luoyang 页面独立样式 · 吊灯轻奢风 ===== */
/* ===== 页头 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}

.ly-prose p{font-size:16px;margin-bottom:16px;max-width:980px}
.ly-tl{position:relative;max-width:860px;margin:0 auto;padding-left:30px;border-left:2px solid var(--gold-2)}
.ly-item{position:relative;padding:0 0 36px 30px}
.ly-item:last-child{padding-bottom:0}
.ly-dot{position:absolute;left:-41px;top:4px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gold)}
.ly-body h3{font-size:20px;margin-bottom:8px}
.ly-body p{font-size:15px;color:var(--ink-2)}
.ly-body a{color:var(--gold-3);font-weight:600}
.ly-list{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;list-style:none}
.ly-list .ly-item{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;box-shadow:var(--shadow-soft);border-left:4px solid var(--gold)}
.ly-list .ly-dot{display:none}
.ly-list .ly-no{font-family:var(--font-serif);font-size:26px;color:var(--gold);flex:none}
.ly-list h4{font-size:16px;margin-bottom:5px}
.ly-list p{font-size:14px;color:var(--ink-2)}
.ly-list a{color:var(--gold-3);font-weight:600}
.ly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ly-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}
.ly-grid a:hover{transform:translateY(-6px);border-color:var(--gold-2)}
.ly-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ly-card-body{padding:16px 18px 20px}
.ly-card-body span{font-size:12px;color:var(--gold-3);letter-spacing:2px}
.ly-card-body h3{font-size:16px;margin:6px 0 8px}
.ly-card-body p{font-size:13.5px;color:var(--gray)}
.ly-more{text-align:center;margin-top:22px;color:var(--gray);font-size:14px}
.ly-more a{color:var(--gold-3);font-weight:600}
.ly-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ly-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}
.ly-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){
  .ly-grid{grid-template-columns:1fr}
  .ly-tl{padding-left:18px}
}
