.twfe-footer,
.twfe-footer *{box-sizing:border-box}
.twfe-footer{position:relative;width:100%;margin:0;padding-top:var(--twfe-space);background:linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--twfe-bg) 24%, var(--twfe-bg) 100%);color:var(--twfe-text);font-family:inherit;z-index:5}
.twfe-shell{max-width:var(--twfe-width);margin:0 auto;padding:0 18px var(--twfe-space)}
.twfe-topline{height:2px;border-radius:999px;background:linear-gradient(90deg, transparent 0%, var(--twfe-accent) 12%, var(--twfe-accent-soft) 50%, var(--twfe-accent) 88%, transparent 100%);box-shadow:0 0 24px rgba(255,79,216,.35);margin-bottom:24px}
.twfe-inner{display:flex;flex-direction:column;gap:26px}
.twfe-grid{display:grid;gap:var(--twfe-gap)}
.twfe-column{position:relative;padding:20px 18px 18px;border:1px solid color-mix(in srgb, var(--twfe-border) 88%, transparent);background:
linear-gradient(180deg, color-mix(in srgb, var(--twfe-panel-alt) 72%, transparent) 0%, color-mix(in srgb, var(--twfe-panel) 96%, #000 4%) 100%);
border-radius:var(--twfe-radius);box-shadow:0 14px 38px rgba(0,0,0,.22);overflow:hidden;min-width:0}
.twfe-column::before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg, transparent 0%, var(--twfe-accent) 18%, var(--twfe-accent-soft) 50%, var(--twfe-accent) 82%, transparent 100%);opacity:.95}
.twfe-column::after{content:"";position:absolute;inset:-60px auto auto -50px;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle, color-mix(in srgb, var(--twfe-accent) 20%, transparent) 0%, transparent 70%);pointer-events:none;opacity:.6}
.twfe-column-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.twfe-headline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.twfe-eyebrow{margin:0;font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--twfe-accent-soft);font-weight:800}
.twfe-title{margin:0;font-size:1.15rem;line-height:1.25;color:var(--twfe-heading);font-weight:800;letter-spacing:-.01em;min-width:0}
.twfe-title a{color:inherit;text-decoration:none}
.twfe-title a:hover{color:var(--twfe-accent-soft)}
.twfe-toggle{display:none;appearance:none;border:1px solid color-mix(in srgb, var(--twfe-border) 80%, transparent);background:color-mix(in srgb, var(--twfe-chip-bg) 70%, transparent);color:var(--twfe-heading);width:38px;height:38px;border-radius:12px;position:relative;flex:0 0 auto;cursor:pointer}
.twfe-toggle span{position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--twfe-heading);border-radius:999px;transform:translate(-50%,-50%);transition:transform .22s ease, opacity .22s ease}
.twfe-toggle span:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.twfe-column.is-open .twfe-toggle span:last-child{transform:translate(-50%,-50%) rotate(0deg);opacity:0}
.twfe-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}
.twfe-links li{margin:0;padding:0}
.twfe-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:var(--twfe-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--twfe-border) 42%, transparent);transition:color .18s ease, border-color .18s ease, transform .18s ease}
.twfe-links li:last-child a{border-bottom:none}
.twfe-links a:hover{color:var(--twfe-heading);border-color:color-mix(in srgb, var(--twfe-accent) 40%, var(--twfe-border));transform:translateX(2px)}
.twfe-link-text{min-width:0;word-break:break-word}
.twfe-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:var(--twfe-chip-bg);color:var(--twfe-chip-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--twfe-border) 84%, transparent)}
.twfe-branding{position:relative;padding:22px;border-radius:calc(var(--twfe-radius) + 2px);border:1px solid color-mix(in srgb, var(--twfe-border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--twfe-brand-bg) 96%, #000 4%) 0%, color-mix(in srgb, var(--twfe-panel) 100%, #000 0%) 100%);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;box-shadow:0 16px 42px rgba(0,0,0,.2)}
.twfe-branding::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg, transparent, var(--twfe-accent), var(--twfe-accent-soft), var(--twfe-accent), transparent)}
.twfe-brand-title{margin:6px 0 10px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;color:var(--twfe-heading);font-weight:900;letter-spacing:-.03em}
.twfe-brand-body,.twfe-micro,.twfe-copyright{margin:0;color:var(--twfe-text);max-width:70ch}
.twfe-micro{margin-top:10px;color:var(--twfe-muted);font-size:.95rem}
.twfe-brand-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:12px}
.twfe-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb, var(--twfe-border) 84%, transparent);background:color-mix(in srgb, var(--twfe-chip-bg) 75%, transparent);color:var(--twfe-heading);text-decoration:none;font-weight:750;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.twfe-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb, var(--twfe-accent) 42%, var(--twfe-border));box-shadow:0 0 0 6px rgba(255,79,216,.08)}
.twfe-brand-bottom{grid-column:1/-1;padding-top:6px;border-top:1px solid color-mix(in srgb, var(--twfe-border) 58%, transparent)}
.twfe-copyright{font-size:.92rem;color:var(--twfe-muted)}
@media (max-width: 1180px){
  .twfe-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .twfe-branding{grid-template-columns:1fr}
  .twfe-brand-actions{justify-content:flex-start}
}
@media (max-width: 780px){
  .twfe-shell{padding-inline:14px}
  .twfe-grid{grid-template-columns:1fr !important}
  .twfe-column{padding:18px 16px}
  .twfe-toggle{display:inline-flex;align-items:center;justify-content:center}
  .twfe-footer[data-mobile-accordion="1"] .twfe-column .twfe-links-wrap{display:none}
  .twfe-footer[data-mobile-accordion="1"] .twfe-column.is-open .twfe-links-wrap{display:block}
}
