/* 绵阳兴荣绿化养护有限公司 —— 施工图方向：墨绿主色 + 米纸底色 + 网格标注 */
:root{
  --ink:#1c3327;
  --ink-soft:#43604f;
  --paper:#f5f2ea;
  --paper-deep:#eae5d6;
  --green:#2e6b4f;
  --green-deep:#1e4a37;
  --line:#1c3327;
  --max:1240px;
  --fs-xs:12px; --fs-s:14px; --fs-b:16px; --fs-l:22px; --fs-xl:34px; --fs-hero:56px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--paper);
  background-image:repeating-linear-gradient(to right,rgba(28,51,39,.05) 0 1px,transparent 1px 80px);
  line-height:1.75;font-size:var(--fs-b);
}
h1,h2,h3{font-family:"Songti SC","SimSun",serif;line-height:1.3}
h1{font-size:var(--fs-hero);font-weight:700;letter-spacing:.02em}
h2{font-size:var(--fs-l);font-weight:700;border-left:4px solid var(--green);padding-left:var(--sp-4);margin-bottom:var(--sp-5)}
h3{font-size:var(--fs-l)}
a{color:var(--green-deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--green);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--sp-6)}
.narrow{max-width:760px}
.kicker{font-size:var(--fs-s);letter-spacing:.35em;color:var(--green-deep);text-transform:uppercase}

/* 页头 */
.site-head{background:var(--paper);border-bottom:2px solid var(--line);position:sticky;top:0;z-index:10}
.head-grid{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-4);padding-bottom:var(--sp-4);flex-wrap:wrap}
.site-head nav{display:flex;gap:var(--sp-5);flex-wrap:wrap}
.site-head nav a{font-size:var(--fs-s);letter-spacing:.1em;text-decoration:none;color:var(--ink-soft);padding:var(--sp-1) 0}
.site-head nav a:hover{color:var(--green-deep);border-bottom:2px solid var(--green)}
.site-head nav a[aria-current]{color:var(--green-deep);border-bottom:2px solid var(--green)}

/* 面包屑 */
.breadcrumb{max-width:var(--max);margin:0 auto;padding:var(--sp-4) var(--sp-6) 0;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-soft)}
.breadcrumb a{color:var(--ink-soft)}
.breadcrumb span{margin:0 var(--sp-2)}

/* 按钮与区块 */
.btn{display:inline-block;background:var(--green-deep);color:var(--paper);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-s);letter-spacing:.15em;text-decoration:none;border:1px solid var(--green-deep)}
.btn:hover{background:var(--green);color:var(--paper);border-color:var(--green)}
.btn.ghost{background:transparent;color:var(--green-deep)}
.btn.ghost:hover{background:var(--paper-deep)}
section{padding:var(--sp-8) 0}
.lede{max-width:34em}

/* 首页首屏：左字右图，非居中 hero */
.hero-plain{border-bottom:1px solid var(--line);padding-top:var(--sp-8)}
.hero-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-7);align-items:start;margin-top:var(--sp-6)}
.hero-cols img{border:1px solid var(--line)}
.hero-actions{margin-top:var(--sp-6);display:flex;gap:var(--sp-4);flex-wrap:wrap}

/* 能力区 */
.ability{background:var(--paper-deep);border-bottom:1px solid var(--line)}
.ab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.ab-grid h3{font-size:var(--fs-b);letter-spacing:.08em;margin-bottom:var(--sp-3);font-family:inherit;font-weight:700}

/* 九宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);padding:var(--sp-4);background:var(--paper)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line);filter:saturate(.85)}
.item h2,.item h3{font-size:var(--fs-b);font-family:inherit;font-weight:700;margin-top:var(--sp-3);letter-spacing:.06em}
.item p{font-size:var(--fs-s);color:var(--ink-soft);margin-top:var(--sp-2)}
.item ul{margin-top:var(--sp-3);padding-left:1.2em;font-size:var(--fs-s);color:var(--ink-soft)}
.band-note{font-size:var(--fs-s);color:var(--ink-soft);margin-bottom:var(--sp-5)}
.svc-band .items-section{padding:0}
.items-section{padding-top:0}

/* 流程 */
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}
.steps li{counter-increment:s;border-top:3px solid var(--green);padding-top:var(--sp-4);font-size:var(--fs-s)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:"Songti SC","SimSun",serif;font-size:var(--fs-l);color:var(--green-deep);display:block;font-weight:700}
.steps li strong{display:block;font-size:var(--fs-b);letter-spacing:.05em;margin:var(--sp-1) 0}
.steps.big li{font-size:var(--fs-b)}
.steps.big li span{display:block;color:var(--ink-soft);margin-top:var(--sp-2)}

/* 问答 */
.qa h2,.qa h3{font-size:var(--fs-b);font-family:inherit;font-weight:700;margin-top:var(--sp-5);letter-spacing:.04em}
.qa p{margin-top:var(--sp-2);color:var(--ink-soft)}
.more-link{margin-top:var(--sp-6);font-size:var(--fs-s)}

/* CTA */
.cta{background:var(--green-deep);color:var(--paper)}
.cta h2{color:var(--paper);border-left-color:var(--paper);font-size:var(--fs-xl)}
.cta p{margin:var(--sp-4) 0 var(--sp-6);max-width:34em}
.cta a{color:var(--paper)}
.cta .btn{background:var(--paper);color:var(--green-deep);border-color:var(--paper)}
.cta .btn:hover{background:var(--paper-deep);color:var(--green-deep)}

/* 内页首屏（各页不同结构） */
.hero-strip{border-bottom:1px solid var(--line)}
.hero-strip h1{font-size:var(--fs-xl)}
.hero-left{border-bottom:1px solid var(--line)}
.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7);align-items:center}
.contact-hero{border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-7);align-items:center}
.contact-grid img{border:1px solid var(--line)}

/* 关于页 */
.about-text p{margin-bottom:var(--sp-5);max-width:38em}
.about-text h2{margin-top:var(--sp-6)}

/* 联系与指南 */
.contact-process .steps{margin-top:var(--sp-5)}
.contact-faq .qa p{color:var(--ink-soft)}
.guide-body h2{margin-top:var(--sp-7)}
.guide-body p{margin-bottom:var(--sp-5);max-width:38em;color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:var(--sp-5) 0;font-size:var(--fs-s)}
caption{font-size:var(--fs-s);letter-spacing:.1em;color:var(--ink-soft);text-align:left;margin-bottom:var(--sp-2)}
th,td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-4);text-align:left}
th{background:var(--paper-deep);font-weight:700}

/* 页脚 */
.site-foot{border-top:2px solid var(--line);background:var(--paper-deep);padding:var(--sp-6) 0;font-size:var(--fs-s)}
.foot-grid{display:flex;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;align-items:center}
.foot-grid nav{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.foot-grid a{color:var(--ink-soft)}

@media(max-width:900px){
  :root{--fs-hero:38px;--fs-xl:28px}
  .hero-cols,.about-hero,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .ab-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .wrap{padding:0 var(--sp-4)}
  section{padding:var(--sp-6) 0}
}