.fp-page{--main:#D1236B;--main2:#A31250} /* เปลี่ยนเป็น AASP Primary (Magenta) */
    .fp-crumb{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:50px;background:#fff;box-shadow:0 4px 16px rgba(45,39,105,.08);font-size:.95rem} /* เปลี่ยนเงาเป็น Indigo */
    .fp-crumb a{color:#6B668A;text-decoration:none;transition:.2s}
    .fp-crumb a:hover{color:var(--main)}
    .fp-crumb .sep{color:#E5CDD8;font-size:.7rem}
    .fp-crumb .active{color:var(--main);font-weight:600}
    .fp-wrap{padding:24px 0 48px;background:radial-gradient(circle at 15% 10%,rgba(209,35,107,.12),transparent 45%),radial-gradient(circle at 85% 90%,rgba(209,35,107,.08),transparent 45%)} /* พื้นหลังไล่สีชมพู */
    .fp-card{max-width:460px;margin:auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(45,39,105,.15);animation:fpUp .4s ease}
    .fp-head{padding:30px 24px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--main),var(--main2))}
    .fp-logos{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px}
    .fp-logos img{max-height:56px;padding:6px;/*background:#fff;*/border-radius:10px}
    .fp-logos img:first-child{max-width:none}
    .fp-head h1{font-size:1.5rem;font-weight:600;margin:0}
    .fp-head small{display:block;opacity:.85;margin-top:4px}
    .fp-body{padding:28px 30px 30px}
    .fp-desc{color:#6B668A;text-align:center;margin-bottom:22px;font-size:.98rem}
    .fp-field{position:relative;margin-bottom:16px}
    .fp-field label{font-weight:500;color:#2D2769;margin-bottom:6px;font-size:.95rem} /* สีข้อความ Indigo */
    .fp-field .form-control{height:48px;padding:0 16px 0 42px;border-radius:12px;border:1.5px solid #E5CDD8;background:#FFFDF9;transition:.2s} /* ขอบสีชมพูอ่อน และพื้นหลังครีม */
    .fp-field .form-control:focus{border-color:var(--main);background:#fff;box-shadow:0 0 0 4px rgba(209,35,107,.15)}
    .fp-field .fp-ico{position:absolute;left:15px;bottom:15px;color:#6B668A}
    .fp-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:22px;border-radius:12px;background:#FFF5F9;color:#6B668A;font-size:.88rem} /* พื้นหลังสีชมพูอ่อน */
    .fp-note i{color:var(--main);margin-top:3px}
    .fp-btn{width:100%;height:50px;border:0;border-radius:14px;color:#fff;font-weight:600;font-size:1.05rem;background:linear-gradient(135deg,var(--main),var(--main2));box-shadow:0 10px 24px rgba(209,35,107,.35);transition:.2s}
    .fp-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(209,35,107,.45)}
    .fp-btn.wait{background:#E5CDD8;box-shadow:none;cursor:wait}
    .fp-back{display:block;text-align:center;margin-top:18px;font-size:.92rem;color:#6B668A;text-decoration:none}
    .fp-back:hover{color:var(--main)}
    @keyframes fpUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}