.mfm-form{max-width:460px;margin:1.5rem 0}.mfm-form p{margin:0 0 1rem}.mfm-form label{display:block;font-weight:600;font-size:.9rem}
.mfm-form input[type=text],.mfm-form input[type=email],.mfm-form input[type=password],.mfm-form select{width:100%;padding:.7rem .85rem;margin-top:.3rem;border:1px solid #cfd6e4;border-radius:10px;font:inherit;background:#fff;color:#111}
.mfm-check{display:flex!important;gap:.5rem;align-items:center;font-weight:400!important}.mfm-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.mfm-btn{display:inline-block;padding:.75rem 1.4rem;border-radius:10px;background:var(--mft-primary,#5b4bff);color:#fff!important;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700}
.mfm-btn:hover{filter:brightness(1.08)}.mfm-ghost{background:transparent;color:inherit!important;border-color:currentColor;opacity:.75}
.mfm-alt{font-size:.9rem;opacity:.85}.mfm-notice{padding:.85rem 1rem;border-radius:10px;margin:1rem 0;background:#eef2ff;border:1px solid #c7d2fe}
.mfm-err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.mfm-ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.mfm-locked{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px dashed #a5b4fc;margin:1.25rem 0;color:#1e1b4b}
.mfm-locked a{font-weight:700}.mfm-lock-ico{font-size:1.5rem}.mfm-teaser{opacity:.85}
.mfm-table{width:100%;border-collapse:collapse;margin:.5rem 0 1.5rem}.mfm-table th,.mfm-table td{padding:.6rem .7rem;border-bottom:1px solid #e5e7eb;text-align:left}
.mfm-pill{padding:.15rem .6rem;border-radius:99px;font-size:.78rem;font-weight:700;background:#e5e7eb}.mfm-active{background:#d1fae5;color:#065f46}.mfm-pending{background:#fef3c7;color:#92400e}.mfm-expired,.mfm-cancelled{background:#fee2e2;color:#991b1b}
.mfm-pricing{display:grid;gap:1.5rem;margin:2rem 0}.mfm-cols-1{grid-template-columns:1fr}.mfm-cols-2{grid-template-columns:repeat(2,1fr)}.mfm-cols-3{grid-template-columns:repeat(3,1fr)}.mfm-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.mfm-cols-2,.mfm-cols-3,.mfm-cols-4{grid-template-columns:1fr}}
.mfm-plan{position:relative;padding:2rem 1.6rem;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#111;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 10px 30px rgba(20,20,60,.06)}
.mfm-plan.mfm-featured{border:2px solid var(--mft-primary,#5b4bff);transform:translateY(-6px);box-shadow:0 18px 44px rgba(91,75,255,.22)}
.mfm-plan h3{margin:0}.mfm-price{font-size:2.2rem;font-weight:800}.mfm-price small{font-size:.9rem;font-weight:500;opacity:.7}.mfm-plan ul{margin:0 0 .5rem;padding-left:1.1rem;flex:1}.mfm-plan li{margin:.3rem 0}
.mfm-badge{position:absolute;top:-12px;right:18px;background:var(--mft-primary,#5b4bff);color:#fff;font-size:.75rem;font-weight:800;padding:.3rem .7rem;border-radius:99px}
.mfm-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.mfm-member{text-align:center}.mfm-member img{border-radius:50%}
