/* 陆豪汽车 · Landhero — warm light luxury + bronze */
:root{
  --lh-ink:#2a2e33;
  --lh-ink-2:#3a424c;
  --lh-paper:#f7f5f1;
  --lh-paper-2:#efebe3;
  --lh-card:#ffffff;
  --lh-muted:#6a7078;
  --lh-line:#e2ddd3;
  --lh-bronze:#a67c3d;
  --lh-bronze-2:#c49a55;
  --lh-ember:#b85a2c;
  --lh-head-bg:#ffffff;
  --lh-foot-bg:#2f343c;
  --lh-shell:min(1180px, calc(100% - 2.5rem));
  --lh-head:4.75rem;
  --lh-font:"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --lh-display:"Palatino Linotype","Songti SC","STSong","SimSun",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;overflow-x:hidden}
body.lh-body{
  font-family:var(--lh-font);
  color:var(--lh-ink);
  background:var(--lh-paper);
  line-height:1.7;
  padding-top:var(--lh-head);
  padding-bottom:0;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.lh-skip{position:absolute;left:-999px;top:auto}
.lh-shell{width:var(--lh-shell);margin:0 auto}
.lh-kicker{
  margin:0 0 .55rem;
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lh-bronze);
  font-weight:600;
}
.lh-lead{color:var(--lh-muted);margin:.4rem 0 0;max-width:40rem}
.lh-link{display:inline-block;margin-top:1rem;color:var(--lh-bronze);font-weight:600}
.lh-link:hover{color:var(--lh-ember)}
.lh-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:clamp(2.35rem, 3.2vw + 1.6rem, 2.75rem);
  padding:0 clamp(.9rem, 2.2vw, 1.35rem);
  border-radius:2px;border:1px solid transparent;font-weight:600;cursor:pointer;
  font-size:clamp(.86rem, .35vw + .8rem, .95rem);
  line-height:1.2;box-sizing:border-box;white-space:nowrap;
}
.lh-btn--gold{background:linear-gradient(135deg,var(--lh-bronze),var(--lh-bronze-2));color:#1a140c}
.lh-btn--gold:hover{filter:brightness(1.06)}
.lh-btn--line{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.lh-btn--dark{background:var(--lh-ink);color:#fff}
.lh-btn--dark:hover{background:#1c2128}

/* header: light luxury bar */
.lh-head{
  position:fixed;inset:0 0 auto 0;z-index:50;height:var(--lh-head);
  background:var(--lh-head-bg);
  border-bottom:1px solid var(--lh-line);
  box-shadow:0 1px 0 rgba(166,124,61,.12);
}
.lh-head__row{height:100%;display:flex;align-items:center;gap:1.25rem}
.lh-logo{flex:0 0 auto;display:flex;align-items:center;max-width:18rem;background:transparent}
.lh-logo img{height:3.15rem;width:auto;object-fit:contain;background:transparent;display:block}
.lh-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}
.lh-nav__item{position:relative}
.lh-nav a{
  display:block;padding:.55rem .7rem;color:var(--lh-ink);
  font-size:.92rem;white-space:nowrap;
}
.lh-nav a:hover,.lh-nav a.is-on{color:var(--lh-bronze)}
.lh-nav__sub{
  display:none;position:absolute;top:100%;left:0;min-width:9rem;
  background:#fff;border:1px solid var(--lh-line);padding:.35rem 0;
  box-shadow:0 10px 28px rgba(42,46,51,.08);
}
.lh-nav__sub:not(:has(a)){display:none !important}
.lh-nav__item:hover .lh-nav__sub:has(a){display:block}
.lh-nav__sub a{padding:.45rem .9rem;font-size:.88rem}
.lh-head__cta{
  margin-left:.5rem;padding:.55rem 1rem;border:1px solid var(--lh-bronze);
  color:var(--lh-bronze);font-size:.88rem;font-weight:600;white-space:nowrap;
}
.lh-head__cta:hover{background:var(--lh-bronze);color:#fff}
.lh-burger{
  display:none;width:2.4rem;height:2.4rem;margin-left:auto;
  border:0;background:transparent;padding:0;cursor:pointer;
}
.lh-burger span{display:block;height:2px;margin:.35rem .35rem;background:var(--lh-ink)}
.lh-drawer{display:none}
.lh-drawer.is-open{display:block;position:fixed;inset:0;z-index:80}
.lh-drawer__mask{position:absolute;inset:0;background:rgba(20,22,28,.42)}
.lh-drawer__panel{
  position:absolute;top:0;right:0;width:min(19.5rem,86vw);height:100%;
  background:#fff;color:var(--lh-ink);
  display:flex;flex-direction:column;
  box-shadow:-12px 0 40px rgba(20,22,28,.12);
  animation:lh-drawer-in .28s ease;
}
@keyframes lh-drawer-in{
  from{transform:translateX(12px);opacity:.6}
  to{transform:none;opacity:1}
}
.lh-drawer__top{
  display:flex;align-items:center;justify-content:space-between;
  gap:.75rem;padding:.85rem 1rem .85rem 1.2rem;
  border-bottom:1px solid var(--lh-line);flex-shrink:0;
}
.lh-drawer__label{
  font-family:var(--lh-display);font-size:1.05rem;font-weight:600;
  letter-spacing:.08em;color:var(--lh-ink);
}
.lh-drawer__close{
  width:2.35rem;height:2.35rem;border:1px solid var(--lh-line);
  border-radius:2px;background:transparent;color:var(--lh-ink);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;transition:border-color .2s,color .2s,background .2s;
}
.lh-drawer__close svg{width:1.05rem;height:1.05rem;display:block}
.lh-drawer__close:hover,
.lh-drawer__close:focus-visible{
  border-color:var(--lh-bronze-2);color:var(--lh-bronze);background:rgba(166,124,61,.06);outline:0;
}
.lh-drawer__nav{padding:.35rem 1.2rem 1.6rem;overflow:auto;-webkit-overflow-scrolling:touch}
.lh-drawer__nav > a{
  display:block;padding:.85rem 0;border-bottom:1px solid var(--lh-line);
  font-size:.98rem;font-weight:500;color:var(--lh-ink);
}
.lh-drawer__nav > a:hover{color:var(--lh-bronze)}
.lh-drawer__sub{padding-left:.85rem;border-bottom:1px solid var(--lh-line)}
.lh-drawer__sub:not(:has(a)){display:none}
.lh-drawer__sub a{
  display:block;padding:.65rem 0;font-size:.9rem;color:var(--lh-muted);
  border-bottom:1px solid transparent;
}
.lh-drawer__sub a:last-child{padding-bottom:.85rem}
.lh-drawer__sub a:hover{color:var(--lh-bronze)}

/* hero: PC full under header; mobile short */
.lh-hero{
  position:relative;overflow:hidden;color:#fff;
  height:calc(100svh - var(--lh-head));
  min-height:32rem;
}
.lh-hero__track,.lh-hero__slide{position:absolute;inset:0}
.lh-hero__slide{
  background-size:cover;background-position:center 40%;
  opacity:0;transition:opacity .8s ease;
}
.lh-hero__slide.is-on{opacity:1}
.lh-hero__veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,22,28,.48) 0%,rgba(20,22,28,.18) 42%,rgba(20,22,28,.08) 72%,rgba(20,22,28,.05) 100%);
}
.lh-hero__copy{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:center;
  padding:2rem 0 5rem;max-width:40rem;
}
.lh-hero__copy h1{
  margin:0;font-family:var(--lh-display);
  font-size:clamp(1.45rem, 2.8vw + .9rem, 3.4rem);font-weight:600;line-height:1.22;
  letter-spacing:.04em;text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4);
}
.lh-hero__sub{
  margin:.75rem 0 0;color:rgba(255,255,255,.92);max-width:28rem;
  font-size:clamp(.9rem, .5vw + .78rem, 1.05rem);line-height:1.5;
  text-shadow:0 2px 12px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.35);
}
.lh-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem .75rem;margin-top:clamp(1rem, 2.5vw, 1.5rem)}
.lh-hero__actions .lh-btn{max-width:100%}
.lh-hero__dots{
  position:absolute;z-index:3;left:max(1.25rem, calc((100% - 1180px)/2));
  bottom:1.35rem;display:flex;align-items:center;gap:.45rem;height:2.5rem;
}
.lh-hero__dot{
  width:1.6rem;height:3px;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.35);
}
.lh-hero__dot.is-on{background:var(--lh-bronze-2)}
.lh-hero__arrows{
  position:absolute;z-index:3;right:max(1.25rem, calc((100% - 1180px)/2));
  bottom:1.35rem;display:flex;align-items:center;gap:.45rem;height:2.5rem;
}
.lh-hero__arrows button{
  box-sizing:border-box;width:2.5rem;height:2.5rem;padding:0;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.4);border-radius:2px;
  background:rgba(12,14,18,.32);color:#fff;cursor:pointer;line-height:0;
}
.lh-hero__arrows button:hover{border-color:var(--lh-bronze-2);color:var(--lh-bronze-2);background:rgba(12,14,18,.45)}
.lh-hero__arrows svg{width:1.05rem;height:1.05rem;display:block}
.lh-hero__arrows [data-lh-prev] svg{transform:translateX(-1px)}
.lh-hero__arrows [data-lh-next] svg{transform:translateX(1px)}

