/* ============================================================
 * 星芽计划 · xhs.xjunjie.wang 站点地图（挂载于主站页脚）
 * 独立 CSS：与主站 style.css 变量体系协调，小红书红点缀
 * ============================================================ */

/* 地图区块 */
.xhs-map{
  margin:0 auto 44px;
  max-width:980px;
  padding:0 22px;
}
.xhs-map-inner{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:30px 30px 26px;
  transition:box-shadow var(--dur) var(--ease);
}
.xhs-map:hover .xhs-map-inner{ box-shadow:var(--shadow-hover); }

.xhs-map-head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:16px; margin-bottom:22px;
}
.xhs-map-title{ display:flex; align-items:center; gap:12px; }
.xhs-map-logo{
  width:40px; height:40px; border-radius:12px; flex:none;
  display:grid; place-items:center;
  background:linear-gradient(135deg,#ff5c74 0%,#ff2442 100%);
  color:#fff; font-size:18px; font-weight:700;
  box-shadow:0 8px 22px rgba(255,36,66,.28);
}
.xhs-map-title h3{ font-size:16px; font-weight:600; letter-spacing:-0.01em; line-height:1.35; }
.xhs-map-title p{ font-size:12px; color:var(--muted); margin-top:3px; line-height:1.5; }
.xhs-map-link{
  flex:none; font-size:12px; color:var(--muted);
  padding:6px 14px; border:1px solid var(--line);
  border-radius:var(--radius-pill);
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.xhs-map-link:hover{ color:#ff2442; border-color:#ff2442; transform:translateY(-1px); }

/* 三端分组 */
.xhs-map-groups{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.xhs-map-group{
  background:var(--surface-2);
  border-radius:var(--radius-md);
  padding:16px 16px 12px;
  min-width:0;
}
.xhs-map-group small{
  display:block; font-size:10px; letter-spacing:.14em;
  color:var(--muted); margin-bottom:6px;
}
.xhs-map-group h4{
  font-size:13px; font-weight:600; color:var(--ink);
  margin-bottom:12px; letter-spacing:-0.01em;
}
.xhs-map-group ul{ list-style:none; display:flex; flex-direction:column; gap:2px; }
.xhs-map-group a{
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:var(--muted);
  padding:6px 8px; border-radius:8px;
  transition:color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.xhs-map-group a i{
  width:18px; height:18px; border-radius:6px; flex:none;
  display:grid; place-items:center;
  font-style:normal; font-size:10px; font-weight:600;
  background:var(--surface); color:var(--muted);
  border:1px solid var(--line);
  transition:inherit;
}
.xhs-map-group a:hover{
  color:var(--ink); background:var(--surface);
  transform:translateX(2px);
}
.xhs-map-group a:hover i{ color:#ff2442; border-color:rgba(255,36,66,.4); }

/* 响应式 */
@media (max-width:760px){
  .xhs-map-inner{ padding:22px 18px 18px; }
  .xhs-map-head{ flex-direction:column; align-items:flex-start; }
  .xhs-map-groups{ grid-template-columns:1fr; gap:12px; }
}
