/* ============================================================
   万商云集·乐山站 子站主题样式（佛都青绿·峨眉青+金）
   类前缀 ls- ；配色令牌见 :root
   ============================================================ */
:root{
  --ink:#16261E;
  --primary:#3C6E54;
  --primary-2:#4F8C6C;
  --accent:#C8A24B;
  --bg:#F3F5F0;
  --bg-alt:#E9EDE4;
  --line:#D6DDCE;
  --heading:#1A261F;
  --muted:#566659;
  --radius:14px;
  --shadow:0 12px 28px rgba(22,38,30,.10);
  --gradient:linear-gradient(135deg,#3C6E54,#C8A24B);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  font-size:16px;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
h1,h2,h3{color:var(--heading);line-height:1.3;margin:0 0 .5em;}
p{margin:0 0 1em;}

/* 按钮 */
.ls-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.7em 1.4em;border-radius:999px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.2s;
}
.ls-btn--lg{padding:.85em 1.8em;font-size:1.05rem;}
.ls-btn--primary{background:var(--primary);color:#fff;}
.ls-btn--primary:hover{background:var(--primary-2);}
.ls-btn--gold{background:var(--gradient);color:#fff;}
.ls-btn--gold:hover{filter:brightness(1.05);}
.ls-btn--ghost{background:transparent;color:var(--primary);border-color:var(--primary);}
.ls-btn--ghost:hover{background:var(--primary);color:#fff;}
.ls-btn--outline{background:transparent;color:var(--ink);border-color:var(--line);}
.ls-btn--outline:hover{border-color:var(--primary);color:var(--primary);}

/* 顶部导航 */
.ls-header{
  position:sticky;top:0;z-index:40;
  background:rgba(243,245,240,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.ls-header__inner{
  max-width:1180px;margin:0 auto;padding:.7rem 1.2rem;
  display:flex;align-items:center;gap:1.2rem;
}
.ls-header__brand{display:flex;align-items:center;gap:.55rem;font-weight:700;}
.ls-header__logo{height:38px;width:auto;border-radius:8px;}
.ls-header__name{color:var(--heading);font-size:1.1rem;}
.ls-header__tag{
  font-size:.72rem;color:var(--primary);background:var(--bg-alt);
  padding:.15em .6em;border-radius:999px;border:1px solid var(--line);
}
.ls-nav{display:flex;gap:1.1rem;margin-left:auto;}
.ls-nav__link{color:var(--muted);font-weight:500;padding:.3em 0;position:relative;}
.ls-nav__link:hover,.ls-nav__link--on{color:var(--primary);}
.ls-nav__link--on::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);
}
.ls-header__phone{color:var(--primary);font-weight:700;white-space:nowrap;}
.ls-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem;}
.ls-burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;}

/* 移动抽屉 */
.ls-drawer{
  position:fixed;top:0;right:0;height:100%;width:80%;max-width:340px;
  background:#fff;z-index:60;transform:translateX(100%);transition:.3s;
  box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.ls-drawer--open{transform:translateX(0);}
.ls-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line);}
.ls-drawer__brand{font-weight:700;color:var(--primary);}
.ls-drawer__close{background:none;border:0;font-size:1.6rem;color:var(--muted);cursor:pointer;line-height:1;}
.ls-drawer__nav{display:flex;flex-direction:column;padding:1rem 1.2rem;gap:.3rem;}
.ls-drawer__link{padding:.7rem .4rem;border-radius:10px;color:var(--ink);}
.ls-drawer__link:hover,.ls-drawer__link--on{background:var(--bg-alt);color:var(--primary);}
.ls-drawer__tel{margin:auto 1.2rem 1.4rem;background:var(--gradient);color:#fff;text-align:center;padding:.8rem;border-radius:999px;font-weight:700;}
.ls-scrim{position:fixed;inset:0;background:rgba(22,38,30,.45);z-index:55;opacity:0;visibility:hidden;transition:.3s;}
.ls-scrim--show{opacity:1;visibility:visible;}
body.ls-noscroll{overflow:hidden;}

/* 通用区块 */
.ls-main{display:block;}
.ls-sec{padding:3.5rem 0;}
.ls-sec--alt{background:var(--bg-alt);}
.ls-sec--band{background:var(--gradient);color:#fff;}
.ls-sec--band .ls-sec__eyebrow,.ls-sec--band .ls-sec__title,.ls-sec--band .ls-sec__lead{color:#fff;}
.ls-sec__inner{max-width:1180px;margin:0 auto;padding:0 1.2rem;}
.ls-sec__inner--center{text-align:center;max-width:760px;}
.ls-sec__head{margin-bottom:2rem;}
.ls-sec__head--center{text-align:center;}
.ls-sec__eyebrow{
  display:inline-block;font-size:.8rem;letter-spacing:.12em;color:var(--primary);
  background:var(--bg-alt);padding:.25em .9em;border-radius:999px;margin-bottom:.8rem;font-weight:600;
}
.ls-sec--alt .ls-sec__eyebrow{background:#fff;}
.ls-sec__title{font-size:1.7rem;}
.ls-sec__lead{color:var(--muted);max-width:680px;margin:0 auto;}
.ls-sec__more{display:inline-block;margin-top:1.6rem;color:var(--primary);font-weight:600;}

/* 佛光 Hero */
.ls-hero{
  position:relative;overflow:hidden;text-align:center;
  padding:6rem 1.2rem 4.5rem;
  background:radial-gradient(120% 80% at 50% -10%,#dfeee4 0%,#3C6E54 55%,#2c5440 100%);
  color:#fff;
}
.ls-hero__aura{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none;}
.ls-hero__aura--1{width:340px;height:340px;background:#C8A24B;top:-90px;left:8%;}
.ls-hero__aura--2{width:280px;height:280px;background:#4F8C6C;top:20px;right:6%;}
.ls-hero__aura--3{width:200px;height:200px;background:#bfe3cc;bottom:-60px;left:40%;opacity:.4;}
.ls-hero__inner{position:relative;max-width:820px;margin:0 auto;}
.ls-hero__badge{
  display:inline-block;padding:.35em 1.1em;border:1px solid rgba(255,255,255,.5);
  border-radius:999px;font-size:.9rem;margin-bottom:1.4rem;letter-spacing:.05em;
}
.ls-hero__title{font-size:3rem;color:#fff;margin:0 0 .6rem;text-shadow:0 2px 18px rgba(0,0,0,.18);}
.ls-hero__sub{font-size:1.1rem;color:rgba(255,255,255,.92);max-width:640px;margin:0 auto 1.8rem;}
.ls-hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* 独立广告图大块 */
.ls-adblock{max-width:1180px;margin:2.5rem auto 0;padding:0 1.2rem;}
.ls-adblock__img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);}

/* 关于 */
.ls-about{display:grid;grid-template-columns:1.4fr .8fr;gap:2.5rem;align-items:center;}
.ls-about__full{position:relative;max-height:130px;overflow:hidden;transition:.3s;color:var(--muted);}
.ls-about__full.ls-about__full--open{max-height:2000px;}
.ls-about__full::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(transparent,var(--bg));}
.ls-about__full.ls-about__full--open::after{display:none;}
.ls-about__toggle{margin:.6rem 0 1rem;}
.ls-about__btn{background:none;border:0;color:var(--primary);font-weight:600;cursor:pointer;padding:0;}
.ls-about__media{background:#fff;border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);text-align:center;}
.ls-about__media img{border-radius:10px;margin:0 auto;}

/* 产品编号卡 01–08 */
.ls-prodcards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;}
.ls-prodcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.6rem 1.3rem;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.2s;
}
.ls-prodcard:hover{transform:translateY(-4px);border-color:var(--primary-2);}
.ls-prodcard__no{
  font-size:2.4rem;font-weight:800;line-height:1;color:var(--gradient);
  background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  display:block;margin-bottom:.5rem;
}
.ls-prodcard__title{font-size:1.1rem;margin-bottom:.5rem;}
.ls-prodcard__desc{color:var(--muted);font-size:.92rem;margin-bottom:.8rem;}
.ls-prodcard__more{color:var(--primary);font-weight:600;font-size:.9rem;}

/* 双栏新闻 */
.ls-newsgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.ls-news{display:flex;flex-direction:column;gap:.2rem;}
.ls-news__item{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px dashed var(--line);}
.ls-news__link{color:var(--ink);font-weight:500;}
.ls-news__link:hover{color:var(--primary);}
.ls-news__date{color:var(--muted);font-size:.82rem;white-space:nowrap;}
.ls-featured{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);}
.ls-featured__title{font-size:1.2rem;margin-bottom:.4rem;}
.ls-featured__meta{color:var(--muted);font-size:.82rem;margin-bottom:.8rem;}
.ls-featured__body{color:var(--muted);font-size:.94rem;}
.ls-featured__more{display:inline-block;margin-top:.8rem;color:var(--primary);font-weight:600;}

/* FAQ */
.ls-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem;}
.ls-faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 1.2rem;}
.ls-faq__item summary{cursor:pointer;padding:1rem 0;font-weight:600;color:var(--heading);list-style:none;}
.ls-faq__item summary::-webkit-details-marker{display:none;}
.ls-faq__item summary::before{content:"+";color:var(--primary);font-weight:800;margin-right:.7rem;}
.ls-faq__item[open] summary::before{content:"−";}
.ls-faq__body{padding:0 0 1.1rem;color:var(--muted);}

/* 旗下站点 */
.ls-sites{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;}
.ls-sites__item{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:.5em 1.2em;color:var(--muted);font-weight:500;}
.ls-sites__item:hover{background:var(--primary);color:#fff;}

/* CTA 区块 */
.ls-sec__phone{display:inline-block;font-size:2rem;font-weight:800;color:var(--accent);margin:1rem 0 1.5rem;}
.ls-sec--band .ls-sec__phone{color:#fff;}
.ls-sec__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* 页面头 */
.ls-pagehead{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:2.2rem 0 1.6rem;}
.ls-pagehead__inner{max-width:1180px;margin:0 auto;padding:0 1.2rem;}
.ls-crumb{font-size:.85rem;color:var(--muted);margin-bottom:.6rem;}
.ls-crumb a:hover{color:var(--primary);}
.ls-crumb__sep{margin:0 .5rem;color:var(--line);}
.ls-crumb__item{color:var(--primary);}
.ls-pagehead__title{font-size:2rem;}

/* 文章 */
.ls-post{max-width:820px;}
.ls-post__body{color:var(--ink);}
.ls-post__body p{color:var(--muted);}
.ls-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0;}
.ls-showcase__item{margin:0;}
.ls-showcase__img{border-radius:var(--radius);border:1px solid var(--line);}
.ls-showcase__cap{font-size:.82rem;color:var(--muted);margin-top:.4rem;text-align:center;}

/* 联系 */
.ls-contact{max-width:560px;margin:0 auto;}
.ls-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.ls-contact__card{padding:2rem;}
.ls-contact__name{font-size:1.4rem;color:var(--primary);}
.ls-contact__list{list-style:none;padding:0;margin:1rem 0;color:var(--muted);}
.ls-contact__list li{padding:.35rem 0;border-bottom:1px dashed var(--line);}
.ls-contact__phone{display:flex;flex-direction:column;gap:.2rem;margin:1rem 0;}
.ls-contact__label{font-size:.8rem;color:var(--muted);}
.ls-contact__tel{font-size:1.8rem;font-weight:800;color:var(--accent);}
.ls-contact__info{color:var(--muted);font-size:.9rem;}
.ls-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.ls-steps__item{padding:1.6rem;text-align:center;}
.ls-steps__icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--primary);}
.ls-steps__icon svg{width:100%;height:100%;}
.ls-steps__title{font-size:1.1rem;}
.ls-steps__desc{color:var(--muted);font-size:.92rem;}

/* 列表 */
.ls-list{display:flex;flex-direction:column;gap:1.1rem;}
.ls-list__item{display:grid;grid-template-columns:160px 1fr auto;gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;box-shadow:var(--shadow);}
.ls-list__thumb{width:160px;height:110px;object-fit:cover;border-radius:10px;}
.ls-list__title{font-size:1.1rem;margin:0 0 .4rem;}
.ls-list__title a:hover{color:var(--primary);}
.ls-list__desc{color:var(--muted);font-size:.9rem;margin:0 0 .4rem;}
.ls-list__date,.ls-list__tag{font-size:.8rem;color:var(--muted);}
.ls-list__tag{display:inline-block;background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:.1em .7em;color:var(--primary);margin-left:.5rem;}

/* 新闻详情双栏 */
.ls-newsdetail{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.ls-post__meta{display:flex;gap:1.4rem;color:var(--muted);font-size:.85rem;margin-bottom:1rem;}
.ls-post__thumb{border-radius:var(--radius);margin-bottom:1.2rem;}
.ls-post__back{display:inline-block;margin-top:1rem;color:var(--primary);font-weight:600;}
.ls-sec__cta{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;text-align:center;margin-top:1.4rem;}
.ls-sec__cta p{color:var(--muted);margin-bottom:.8rem;}
.ls-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.2rem;box-shadow:var(--shadow);}
.ls-panel__title{font-size:1.05rem;margin-bottom:.8rem;color:var(--primary);}
.ls-newslist{list-style:none;margin:0;padding:0;}
.ls-newslist__item{padding:.55rem 0;border-bottom:1px dashed var(--line);}
.ls-newslist__link{color:var(--ink);font-weight:500;}
.ls-newslist__link:hover{color:var(--primary);}
.ls-newslist__date{display:block;font-size:.78rem;color:var(--muted);}
.ls-newslist__more{display:inline-block;margin-top:.6rem;color:var(--primary);font-weight:600;font-size:.9rem;}
.ls-panel__text{color:var(--muted);font-size:.9rem;}

/* 产品网格 */
.ls-prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.ls-prod{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s;}
.ls-prod:hover{transform:translateY(-4px);border-color:var(--primary-2);}
.ls-prod__img{width:100%;height:200px;object-fit:cover;}
.ls-prod__ph{height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);color:var(--primary);}
.ls-prod__ph svg{width:56px;height:56px;}
.ls-prod__body{padding:1.2rem;}
.ls-prod__title{font-size:1.1rem;margin:0 0 .5rem;}
.ls-prod__desc{color:var(--muted);font-size:.9rem;margin:0 0 .6rem;}
.ls-prod__tag{display:inline-block;background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:.1em .7em;color:var(--primary);font-size:.78rem;}

/* 产品详情 */
.ls-prodhero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:2.4rem 0;}
.ls-prodhero__inner{max-width:1180px;margin:0 auto;padding:0 1.2rem;}
.ls-prodhero__card{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;}
.ls-prodhero__media img{border-radius:var(--radius);width:100%;}
.ls-prodhero__ph{background:var(--bg-alt);border-radius:var(--radius);height:280px;display:flex;align-items:center;justify-content:center;color:var(--primary);}
.ls-prodhero__ph svg{width:64px;height:64px;}
.ls-prodhero__kicker{display:inline-block;font-size:.8rem;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:.6rem;}
.ls-prodhero__title{font-size:1.9rem;margin:0 0 .8rem;}
.ls-prodhero__desc{color:var(--muted);margin-bottom:1.2rem;}
.ls-prodhero__points{list-style:none;padding:0;margin:0 0 1.4rem;}
.ls-prodhero__points li{padding:.35rem 0;border-bottom:1px dashed var(--line);color:var(--muted);}
.ls-prodhero__points b{color:var(--heading);}
.ls-prodhero__actions{display:flex;gap:1rem;flex-wrap:wrap;}
.ls-prodshow{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;}
.ls-pointlist{list-style:none;margin:0;padding:0;}
.ls-pointlist li{padding:.4rem 0;border-bottom:1px dashed var(--line);color:var(--muted);}
.ls-pointlist b{color:var(--heading);}
.ls-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.ls-chip{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:.3em .9em;font-size:.85rem;color:var(--ink);}
.ls-chips--stack{flex-direction:column;align-items:flex-start;}
.ls-chip--fact{background:#fff;color:var(--muted);}

/* 分站互链 */
.ls-city{background:#fff;border-top:1px solid var(--line);padding:1.6rem 0;}
.ls-city__inner{max-width:1180px;margin:0 auto;padding:0 1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.ls-city__label{font-weight:600;color:var(--heading);}
.ls-city__links{display:flex;flex-wrap:wrap;gap:.6rem;}
.ls-city__link{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:.3em .9em;color:var(--muted);font-size:.9rem;}
.ls-city__link:hover{background:var(--primary);color:#fff;}
.ls-city__link--fold{display:none;}
.ls-city__more{background:none;border:1px solid var(--primary);color:var(--primary);border-radius:999px;padding:.3em 1em;cursor:pointer;}

/* 底部 */
.ls-foot{background:var(--ink);color:#cdd6cf;padding:3rem 0 1.5rem;}
.ls-foot__inner{max-width:1180px;margin:0 auto;padding:0 1.2rem;}
.ls-foot__cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;}
.ls-foot__brand{display:inline-block;margin-bottom:.6rem;}
.ls-foot__brand img{height:40px;border-radius:8px;}
.ls-foot__name{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:.6rem;}
.ls-foot__name b{color:var(--accent);}
.ls-foot__text{font-size:.92rem;color:#a9b5ad;}
.ls-foot__phone{display:inline-block;margin-top:.6rem;color:var(--accent);font-weight:700;font-size:1.2rem;}
.ls-foot__title{color:#fff;font-weight:600;margin-bottom:.7rem;}
.ls-foot__cols p{font-size:.9rem;margin:.3rem 0;}
.ls-foot__cols a:hover{color:var(--accent);}
.ls-foot__notice{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#9fab9f;line-height:1.8;}
.ls-foot__copy{margin-top:1.2rem;font-size:.82rem;color:#8a968a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;}
.ls-foot__copy a{color:var(--accent);}

/* 移动拨号栏 */
.ls-callbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;background:var(--ink);padding:.6rem 1rem;}
.ls-callbar__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:700;background:var(--gradient);border-radius:999px;padding:.7rem;}
.ls-callbar__btn svg{width:20px;height:20px;fill:#fff;}

/* 响应式 */
@media (max-width:900px){
  .ls-about{grid-template-columns:1fr;}
  .ls-prodcards{grid-template-columns:repeat(2,1fr);}
  .ls-newsgrid{grid-template-columns:1fr;}
  .ls-newsdetail,.ls-prodshow{grid-template-columns:1fr;}
  .ls-steps{grid-template-columns:1fr;}
  .ls-prodgrid{grid-template-columns:repeat(2,1fr);}
  .ls-showcase{grid-template-columns:repeat(2,1fr);}
  .ls-list__item{grid-template-columns:120px 1fr;}
  .ls-list__more{grid-column:1 / -1;justify-self:start;}
  .ls-foot__cols{grid-template-columns:1fr;}
  .ls-prodhero__card{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .ls-nav,.ls-header__phone{display:none;}
  .ls-burger{display:flex;}
  .ls-hero{padding:4.5rem 1rem 3rem;}
  .ls-hero__title{font-size:2.1rem;}
  .ls-prodcards,.ls-prodgrid,.ls-showcase{grid-template-columns:1fr;}
  .ls-list__item{grid-template-columns:1fr;text-align:center;}
  .ls-list__thumb{width:100%;height:160px;}
  .ls-callbar{display:block;}
  body{padding-bottom:56px;}
}
