/* Corporate SaaS footer (stable — no Tailwind dependency) */
.tsc-footer{
    border-top: 1px solid rgba(15,23,42,.10);
    background: #fff;
  }
  .tsc-footer__inner{
    max-width: 72rem;
    margin: 0 auto;
    padding: 40px 16px;
  }
  .tsc-footer__grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 28px;
  }
  .tsc-brand{
    display:flex; gap:12px; align-items:flex-start;
  }
  .tsc-mark{
    width:40px; height:40px; border-radius:14px;
    background: linear-gradient(135deg,#0c71c3,#1b8fe6);
    box-shadow: 0 10px 22px rgba(12,113,195,.18);
  }
  .tsc-title{ font-weight: 700; color:#0b1220; font-size:14px; }
  .tsc-sub{ color: rgba(51,65,85,.75); font-size:12px; margin-top:2px; }
  .tsc-desc{ color: rgba(51,65,85,.80); font-size:13px; line-height:1.5; margin-top:12px; max-width: 440px; }
  
  .tsc-h{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color: rgba(51,65,85,.65); font-weight:700; }
  .tsc-links{ list-style:none; padding:0; margin:12px 0 0 0; display:grid; gap:10px; }
  .tsc-links a{ color: rgba(15,23,42,.80); text-decoration:none; font-size:13px; }
  .tsc-links a:hover{ color:#0b1220; text-decoration:underline; text-underline-offset: 3px; }
  
  .tsc-cta{
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(248,250,252,.9);
    border-radius: 16px;
    padding: 14px;
  }
  .tsc-cta__btn{
    display:block; text-align:center; padding:10px 12px; border-radius: 12px;
    font-weight:700; font-size:13px; text-decoration:none;
  }
  .tsc-cta__btn--primary{
    background: linear-gradient(135deg,#0c71c3,#1b8fe6);
    color:#fff;
    box-shadow: 0 10px 18px rgba(12,113,195,.16);
  }
  .tsc-cta__btn--secondary{
    margin-top:10px;
    background:#fff;
    border:1px solid rgba(15,23,42,.14);
    color:#0b1220;
  }
  
  .tsc-bottom{
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(15,23,42,.10);
    display:flex; flex-wrap:wrap; gap:10px;
    justify-content:space-between;
    color: rgba(51,65,85,.70);
    font-size:12px;
  }
  .tsc-bottom a{ color: rgba(51,65,85,.80); text-decoration:none; }
  .tsc-bottom a:hover{ color:#0b1220; text-decoration:underline; text-underline-offset: 3px; }
  
  @media (max-width: 900px){
    .tsc-footer__grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 540px){
    .tsc-footer__grid{ grid-template-columns: 1fr; }
  }