/* ============================================================
   sitemap.html 站点地图样式
   布局：标题块 → 六组链接树 → 底部 CTA
   ============================================================ */

.s-head{
  background:var(--grad-ink);
  background-image:
    radial-gradient(800px 420px at 85% -10%, rgba(201,168,124,.22), transparent 60%),
    var(--grad-ink);
  padding:150px 0 90px;
}
.s-head-inner{color:#fff}
.s-head .crumb{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:22px;color:#E9E2D6}
.s-head .crumb a{color:#E9E2D6}
.s-head .crumb a:hover{color:var(--coffee-bright)}
.s-head .crumb em{font-style:normal;color:var(--coffee-bright)}
.s-title{font-size:clamp(34px,5vw,56px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:14px}
.s-title span{display:block;font-size:.42em;font-weight:700;color:var(--coffee-bright);letter-spacing:.12em;margin-top:10px}
.s-sub{font-size:15px;color:#B7AE9E;line-height:1.8;margin-bottom:30px}

/* 链接树 */
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}
.s-col{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  padding:28px 26px;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;
}
.s-col:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.s-col-title{
  display:flex;align-items:baseline;gap:10px;
  font-size:17px;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid var(--coffee-bg-2);
}
.s-col-title em{font-style:normal;font-size:12px;font-weight:800;color:var(--coffee-deep);background:var(--coffee-bg);padding:3px 10px;border-radius:100px}
.s-no{font-family:Georgia,serif;font-style:italic;color:var(--coffee);font-size:22px}
.s-links{list-style:none;display:flex;flex-direction:column}
.s-links li a{
  display:flex;align-items:center;gap:8px;
  padding:8px 4px;font-size:14px;color:var(--text-2);border-bottom:1px dashed var(--line);
  transition:color .25s,padding-left .25s;
}
.s-links li:last-child a{border-bottom:none}
.s-links li a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--coffee);flex-shrink:0;opacity:.55}
.s-links li a:hover{color:var(--coffee-deep);padding-left:10px}
.s-links.col2{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.s-links.col2 li a{border-bottom:1px dashed var(--line)}

/* CTA */
.s-cta{background:var(--grad-coffee);padding:70px 0;text-align:center}
.s-cta-inner h2{color:#fff;font-size:clamp(24px,3.4vw,36px);margin-bottom:26px}
.s-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-xl{padding:18px 46px;font-size:17px}

@media (max-width:1000px){
  .s-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .s-grid{grid-template-columns:1fr}
  .s-links.col2{grid-template-columns:1fr}
}
