/* 共用頁尾樣式(includes/public_footer.html)——給沒有自帶頁尾樣式的頁面用(2026-09-18 v2.29.50)。
   教學四頁、法律頁、404 頁掛這支;首頁／方案／績效／OCCASIO／放貸五頁的頁尾樣式寫在各自頁內,不掛。
   只用各頁已定義的色彩變數;版面變數沒定義時用括號裡的預設值。品牌字顏色沿用各頁自己的 .brand .word 規則。 */
.foot { background: var(--bg-2); border-top: 1px solid var(--rule); padding: clamp(48px, 6vw, 72px) 0 28px; margin-top: clamp(64px, 8vw, 100px); position: relative; z-index: 1; text-align: left; }
.foot-inner { max-width: 1120px; margin: 0 auto; padding: 0 var(--gutter, clamp(20px, 4vw, 40px)); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: clamp(20px, 4vw, 48px); margin-bottom: 48px; }
.foot h4 { font-family: var(--num); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 18px; }
.foot ul { list-style: none; padding: 0; margin: 0; }
.foot li { padding: 6px 0; }
.foot a { font-size: 14px; color: var(--ink-2); margin: 0; text-decoration: none; }
.foot a:hover { color: var(--brand); }
.foot-brands { display: flex; flex-direction: column; gap: 10px; }
.foot-brand-line { display: flex; align-items: baseline; gap: 12px; }
.foot-brand-line .word { font-size: 17px; font-family: var(--tech); letter-spacing: 0.05em; }
.foot-brand-line .word em { font-style: normal; }
.foot-brand-tag { font-size: 12.5px; color: var(--ink-3); font-family: var(--sans); letter-spacing: 0.02em; }
.foot-tag { margin: 14px 0 0; font-size: 13px; color: var(--ink-3); line-height: 1.7; max-width: 340px; }
.foot-legal { border-top: 1px solid var(--rule); padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-family: var(--num); font-size: 11.5px; color: var(--ink-3); }
@media (max-width: 720px) {
  .foot { padding: 36px 0 20px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .foot h4 { font-size: 13px; }
  .foot ul li, .foot a { font-size: 13px; }
  .foot-brand-line .word { font-size: 15px; }
  .foot-brand-tag { font-size: 11.5px; }
  .foot-legal { font-size: 10.5px; gap: 10px; }
}
@media (max-width: 480px) {
  .foot-grid { grid-template-columns: 1fr; }
  .foot-brand-line { flex-direction: column; align-items: flex-start; gap: 2px; }
}