.lh-strip{background:var(--lh-paper-2);color:var(--lh-ink);padding:1.35rem 0;border-top:1px solid var(--lh-line);border-bottom:1px solid var(--lh-line)}
.lh-strip__row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
}
.lh-strip__row > div{
  min-width:0;text-align:center;padding:.15rem 1rem;
  border-right:1px solid var(--lh-line);
}
.lh-strip__row > div:last-child{border-right:0}
.lh-strip__row strong{display:block;color:var(--lh-bronze);font-size:.98rem;font-weight:700}
.lh-strip__row span{display:block;margin-top:.28rem;font-size:.88rem;color:var(--lh-muted);line-height:1.45}

.lh-sec{padding:4.5rem 0}
.lh-sec--dark{background:#f0ebe3;color:var(--lh-ink)}
.lh-sec--dark .lh-lead{color:var(--lh-muted)}
.lh-sec--tone{background:var(--lh-paper-2)}
.lh-sec__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem}
.lh-sec__head h2,.lh-about__body h2,.lh-cta h2,.lh-h1{
  margin:0;font-family:var(--lh-display);font-weight:600;letter-spacing:.03em;
  font-size:clamp(1.28rem, 1.1vw + 1.05rem, 2.15rem);
  line-height:1.28;max-width:36rem;
}
.lh-cta h2{max-width:none}

