.jnf-wrap{max-width:760px;margin:28px auto;font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#25233a}
.jnf-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eee8f7;border-radius:24px;padding:30px;box-shadow:0 12px 40px rgba(53,37,91,.09)}
.jnf-card:before{content:"";position:absolute;inset:-120px auto auto -100px;width:260px;height:260px;border-radius:50%;background:rgba(128,86,190,.08)}
.jnf-icon{position:relative;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#7650a8,#a878d2);color:#fff;font-size:28px;margin-bottom:14px}
.jnf-title{position:relative;margin:0 0 8px;font-size:29px;line-height:1.4}
.jnf-subtitle{position:relative;margin:0 0 24px;color:#706a7c;line-height:2}
.jnf-label{display:block;font-weight:700;margin-bottom:9px}
.jnf-textarea{width:100%;box-sizing:border-box;min-height:125px;resize:vertical;border:1px solid #ddd5e8;border-radius:16px;padding:15px;font:inherit;line-height:1.9;outline:none;transition:.2s}
.jnf-textarea:focus{border-color:#8a5bb7;box-shadow:0 0 0 4px rgba(138,91,183,.1)}
.jnf-counter{text-align:left;color:#999;font-size:12px;margin:6px 3px 16px}
.jnf-button,.jnf-again{border:0;cursor:pointer;font:inherit;border-radius:14px;transition:.2s}
.jnf-button{width:100%;padding:14px 18px;background:linear-gradient(135deg,#6d469f,#9a68c2);color:#fff;font-weight:700;font-size:16px;box-shadow:0 8px 22px rgba(109,70,159,.22)}
.jnf-button:hover,.jnf-again:hover{transform:translateY(-1px);filter:brightness(1.03)}
.jnf-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:22px;color:#7650a8}
.jnf-spinner{width:20px;height:20px;border:3px solid #e7dcf0;border-top-color:#7650a8;border-radius:50%;animation:jnfspin .8s linear infinite}
@keyframes jnfspin{to{transform:rotate(360deg)}}
.jnf-result{margin-top:22px;padding:22px;border-radius:19px;background:#faf8fd;border:1px solid #e9dff1}
.jnf-result-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#eadff4;color:#684292;font-size:13px;font-weight:700;margin-bottom:10px}
.jnf-result h3{margin:0 0 9px;font-size:22px}
.jnf-result p{line-height:2;margin:0 0 14px;color:#504b5b}
.jnf-advice{padding:14px;border-radius:13px;background:#fff;border:1px solid #eee7f3;line-height:1.9}
.jnf-again{margin-top:16px;padding:10px 16px;background:#eee5f5;color:#5f3d7f;font-weight:700}
.jnf-note{margin:20px 0 0;color:#999;font-size:12px;line-height:1.9}
@media(max-width:600px){.jnf-card{padding:22px;border-radius:18px}.jnf-title{font-size:24px}.jnf-subtitle{font-size:14px}.jnf-textarea{min-height:110px}}
