
  .ftr-wrap{position:relative;padding:14px 0 34px}
  .ftr-wrap::before{content:"";position:absolute;inset:-40px -12px -40px -12px;pointer-events:none;background:
      radial-gradient(circle at 12% 18%, rgba(255,255,255,.34) 0 2px, transparent 3px),
      radial-gradient(circle at 74% 14%, rgba(255,255,255,.30) 0 2px, transparent 3px),
      radial-gradient(circle at 26% 72%, rgba(255,255,255,.24) 0 2px, transparent 3px),
      radial-gradient(circle at 88% 78%, rgba(255,255,255,.26) 0 2px, transparent 3px);opacity:.55}
  .ftr-hero,.ftr-section{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 14px 18px}
  .ftr-hero-inner,.ftr-section-inner{border-radius:28px;padding:26px 24px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.66);backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.10)}
  .ftr-hero-inner{text-align:center;background:
      radial-gradient(circle at top left, rgba(255,210,235,.48), transparent 36%),
      radial-gradient(circle at top right, rgba(210,235,255,.48), transparent 35%),
      radial-gradient(circle at bottom center, rgba(210,255,240,.38), transparent 38%),
      linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,246,251,.90), rgba(241,249,255,.90))}
  .ftr-brand{margin:0 0 8px;font-size:15px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:rgba(0,0,0,.88)}
  .ftr-kicker{margin:0 0 8px;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#2e84c7}
  .ftr-h1{margin:0 0 10px;font-size:42px;line-height:1.05;letter-spacing:-0.03em;color:rgba(0,0,0,.91)}
  .ftr-lead{margin:0 auto 8px;max-width:830px;font-size:18px;line-height:1.6;color:rgba(0,0,0,.84)}
  .ftr-sublead{margin:0 auto;max-width:800px;font-size:15px;line-height:1.7;color:rgba(0,0,0,.76)}
  .ftr-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}
  .ftr-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 18px rgba(0,0,0,.05);font-size:12px;font-weight:900;color:rgba(0,0,0,.84)}
  .ftr-title{text-align:center;margin-bottom:16px}
  .ftr-h2{position:relative;display:inline-block;margin:0 0 8px;font-size:27px;line-height:1.2;color:rgba(0,0,0,.89)}
  .ftr-h2::after{content:"";display:block;width:64%;height:4px;margin:8px auto 0;border-radius:999px;background:linear-gradient(90deg, rgba(255,183,215,.95), rgba(129,205,255,.95), rgba(164,234,186,.95))}
  .ftr-h3{margin:0 0 2px;font-size:18px;color:rgba(0,0,0,.88)}
  .ftr-sub{margin:0;font-size:14px;line-height:1.65;color:rgba(0,0,0,.76)}
  .ftr-copy{margin:0 0 10px;font-size:14.5px;line-height:1.72;color:rgba(0,0,0,.80)}
  .ftr-copy:last-child{margin-bottom:0}
  .ftr-intro-card,.ftr-note-box,.ftr-final{border-radius:22px;padding:22px 20px;text-align:center;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 30px rgba(0,0,0,.07)}
  .ftr-intro-card{background:linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,248,255,.88))}
  .ftr-note-box{background:
      radial-gradient(circle at top left, rgba(255,210,235,.30), transparent 30%),
      radial-gradient(circle at bottom right, rgba(210,235,255,.30), transparent 30%),
      linear-gradient(145deg, rgba(255,244,250,.89), rgba(240,250,255,.89))}
  .ftr-final{background:
      radial-gradient(circle at top center, rgba(255,210,235,.29), transparent 30%),
      radial-gradient(circle at bottom center, rgba(210,235,255,.29), transparent 30%),
      linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,244,250,.90), rgba(240,250,255,.90))}
  .ftr-grid{display:grid;gap:16px}
  .ftr-grid-2{grid-template-columns:repeat(2,1fr)}
  .ftr-card{border-radius:22px;padding:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 34px rgba(0,0,0,.08);display:flex;flex-direction:column}
  .ftr-card-pink{background:linear-gradient(145deg, rgba(255,240,247,.94), rgba(255,255,255,.84))}
  .ftr-card-blue{background:linear-gradient(145deg, rgba(238,247,255,.94), rgba(255,255,255,.84))}
  .ftr-card-mint{background:linear-gradient(145deg, rgba(239,255,245,.94), rgba(255,255,255,.84))}
  .ftr-card-lilac{background:linear-gradient(145deg, rgba(246,240,255,.94), rgba(255,255,255,.84))}
  .ftr-card-peach{background:linear-gradient(145deg, rgba(255,244,236,.94), rgba(255,255,255,.84))}
  .ftr-card-sky{background:linear-gradient(145deg, rgba(235,247,255,.94), rgba(255,255,255,.84))}
  .ftr-card-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
  .ftr-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 18px rgba(0,0,0,.06);flex:0 0 48px;font-size:20px}
  .ftr-label{margin:0 0 3px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#2e84c7}
  .ftr-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:18px;text-decoration:none !important;font-weight:900;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 26px rgba(0,0,0,.08);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;color:rgba(0,0,0,.88);margin-top:auto;text-align:center}
  .ftr-btn:hover{transform:translateY(-2px);box-shadow:0 22px 34px rgba(0,0,0,.14);filter:saturate(1.04)}
  .ftr-btn-primary{background:linear-gradient(145deg, rgba(255,190,221,.99), rgba(213,233,255,.99))}
  .ftr-btn-secondary{background:linear-gradient(145deg, rgba(236,245,255,.99), rgba(255,255,255,.99))}
  .ftr-btn-soft{background:linear-gradient(145deg, rgba(227,255,237,.99), rgba(255,255,255,.99))}
  .ftr-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
  .ftr-btn-inline{width:auto;min-width:180px}
  @media (max-width:980px){.ftr-h1{font-size:36px}.ftr-lead{font-size:16.5px}}
  @media (max-width:640px){.ftr-hero,.ftr-section{padding:0 10px 14px}.ftr-hero-inner,.ftr-section-inner{padding:20px 16px;border-radius:22px}.ftr-h1{font-size:30px}.ftr-h2{font-size:23px}.ftr-grid-2{grid-template-columns:1fr}.ftr-btn-inline{width:100%;min-width:0}}