.lh-about{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.lh-about__media{
  min-height:22rem;background-size:cover;background-position:center;
  border:1px solid var(--lh-line);
}
.lh-about__body .lh-lead{margin-top:.85rem}

.lh-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.lh-svc__card{
  display:flex;flex-direction:column;padding:0;overflow:hidden;
  background:var(--lh-card);border:1px solid var(--lh-line);
  transition:border-color .2s, transform .2s, box-shadow .2s;
}
.lh-svc__card:hover{border-color:var(--lh-bronze);transform:translateY(-2px);box-shadow:0 10px 28px rgba(42,46,51,.06)}
.lh-svc__pic{
  aspect-ratio:16/10;overflow:hidden;background:#ddd;flex:0 0 auto;
}
.lh-svc__pic img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;transition:transform .35s ease;
}
.lh-svc__card:hover .lh-svc__pic img{transform:scale(1.04)}
.lh-svc__body{padding:1.05rem 1.15rem 1.25rem;flex:1 1 auto}
.lh-svc__no{display:block;color:var(--lh-bronze);font-size:.8rem;letter-spacing:.16em;margin-bottom:.55rem}
.lh-svc__card h2,.lh-svc__card h3{margin:0 0 .5rem;font-size:1.12rem;font-family:var(--lh-display);line-height:1.35}
.lh-svc__card p{margin:0;color:var(--lh-muted);font-size:.92rem;line-height:1.55}

