/* ======================================================================
   页脚 · 星夜信笺
   一块带细边与柔光的半透明面板，呼应全站卡片 / 薄荷青小标签 / 衬线大字。
   （统一在此维护，layout.css / responsive.css 内的旧页脚规则已清空）
   ====================================================================== */

.footer{
  position:relative;overflow:hidden;border-top:0;
  padding:84px 48px 46px;
  background:
    linear-gradient(180deg,var(--bg) 0%,#ECF3F0 46%,#E5EEEB 100%);
}
/* 顶部一条静谧发丝线（中段微亮），与导航的极光线呼应但不喧哗 */
.footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--line) 16%,rgba(63,181,160,.5) 50%,var(--line) 84%,transparent);
}
.footer-stars{position:absolute;top:0;left:0;right:0;height:170px;z-index:0;pointer-events:none;opacity:.42;}
.footer-glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(82% 64% at 14% -4%,rgba(191,234,240,.36),transparent 60%),
    radial-gradient(70% 62% at 94% 6%,rgba(79,134,198,.12),transparent 58%);
}
.footer-inner{position:relative;z-index:2;}

/* —— 信笺面板 —— */
.footer-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(245,250,249,.46));
  border:1px solid var(--line);border-radius:18px;
  padding:50px 54px 30px;
  box-shadow:0 26px 64px rgba(44,58,66,.09),inset 0 1px 0 rgba(255,255,255,.6);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
/* 面板右上角的一颗微星 */
.footer-card::after{
  content:'✦';position:absolute;top:24px;right:28px;z-index:1;
  color:var(--accent);font-size:14px;opacity:.5;pointer-events:none;
  animation:twinkle 3.6s ease-in-out infinite;
}

.footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(128px,.72fr) minmax(150px,.86fr);
  gap:52px;align-items:start;
}

/* —— 品牌 —— */
.footer-brand{max-width:46ch;}
.footer-logo{
  display:inline-flex;align-items:center;gap:12px;
  font-family:'Noto Serif SC',serif;font-weight:700;
  font-size:clamp(26px,3vw,34px);letter-spacing:.06em;color:var(--text);
}
.footer-logo .dot{width:11px;height:11px;background:var(--accent);border-radius:50%;flex:none;}
.footer-tagline{margin-top:16px;color:var(--text-soft);font-size:13px;line-height:1.95;letter-spacing:.3px;}
.footer-saying{
  margin-top:16px;color:var(--accent-deep);
  font-family:'Noto Serif SC',serif;font-size:16px;font-weight:600;letter-spacing:.06em;
  display:inline-flex;align-items:center;gap:11px;
}
.footer-saying::before{content:'';width:22px;height:2px;background:var(--accent);flex:none;}

/* —— 链接列 —— */
.footer-col{display:flex;flex-direction:column;}
.footer-col-title{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--accent-deep);font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;
  margin-bottom:20px;
}
.footer-col-title::before{content:'';width:16px;height:2px;background:var(--accent);}

.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.footer-nav li{list-style:none;}
.footer-nav a{
  position:relative;color:var(--text-soft);font-size:13px;letter-spacing:.04em;
  transition:color .35s var(--ease-01),padding-left .35s var(--ease-01);
}
.footer-nav a::before{
  content:'';position:absolute;left:0;top:50%;width:0;height:1px;background:var(--accent);
  transform:translateY(-50%);transition:width .35s var(--ease-01);
}
.footer-nav a:hover{color:var(--accent-deep);padding-left:16px;}
.footer-nav a:hover::before{width:10px;}

/* —— 社交胶囊（去霓虹，柔和位移） —— */
.footer-social{display:flex;flex-direction:column;gap:11px;align-items:flex-start;}
.footer-social a{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--text-soft);font-size:11px;font-weight:600;letter-spacing:.1em;
  padding:8px 16px;border:1px solid var(--line);border-radius:30px;
  background:rgba(245,250,249,.6);
  transition:color .35s,border-color .35s,background .35s,transform .35s var(--ease-01);
}
.footer-social a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.7;transition:transform .35s;}
.footer-social a:hover{color:var(--accent-deep);border-color:var(--accent);background:rgba(63,181,160,.08);transform:translateX(3px);}
.footer-social a:hover::before{transform:scale(1.4);}

/* —— 分隔 + 底栏 —— */
.footer-divider{height:1px;margin:40px 0 22px;background:linear-gradient(90deg,transparent,var(--line) 8%,var(--line) 92%,transparent);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.footer-copy{color:var(--text-faint);font-size:10px;letter-spacing:.1em;line-height:1.7;}
.footer-made{display:inline-flex;align-items:center;gap:8px;color:var(--text-faint);font-size:10px;letter-spacing:.12em;}
.footer-made::before{content:'✦';color:var(--accent);font-size:8px;opacity:.75;}

/* —— 响应式 —— */
@media (max-width:1024px){
  .footer{padding:64px 28px 42px;}
  .footer-card{padding:42px 38px 28px;}
  .footer-main{grid-template-columns:1fr 1fr;gap:36px 34px;}
  .footer-brand{grid-column:1 / -1;max-width:none;}
}
@media (max-width:600px){
  .footer{padding:52px 16px 36px;}
  .footer-card{padding:32px 24px 24px;border-radius:14px;}
  .footer-card::after{top:16px;right:18px;}
  .footer-main{grid-template-columns:1fr;gap:30px;}
  .footer-logo{font-size:25px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
}

@media (prefers-reduced-motion: reduce){
  .footer-card::after{animation:none;}
}