.lh-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.lh-cases__pic{aspect-ratio:4/3;overflow:hidden;background:#ddd}
.lh-cases__pic img{width:100%;height:100%;object-fit:cover;object-position:center}
.lh-cases__item h3{margin:.7rem 0 0;font-size:1rem;font-weight:600}

.lh-home-split__mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.lh-home-split__mosaic a{
  aspect-ratio:4/3;min-height:0;
  background-size:cover;background-position:center;
  border:1px solid var(--lh-line);transition:transform .25s ease, box-shadow .25s ease;
}
.lh-home-split__mosaic a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(42,45,50,.08)}

.lh-news{
  display:grid;grid-template-columns:1fr 1fr;gap:0 1.75rem;
  border-top:1px solid var(--lh-line);
}
.lh-news__row{
  display:flex;gap:1rem;align-items:stretch;
  padding:1.15rem 0;border-bottom:1px solid var(--lh-line);
}
.lh-news__pic{
  flex:0 0 9.5rem;aspect-ratio:16/10;align-self:center;
  overflow:hidden;background:#ddd;border:1px solid var(--lh-line);
}
.lh-news__pic img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  transition:transform .35s ease;
}
.lh-news__row:hover .lh-news__pic img{transform:scale(1.04)}
.lh-news__body{
  flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;justify-content:center;gap:.28rem;
}
.lh-news__title{
  font-weight:600;font-size:1.02rem;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.lh-news__desc{
  margin:0;color:var(--lh-muted);font-size:.88rem;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.lh-news__date{color:var(--lh-muted);font-size:.82rem;letter-spacing:.02em}

.lh-cta{padding:0 0 clamp(2.8rem, 6vw, 4.5rem)}
.lh-cta__box{
  display:flex;justify-content:space-between;align-items:center;gap:clamp(1rem, 3vw, 1.6rem);
  padding:clamp(1.2rem, 3.2vw, 2.1rem) clamp(1.05rem, 3vw, 2.1rem);
  background:#fff;color:var(--lh-ink);
  border:1px solid var(--lh-line);border-left:4px solid var(--lh-bronze);
  box-shadow:0 12px 36px rgba(42,45,50,.05);
}
.lh-cta__box > div:first-child{min-width:0;flex:1 1 auto}
.lh-cta__box p{
  margin:.45rem 0 0;color:var(--lh-muted);
  font-size:clamp(.86rem, .4vw + .78rem, .98rem);line-height:1.55;
}
.lh-cta__actions{
  display:flex;flex-wrap:wrap;gap:.55rem .7rem;
  flex:0 1 auto;align-items:center;justify-content:flex-end;
}
.lh-cta .lh-btn--line{border-color:var(--lh-ink);color:var(--lh-ink)}
.lh-cta .lh-btn--line:hover{background:var(--lh-ink);color:#fff}

/* inner */
.lh-pagehead{
  position:relative;overflow:hidden;color:#fff;
  background-size:cover;background-position:center 42%;
  min-height:clamp(12.5rem,28vw,18rem);
}
.lh-pagehead::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,22,28,.5) 0%,rgba(20,22,28,.2) 48%,rgba(20,22,28,.08) 100%);
}
.lh-pagehead__inner{position:relative;z-index:1;padding:3.2rem 0 2.6rem}
.lh-pagehead h1{
  margin:0;font-family:var(--lh-display);font-size:clamp(1.6rem,2.6vw,2.3rem);
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.lh-pagehead p{
  margin:.55rem 0 0;max-width:36rem;color:rgba(255,255,255,.9);
  text-shadow:0 1px 8px rgba(0,0,0,.3);
}
.lh-main{padding:2.5rem 0 4rem}
.lh-read{max-width:48rem}
.lh-contact{
  display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start;
}
.lh-contact__form{
  background:#fff;border:1px solid var(--lh-line);padding:1.4rem 1.35rem 1.6rem;
}
.lh-contact__form h2{margin:0 0 .35rem;font-family:var(--lh-display);font-size:1.35rem}
.lh-form label{display:block;margin: .85rem 0 .35rem;font-size:.9rem}
.lh-form input,.lh-form textarea{
  width:100%;border:1px solid var(--lh-line);background:#fff;padding:.7rem .8rem;border-radius:2px;
}
.lh-form textarea{min-height:7.5rem;resize:vertical}
.lh-form__code{display:flex;gap:.6rem;align-items:center}
.lh-form__code input{flex:1}
.lh-codeimg{height:2.5rem;cursor:pointer;border:1px solid var(--lh-line)}
.lh-form .lh-btn{margin-top:1.1rem;width:100%}

.lh-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.lh-gallery__pic{aspect-ratio:4/3;overflow:hidden;background:#ddd}
.lh-gallery__pic img{width:100%;height:100%;object-fit:cover}
.lh-gallery__card h2{margin:.65rem 0 0;font-size:1rem}

.lh-subnav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.4rem}
.lh-subnav a{
  padding:.42rem 1rem;border:1px solid var(--lh-line);background:#fff;font-size:.9rem;
}
.lh-subnav a:hover,.lh-subnav a.is-on{
  border-color:var(--lh-bronze);color:var(--lh-bronze);background:#fff;
}
.lh-newslist{display:flex;flex-direction:column;border-top:1px solid var(--lh-line)}
.lh-newslist__item{
  display:grid;grid-template-columns:minmax(11rem,18rem) minmax(0,1fr);
  gap:clamp(1rem, 2.4vw, 1.6rem);align-items:center;
  padding:clamp(1.15rem, 2.2vw, 1.45rem) 0;
  border-bottom:1px solid var(--lh-line);
}
.lh-newslist__pic{
  aspect-ratio:16/10;overflow:hidden;background:#ddd;border:1px solid var(--lh-line);
}
.lh-newslist__pic img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  transition:transform .35s ease;
}
.lh-newslist__item:hover .lh-newslist__pic img{transform:scale(1.04)}
.lh-newslist__item:hover h2{color:var(--lh-bronze)}
.lh-newslist__body{
  min-width:0;
  display:flex;flex-direction:column;justify-content:center;gap:.4rem;
}
.lh-newslist__meta{display:flex;align-items:center;gap:.6rem}
.lh-newslist__item time{color:var(--lh-muted);font-size:.82rem;letter-spacing:.02em}
.lh-newslist__item h2{
  margin:0;font-size:clamp(1.05rem, .4vw + .95rem, 1.22rem);
  line-height:1.4;font-weight:600;transition:color .2s;
}
.lh-newslist__item p{
  margin:0;color:var(--lh-muted);font-size:.92rem;line-height:1.65;
  max-width:46rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.lh-detail{max-width:52rem}
.lh-crumb{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--lh-muted);font-size:.88rem;margin-bottom:1.2rem}
.lh-article h1{margin:0;font-family:var(--lh-display);font-size:clamp(1.45rem,2.2vw,2rem)}
.lh-article__meta{display:flex;flex-wrap:wrap;gap:.9rem;margin:.85rem 0 1.4rem;color:var(--lh-muted);font-size:.88rem}
.lh-pager{display:flex;flex-direction:column;gap:.55rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--lh-line)}
.lh-detail__cta{margin-top:1.5rem}

/* rich text isolation */
.lh-rich{font-size:1rem;line-height:1.85}
.lh-rich :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,a,span,table,td,th,blockquote){
  font-size:revert;line-height:revert;margin:revert;letter-spacing:revert;color:revert;font-weight:revert;
}
.lh-rich ul,.lh-rich ol{list-style:revert;padding-left:1.4rem}
.lh-rich a{color:revert;text-decoration:underline}
.lh-rich img{max-width:100%;height:auto}

/* pagebar */
.lh-pagebar{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.45rem;margin-top:2rem;row-gap:.65rem;
}
.lh-pagebar .page-status{
  flex:0 0 100%;width:100%;text-align:center;margin:0;
  color:var(--lh-muted);font-size:.88rem;line-height:1.4;
}
.lh-pagebar .page-index,
.lh-pagebar .page-pre,
.lh-pagebar .page-next,
.lh-pagebar .page-last{display:inline-flex}
.lh-pagebar .page-numbar{
  display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;
}
.lh-pagebar a,.lh-pagebar .page-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.2rem;height:2.2rem;padding:0 .55rem;border:1px solid var(--lh-line);
  background:#fff;font-size:.88rem;line-height:1;white-space:nowrap;box-sizing:border-box;
}
.lh-pagebar .page-num-current{background:var(--lh-ink);color:#fff;border-color:var(--lh-ink)}
.lh-pagebar a[href="javascript:;"]{opacity:.45;pointer-events:none}
.lh-pagebar .page-none{flex:0 0 100%;text-align:center}

/* footer: warm slate, not pure black */
.lh-foot{background:var(--lh-foot-bg);color:rgba(255,255,255,.86);padding:2.8rem 0 1.4rem}
.lh-foot__grid{
  display:grid;grid-template-columns:1.35fr 1fr auto;gap:2rem;align-items:start;
  grid-template-areas:"brand contact wx";
}
.lh-foot__brand{grid-area:brand;min-width:0}
.lh-foot__contact{grid-area:contact;min-width:0}
.lh-foot__wx{grid-area:wx;justify-self:end;text-align:center;width:max-content}
.lh-foot__brand img,
.lh-foot__logo{
  height:3.5rem;width:auto;max-width:min(19rem,100%);margin-bottom:.75rem;object-fit:contain;
  background:transparent;display:block;border-radius:0;
  image-rendering:-webkit-optimize-contrast;image-rendering:auto;
}
.lh-logo img{image-rendering:auto}
.lh-foot__sub{margin:0;color:var(--lh-bronze-2);font-size:.92rem}
.lh-foot__nav{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:1rem}
.lh-foot__nav a{font-size:.88rem;opacity:.85}
.lh-foot__nav a:hover{color:var(--lh-bronze-2);opacity:1}
.lh-foot__contact h3{margin:0 0 .7rem;font-size:1rem;color:#fff;font-weight:600}
.lh-foot__contact ul{margin:0;padding:0;list-style:none}
.lh-foot__contact li{
  display:grid;grid-template-columns:3.2rem 1fr;gap:.45rem;align-items:start;
  margin:.45rem 0;font-size:.92rem;line-height:1.55;
}
.lh-foot__contact li span{color:rgba(255,255,255,.55);font-size:.82rem;padding-top:.12rem}
.lh-foot__contact a{color:inherit}
.lh-foot__contact a:hover{color:var(--lh-bronze-2)}
.lh-foot__wx img{
  width:7.6rem;height:7.6rem;object-fit:contain;display:block;margin:0 auto;
  border-radius:8px;background:#fff;padding:.35rem;box-sizing:border-box;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.lh-foot__wx p{margin:.55rem 0 0;font-size:.85rem;color:rgba(255,255,255,.78);text-align:center}
.lh-foot__legal{
  margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;opacity:.78;
}
.lh-foot__meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.lh-foot__meta a:hover{color:var(--lh-bronze-2)}
.lh-mbar{display:none}

@media (max-width:1199px){
  :root{--lh-shell:min(100% - 2rem, 1100px)}
  .lh-svc,.lh-cases,.lh-gallery{grid-template-columns:repeat(2,1fr)}
  .lh-foot{padding-top:2.2rem}
}
@media (max-width:991px){
  .lh-nav,.lh-head__cta{display:none}
  .lh-burger{display:block}
  /* short cover band: copy stays ON the image, not below on paper */
  .lh-hero{
    height:clamp(15rem,44vw,22rem);min-height:0;
  }
  .lh-hero__track,
  .lh-hero__slide,
  .lh-hero__veil{position:absolute;inset:0;height:auto}
  .lh-hero__veil{
    background:
      linear-gradient(180deg,rgba(20,22,28,.18) 0%,rgba(20,22,28,.12) 38%,rgba(20,22,28,.55) 100%),
      linear-gradient(90deg,rgba(20,22,28,.42) 0%,rgba(20,22,28,.16) 55%,rgba(20,22,28,.1) 100%);
  }
  .lh-hero__copy{
    position:absolute;inset:0;z-index:2;height:auto;max-width:none;
    justify-content:flex-end;padding:1rem 0 3.35rem;
  }
  .lh-hero__copy h1{
    font-size:clamp(1.28rem, 4.8vw, 1.7rem);
    text-shadow:0 2px 14px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.45);
  }
  .lh-hero__sub{
    margin-top:.45rem;max-width:22rem;
    text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4);
  }
  .lh-hero__actions{margin-top:.85rem}
  .lh-hero__actions .lh-btn{min-height:2.35rem;padding:0 1rem;font-size:.86rem}
  .lh-hero__dots,.lh-hero__arrows{bottom:.85rem;height:2.25rem}
  .lh-hero__arrows button{
    width:2.25rem;height:2.25rem;
    background:rgba(12,14,18,.45);border-color:rgba(255,255,255,.5);
  }
  .lh-strip__row{grid-template-columns:1fr 1fr;row-gap:1rem}
  .lh-strip__row > div:nth-child(2n){border-right:0}
  .lh-about,.lh-contact{grid-template-columns:1fr}
  .lh-about__media{min-height:16rem}
  .lh-home-split__mosaic{grid-template-columns:1fr 1fr}
  .lh-sec{padding:3.2rem 0}
  .lh-foot__nav{display:none}
  .lh-foot__sub{display:none}
  .lh-foot__grid{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand brand"
      "contact wx";
    gap:1.15rem 1rem;align-items:start;
  }
  .lh-foot__logo{height:2.95rem;max-width:min(15.5rem,78vw);margin-bottom:0}
  .lh-foot__wx{justify-self:end;align-self:start}
  .lh-foot__wx img{width:6.4rem;height:6.4rem}
  .lh-foot__contact h3{margin-bottom:.55rem;font-size:.95rem}
  .lh-foot__contact li{grid-template-columns:2.8rem 1fr;font-size:.88rem;margin:.35rem 0}
  .lh-foot__legal{flex-direction:column;gap:.55rem;margin-top:1.4rem}
  .lh-pagehead{min-height:11.5rem}
  .lh-pagehead__inner{padding:2.4rem 0 1.8rem}
}
@media (max-width:767px){
  body.lh-body{padding-bottom:3.6rem}
  .lh-hero{height:clamp(14rem,58vw,19.5rem)}
  .lh-hero__copy{padding:0.9rem 0 3.15rem}
  .lh-hero__copy h1{font-size:clamp(1.2rem, 5.4vw, 1.55rem);line-height:1.25}
  .lh-hero__sub{font-size:clamp(.84rem, 2.8vw, .95rem)}
  .lh-hero__actions .lh-btn--line{display:none}
  .lh-hero__actions .lh-btn--gold{min-width:7.5rem}
  .lh-strip__row{grid-template-columns:1fr}
  .lh-strip__row > div{border-right:0;border-bottom:1px solid var(--lh-line);padding:.55rem 0}
  .lh-strip__row > div:last-child{border-bottom:0;padding-bottom:0}
  .lh-svc,.lh-cases,.lh-gallery{grid-template-columns:1fr}
  .lh-sec__head{flex-direction:column;align-items:flex-start}
  .lh-cta__box{
    flex-direction:column;align-items:stretch;padding:1.15rem 1.05rem 1.2rem;
    gap:.85rem;
  }
  .lh-cta__box > div:first-child{flex:0 0 auto}
  .lh-cta h2{max-width:none;font-size:clamp(1.22rem, 4.6vw, 1.55rem)}
  .lh-cta__box p{margin-top:.35rem}
  .lh-cta__actions{
    width:100%;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;
    flex:0 0 auto;
  }
  .lh-cta__actions .lh-btn{
    width:100%;min-width:0;padding:0 .55rem;white-space:normal;text-align:center;
    min-height:2.45rem;font-size:.86rem;
  }
  .lh-news{grid-template-columns:1fr;gap:0}
  .lh-news__pic{flex-basis:6.8rem}
  .lh-news__title{font-size:.98rem}
  .lh-news__desc{-webkit-line-clamp:2}
  .lh-newslist__item{
    grid-template-columns:6.8rem minmax(0,1fr);gap:.85rem;align-items:start;
    padding:1rem 0;
  }
  .lh-newslist__item h2{font-size:1rem}
  .lh-newslist__item p{font-size:.86rem;-webkit-line-clamp:2}
  .lh-pagebar{gap:.35rem;row-gap:.55rem;padding:0 .1rem}
  .lh-pagebar .page-status{font-size:.8rem}
  .lh-pagebar a,.lh-pagebar .page-num{
    min-width:2rem;height:2rem;padding:0 .42rem;font-size:.78rem;
  }
  .lh-pagebar .page-pre a,.lh-pagebar .page-next a{padding:0 .5rem}
  .lh-mbar{
    display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;
    background:var(--lh-foot-bg);border-top:1px solid rgba(176,138,79,.35);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .lh-mbar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:.55rem .4rem;color:#fff;font-size:.78rem;border-right:1px solid rgba(255,255,255,.08);
  }
  .lh-mbar a:last-child{border-right:0}
  .lh-mbar strong{display:block;color:var(--lh-bronze-2);font-size:.9rem;margin-bottom:.1rem}
  .lh-foot{padding:2rem 0 1.1rem}
  .lh-foot__wx img{width:5.6rem;height:5.6rem}
  .lh-foot__wx p{font-size:.78rem;margin-top:.4rem}
}
@media (max-width:480px){
  :root{--lh-head:4.1rem}
  .lh-logo{max-width:13.5rem}
  .lh-logo img{height:2.65rem}
  .lh-foot__grid{gap:.95rem .75rem}
  .lh-foot__logo{height:2.65rem;max-width:13rem}
  .lh-foot__wx img{width:5.2rem;height:5.2rem;padding:.28rem}
  .lh-foot__contact li{grid-template-columns:2.5rem 1fr;gap:.35rem;font-size:.84rem}
  .lh-foot__contact li span{font-size:.76rem}
  .lh-cta__actions{grid-template-columns:1fr;gap:.5rem}
  .lh-cta__actions .lh-btn{min-height:2.55rem;font-size:.88rem}
  .lh-sec__head h2,.lh-about__body h2,.lh-h1{font-size:clamp(1.18rem, 5vw, 1.45rem)}
  .lh-pagebar{gap:.3rem}
  .lh-pagebar a,.lh-pagebar .page-num{
    min-width:1.85rem;height:1.85rem;padding:0 .34rem;font-size:.74rem;
  }
  .lh-pagebar .page-index a,
  .lh-pagebar .page-pre a,
  .lh-pagebar .page-next a,
  .lh-pagebar .page-last a{font-size:0;line-height:0}
  .lh-pagebar .page-index a::before,
  .lh-pagebar .page-pre a::before,
  .lh-pagebar .page-next a::before,
  .lh-pagebar .page-last a::before{
    font-size:.74rem;line-height:1;letter-spacing:0;
  }
  .lh-pagebar .page-index a::before{content:"首页"}
  .lh-pagebar .page-pre a::before{content:"上一页"}
  .lh-pagebar .page-next a::before{content:"下一页"}
  .lh-pagebar .page-last a::before{content:"尾页"}
}
